Package ru.bitel.bgbilling.kernel.tariff.option.common.service

# Interface TariffOptionService

public interface TariffOptionService

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `configOption()`
  `void`
  `contractTariffOptionActivate(ContractTariffOptionData contractTariffOptionData)`
  Активирование тарифной опции для договора.
  `int`
  `contractTariffOptionActivateWhithSum(ContractTariffOptionData contractTariffOptionData)`
  Активирование тарифной опции для договора, с суммой расхода.
  `void`
  `contractTariffOptionDeactivate(int contractId, int contractOptionId)`
  Деактивация тарифной опции.
  `void`
  `contractTariffOptionDelete(int contractId, int id, boolean customer)`
  `List<ContractTariffOption>`
  `contractTariffOptionHistory(int contractId, Date date, boolean web)`
  Получение списка тарифных опций договора, период действия которых закончился по отношении к указанной дате.
  `List<ContractTariffOption>`
  `contractTariffOptionList(int contractId, Date date)`
  Получение тарифных опций период активности которых пересекается или еще не наступил с указанной датой.
  Т.е. активных тарифных опций.
  `List<ContractTariffOption>`
  `contractTariffOptionListWeb(int contractId, Date date, List<ContractTariffOption> contractTariffOptionList)`
  Получение тарифных опций период активности которых пересекается или еще не наступил с указанной датой для web.
  Т.е. активных тарифных опций.
  `void`
  `contractTariffOptionReactivate(int contractId, int contractOptionId)`
  Реактивация тарифной опции.
  `TariffOptionActivateMode`
  `tariffOptionActivateModeGet(int optionId, int modeId)`
  Вернет режим активации.
  `List<TariffOptionActivateMode>`
  `tariffOptionActivateModeList(int optionId, Date date)`
  `void`
  `tariffOptionDelete(int id)`
  Удаление тарифной опции
  `TariffOption`
  `tariffOptionGet(int id)`
  Получение тарифной опции по коду.
  `List<TariffOption>`
  `tariffOptionList()`
  Получение списка всех тарифных опций.
  `List<TariffOption>`
  `tariffOptionListAvailable(int contractId, Date date, List<ContractTariffOption> currentContractOptionList, boolean onlyAvailable, boolean web)`
  Получение списка тарифных опций на указанную дату, c заполнением поля enable c учетом тарифов и групп договоров.
  `void`
  `tariffOptionUpdate(TariffOption tariffOption)`
  Обновление тарифной опции
  `List<TariffOption>`
  `tariffOptionWebList(int contractId, Date date, List<TariffOption> fullOptionList)`
  Опции, которые можно показывать в веб.

- ## Method Details

  - ### tariffOptionGet

    TariffOption tariffOptionGet(int id) throws Exception
    Получение тарифной опции по коду.
    Parameters:
      `id` - код тарифной опции
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### tariffOptionList

    List<TariffOption> tariffOptionList() throws Exception
    Получение списка всех тарифных опций.
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### tariffOptionWebList

    List<TariffOption> tariffOptionWebList(int contractId, Date date, List<TariffOption> fullOptionList) throws Exception
    Опции, которые можно показывать в веб.
    Parameters:
      `contractId` -
      `date` -
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### tariffOptionListAvailable

    List<TariffOption> tariffOptionListAvailable(int contractId, Date date, List<ContractTariffOption> currentContractOptionList, boolean onlyAvailable, boolean web) throws Exception
    Получение списка тарифных опций на указанную дату, c заполнением поля enable c учетом тарифов и групп договоров.
    Parameters:
      `contractId` -
      `date` -
      `onlyAvailable` -
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### tariffOptionUpdate

    void tariffOptionUpdate(TariffOption tariffOption) throws Exception
    Обновление тарифной опции
    Parameters:
      `tariffOption` - опция
    Throws:
      `BGException`
      `Exception`

  - ### tariffOptionDelete

    void tariffOptionDelete(int id) throws Exception
    Удаление тарифной опции
    Parameters:
      `id` - код опции
    Throws:
      `BGException`
      `Exception`

  - ### tariffOptionActivateModeList

    List<TariffOptionActivateMode> tariffOptionActivateModeList(int optionId, Date date) throws Exception
    Throws:
      `Exception`

  - ### tariffOptionActivateModeGet

    TariffOptionActivateMode tariffOptionActivateModeGet(int optionId, int modeId) throws Exception
    Вернет режим активации.
    Parameters:
      `modeId` - ид режима активации тарифной опции.
      `optionId` - ид тарифной опции.
    Throws:
      `BGException`
      `Exception`

  - ### contractTariffOptionList

    List<ContractTariffOption> contractTariffOptionList(int contractId, Date date) throws Exception
    Получение тарифных опций период активности которых пересекается или еще не наступил с указанной датой.
    Т.е. активных тарифных опций.
    Throws:
      `Exception`

  - ### contractTariffOptionListWeb

    List<ContractTariffOption> contractTariffOptionListWeb(int contractId, Date date, List<ContractTariffOption> contractTariffOptionList) throws Exception
    Получение тарифных опций период активности которых пересекается или еще не наступил с указанной датой для web.
    Т.е. активных тарифных опций.
    Throws:
      `Exception`

  - ### contractTariffOptionActivate

    void contractTariffOptionActivate(ContractTariffOptionData contractTariffOptionData) throws Exception
    Активирование тарифной опции для договора.
    Parameters:
      `contractId` - договор
      `optionId` - опций
      `modeId` - режим активации опции
    Throws:
      `BGException` - если активация невозможна или произошла ошибка
      `Exception`

  - ### contractTariffOptionActivateWhithSum

    int contractTariffOptionActivateWhithSum(ContractTariffOptionData contractTariffOptionData) throws Exception
    Активирование тарифной опции для договора, с суммой расхода.
    Parameters:
      `contractId` - договор
      `optionId` - опций
      `modeId` - режим активации опции
      `chargeSum` - сумма расхода
    Returns:
      ид расхода договора
    Throws:
      `BGException` - если активация невозможна или произошла ошибка
      `Exception`

  - ### contractTariffOptionDeactivate

    void contractTariffOptionDeactivate(int contractId, int contractOptionId) throws Exception
    Деактивация тарифной опции.
    Parameters:
      `contractId` - договор
      `contractOptionId` - код активированной тарифной опции
    Throws:
      `BGException` - если деактивация невозможна или произошла ошибка
      `Exception`

  - ### contractTariffOptionReactivate

    void contractTariffOptionReactivate(int contractId, int contractOptionId) throws Exception
    Реактивация тарифной опции.
    Parameters:
      `contractId` - договор
      `contractOptionId` - код деактивированной тарифной опции
    Throws:
      `BGException` - если реактивация невозможна или произошла ошибка
      `Exception`

  - ### contractTariffOptionHistory

    List<ContractTariffOption> contractTariffOptionHistory(int contractId, Date date, boolean web) throws Exception
    Получение списка тарифных опций договора, период действия которых закончился по отношении к указанной дате.
    Parameters:
      `contractId` - договор
      `date` - дата
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### contractTariffOptionDelete

    void contractTariffOptionDelete(int contractId, int id, boolean customer) throws Exception
    Throws:
      `Exception`

  - ### configOption

    String configOption() throws Exception
    Throws:
      `Exception`