Class RSCMContractServiceManager

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

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

    • RSCMContractServiceManager

      public RSCMContractServiceManager​(java.sql.Connection con, int moduleId)
  • Method Details

    • checkBalanceForService

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

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

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

      public java.util.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, java.time.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, java.time.LocalDate date) 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, 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, java.time.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 java.util.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 java.lang.Exception
      Specified by:
      close in interface java.lang.AutoCloseable
      Throws:
      java.lang.Exception