Class ContractTariffOptionActivateManager

java.lang.Object
ru.bitel.bgbilling.kernel.tariff.option.server.bean.ContractTariffOptionActivateManager
All Implemented Interfaces:
AutoCloseable

public class ContractTariffOptionActivateManager extends Object implements AutoCloseable
Менеджер по активации/деактивации тарифных опций на договоре.
  • Constructor Details

    • ContractTariffOptionActivateManager

      public ContractTariffOptionActivateManager(Connection con)
  • Method Details

    • activateOption

      public void activateOption(TariffOptionService tariffOptionService, int userId, ContractTariffOptionData contractTariffOptionActivate) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • activateOptionWhithSum

      public int activateOptionWhithSum(TariffOptionService tariffOptionService, int userId, ContractTariffOptionData contractTariffOptionActivate) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • activateOptionWhithSumAndPeriod

      public int activateOptionWhithSumAndPeriod(TariffOptionService tariffOptionService, int userId, ContractTariffOptionData contractTariffOptionActivate) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • processTieException

      protected void processTieException(Tied.TieUnresolvedException ex, int contractId) throws ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGMessageException
    • deactivateOption

      public void deactivateOption(int userId, int cid, int contractOptionId) throws ru.bitel.bgbilling.common.BGException
      Обычная деактивация опции
      Parameters:
      userId -
      cid -
      contractOptionId -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • tryDeactivateOption

      public boolean tryDeactivateOption(int userId, int cid, int contractOptionId, boolean checkDeactivated, boolean deactivateNow) throws ru.bitel.bgbilling.common.BGException
      Попытка деактивировать опцию
      Parameters:
      userId -
      cid -
      contractOptionId -
      checkClosed -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • reactivateOption

      public void reactivateOption(int userId, int cid, int contractOptionId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTieUtils

      public Tied.Utils<ContractTariffOption,TariffOption> getTieUtils() throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteOption

      public void deleteOption(int userId, int contractId, int contractOptionId, boolean customer) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Обычная деактивация опции
      Parameters:
      userId -
      contractId -
      contractOptionId -
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • tryDeleteOption

      public boolean tryDeleteOption(int userId, int contractId, int contractOptionId, boolean customer) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Попытка деактивировать опцию
      Parameters:
      userId -
      contractId -
      contractOptionId -
      customer -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable