Class RSCMContractServiceManager

java.lang.Object
ru.bitel.bgbilling.modules.rscm.server.bean.RSCMContractServiceManager
All Implemented Interfaces:
AutoCloseable

public class RSCMContractServiceManager extends Object implements AutoCloseable
DAO потребленных договором услуг модуля.
  • Constructor Details

    • RSCMContractServiceManager

      public RSCMContractServiceManager(Connection con, int moduleId)
  • Method Details

    • checkBalanceForService

      public String checkBalanceForService(int contractId, int serviceId, int amountUp, int amountDown, LocalDate localDate, ConnectionSet connectionSet) throws ru.bitel.bgbilling.common.BGException
      Проверяет возможность добавление на договор с кодом contractId услуги с кодом serviceId в размере amount единиц на текущую дату. В случае, если на договоре достаточно средств, то метод возвращает null, иначе - строку с описанием причины невозможности добавления услуги.
      Parameters:
      contractId - код договора
      serviceId - код услуги
      amountUp - количество единиц (числитель дроби)
      amountDown - количество единиц (знаменатель дроби)
      date - дата
      connectionSet -
      Returns:
      null - если добавление возможно, и String - причина невозможности добавления услуги
      Throws:
      ru.bitel.bgbilling.common.BGException
    • checkTariffsForService

      public void checkTariffsForService(int contractId, int serviceId, LocalDate localDate, ConnectionSet connectionSet) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractServiceList

      public List<RSCMContractService> getContractServiceList(int contractId, Calendar month) throws ru.bitel.bgbilling.common.BGException
      Список потребленных договором услуг.
      Parameters:
      contractId - код договора
      month - месяц
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractServiceList

      public List<RSCMContractService> getContractServiceList(int contractId, Period period, Page page, boolean dateAscOrder) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateContractService

      public void updateContractService(RSCMContractService contractService) throws ru.bitel.bgbilling.common.BGException
      Изменение/добавление потребленной услуги. Добавление происходит при getId() <= 0.
      Parameters:
      contractService -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteContractService

      public void deleteContractService(int id, int contractId, LocalDate month) throws ru.bitel.bgbilling.common.BGException
      Удаление потребленной услуги договора.
      Parameters:
      id - код записи
      contractId - код договора
      month - месяц
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractService

      public RSCMContractService getContractService(int contractId, int id) throws ru.bitel.bgbilling.common.BGException
      Получение потребленной услуги договора.
      Parameters:
      contractId - код договора
      id - код записи
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateRSCMContractServiceInstallment

      public void updateRSCMContractServiceInstallment(RSCMContractServiceInstallment rscmContractServiceInstallment) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • hotCalc

      public void hotCalc(int contractId, LocalDate date, ConnectionSet connectionSet) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • searchContractServiceInstallment

      public void searchContractServiceInstallment(SearchResult<RSCMContractServiceInstallment> searchResult, int contractId, int status, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • getContractServiceByInstallmentId

      public RSCMContractService getContractServiceByInstallmentId(int installmentId, int contractId, LocalDate month) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Находим начисление по ID рассрочки в заданном месяце
      Parameters:
      id -
      localDate -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • getContractServiceInstallmentList

      public List<RSCMContractServiceInstallment> getContractServiceInstallmentList() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • getContractServiceInstallment

      public RSCMContractServiceInstallment getContractServiceInstallment(int id) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • deleteContractServiceInstallment

      public RSCMContractServiceInstallment deleteContractServiceInstallment(int id) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception