Class TvTarifficationManager

java.lang.Object
ru.bitel.bgbilling.modules.tv.server.runtime.TvTarifficationManager

public class TvTarifficationManager extends Object
  • Constructor Details

  • Method Details

    • tarifficate

      public ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest tarifficate(int contractId, TvAccountRuntime tvAccountRuntime, Date date) throws ru.bitel.bgbilling.common.BGException
      Тарификация текущих продуктов для выяснения опций.
      Parameters:
      contractId -
      tvAccountRuntime -
      date -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • tarifficate

      public ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest tarifficate(int contractId, TvAccountRuntime tvAccountRuntime, int accountId, List<ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet.Entry> treeList, List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, Date date, Calendar calendar) throws ru.bitel.bgbilling.common.BGException
      Тарификация предложений продуктов (чтобы показать цену до активации)
      Parameters:
      contractId -
      accountId -
      date -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • tarifficateOfferings

      public ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest tarifficateOfferings(int contractId, int accountId, List<ProductOffering> productOfferingList, Date date) throws ru.bitel.bgbilling.common.BGException
      Тарификация предложений продуктов (чтобы показать цену до активации)
      Parameters:
      contractId -
      accountId -
      productOfferingList -
      date -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • tarifficateOfferings

      public ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest tarifficateOfferings(Connection con, int tariffPlanId, List<ProductOffering> productOfferingList, Date date) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • calculate

      public TvTarifficationManager.CalculateResult calculate(boolean detailAccount, boolean addAccount, ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffContext tariffContext, ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffWorkerContext workerContext, boolean activation, boolean period, ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime contractRuntime, int contractId, ContractTariffOptionList contractTariffOptions, TvAccountRuntimeRoot tvAccountRuntime, int accountId, List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet treeSet, Calendar tariffRequestTime, Date currentTime, BigDecimal balance, BigDecimal limit, boolean error, boolean recalculate, Date filterTimeFrom, Date filterTimeTo, ProductRejectCause reject) throws ru.bitel.bgbilling.common.BGException
      Тарификация и начисление наработки, если денег хватает и ошибок нет. Иначе флаг prolongation будет равен TvServiceCost.PROLONGATION_REJECTED.
      Parameters:
      tariffContext -
      workerContext -
      activation - обсчитываем активацию
      period - обсчитываем продление периода
      contractRuntime -
      contractId -
      tvAccountRuntime - - может быть null, если вызвано не из TvAccounting
      accountId -
      serviceCostList -
      treeSet -
      filterTimeFrom - время, с которого нужно продлевать
      currentTime - текущее время
      balance -
      limit -
      error - нужно ли выдавать ошибку, если цена/услуга не найдена
      reject - - если true, то нужно отклонить продление (например, статус договора закрыт)
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException