Class RSCMContractServiceManager
java.lang.Object
ru.bitel.bgbilling.modules.rscm.server.bean.RSCMContractServiceManager
- All Implemented Interfaces:
AutoCloseable
DAO потребленных договором услуг модуля.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncheckBalanceForService
(int contractId, int serviceId, BigDecimal amount, LocalDate localDate) Проверяет возможность добавление на договор с кодом cid услуги с кодом serviceId в размере amount единиц на текущую дату.void
checkTariffsForService
(int contractId, int serviceId, LocalDate localDate) void
close()
void
deleteContractService
(int id, int contractId, LocalDate month) Удаление потребленной услуги договора.deleteContractServiceInstallment
(int id) getContractService
(int contractId, int id) Получение потребленной услуги договора.getContractServiceByInstallmentId
(int installmentId, int contractId, LocalDate month) Находим начисление по ID рассрочки в заданном месяцеgetContractServiceInstallment
(int id) getContractServiceList
(int contractId, Calendar month) Список потребленных договором услуг.getContractServiceList
(int contractId, Period period, Page page, boolean dateAscOrder) void
void
searchContractServiceInstallment
(SearchResult<RSCMContractServiceInstallment> searchResult, int contractId, Page page) void
updateContractService
(RSCMContractService contractService) Изменение/добавление потребленной услуги.void
updateRSCMContractServiceInstallment
(RSCMContractServiceInstallment rscmContractServiceInstallment)
-
Constructor Details
-
RSCMContractServiceManager
-
-
Method Details
-
checkBalanceForService
public String checkBalanceForService(int contractId, int serviceId, BigDecimal amount, LocalDate localDate) 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, LocalDate localDate) 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) 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, 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
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-