Class ContractTariffOptionDao

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<ContractTariffOption>
ru.bitel.bgbilling.kernel.tariff.option.server.bean.ContractTariffOptionDao
All Implemented Interfaces:
AutoCloseable

public class ContractTariffOptionDao extends ru.bitel.common.dao.AbstractIdDao<ContractTariffOption>
  • Constructor Details

    • ContractTariffOptionDao

      public ContractTariffOptionDao(Connection con)
  • Method Details

    • list

      public List<ContractTariffOption> list(int contractId, Date date) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<ContractTariffOption> list(int contractId, Date date, boolean history, boolean needNonActive) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractRealtimeTariffOptionList

      public ContractTariffOptionList getContractRealtimeTariffOptionList(int contractId, Date fromTime) throws SQLException
      Из даты time_to вычитается одна миллисекунда.
      Parameters:
      contractId -
      fromTime -
      Returns:
      Throws:
      SQLException
    • getContractRealtimeTariffOptionList

      public static ContractTariffOptionList getContractRealtimeTariffOptionList(Connection con, int contractId, Date fromTime) throws SQLException
      Из даты time_to вычитается одна миллисекунда.
      Parameters:
      con -
      contractId -
      fromTime -
      Returns:
      Throws:
      SQLException
    • getRoundContractRealtimeTariffOptionList

      public ContractTariffOptionList getRoundContractRealtimeTariffOptionList(int contractId, Date fromTime) throws SQLException
      Вовзращает оции , у которых time_from округлено до начала часа . Нужно моужля IPN, т.к так почасовая тарификация. Из даты time_to вычитается одна миллисекунда.
      Parameters:
      contractId -
      fromTime -
      Returns:
      Throws:
      SQLException
    • getRoundContractRealtimeTariffOptionList

      public static ContractTariffOptionList getRoundContractRealtimeTariffOptionList(Connection con, int contractId, Date fromTime) throws SQLException
      Вовзращает оции , у которых time_from округлено до начала часа . Нужно моужля IPN, т.к так почасовая тарификация. Из даты time_to вычитается одна миллисекунда.
      Parameters:
      con -
      contractId -
      fromTime -
      Returns:
      Throws:
      SQLException
    • getFromRS

      protected ContractTariffOption getFromRS(ResultSet rs) throws SQLException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<ContractTariffOption>
      Throws:
      SQLException
    • update

      public void update(ContractTariffOption b) throws ru.bitel.bgbilling.common.BGException
      Overrides:
      update in class ru.bitel.common.dao.AbstractDao<ContractTariffOption>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • update

      public void update(ContractTariffOption b, boolean checkDeactivated) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateImpl

      protected void updateImpl(ContractTariffOption contractOption) throws ru.bitel.bgbilling.common.BGException, SQLException
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<ContractTariffOption>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • updateImpl

      protected void updateImpl(ContractTariffOption contractOption, boolean checkDeactivated) throws ru.bitel.bgbilling.common.BGException, SQLException
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException