Interface AdditionalAgreementService
public interface AdditionalAgreementService
-
Method Summary
Modifier and TypeMethodDescriptionvoidadditionalAgreementCreate(int contractId, AdditionalAgreement additionalAgreement, int typeDocument) Создает( точнее заносит ) новое доп. соглашение.voidadditionalAgreementDelete(int contractId, AdditionalAgreement additionalAgreement) Удаление неподписанного допика.additionalAgreements(int contractId, int copyId) Вернет список всех доп.сог. для соответсвующего договора и продукта.voidadditionalAgreementUpdate(int contractId, AdditionalAgreement additionalAgreement) costComponents(int copyId, List<SpecificationTitle> specificationList) Вернет стоимость данных компонентовdiscountGet(int contractId, int copyId) Вернет скидку(ну или ту сумму которую они уже оплатили и которую необходимо учитовать).voiddiscountSet(int contractId, int copyId, BigDecimal discount) Установим скидку.intlastNumber(int contractId) Вернет максимальный номер для соответсвующего контракта.Или -1 , если нет не одной записи.permanentOrders(int copyId, boolean onlyPerformed) Вернет список Постоянных заказов.prospectiveDiscount(int copyId) Вернет предполагаемую скидку.specificationTitles(int id) Вернет список SpecificationTitle для соответсвующего дополнительного соглошениия.voidstatusSignedSet(int contractId, int copyId, AdditionalAgreement additionalAgreement) Выставит статус подписанным, и попытается выставить статус "Выполнен" у заказов которые были добавлены.toReplaceSpecification(AdditionalAgreement agreement, int oldCopyId) При пролонгиции необходимо заменить старые модули(ipn,dialup) на новые(inet).
-
Method Details
-
additionalAgreements
List<AdditionalAgreement> additionalAgreements(int contractId, int copyId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Вернет список всех доп.сог. для соответсвующего договора и продукта.- Parameters:
contractId- - номер договора- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
additionalAgreementCreate
void additionalAgreementCreate(int contractId, AdditionalAgreement additionalAgreement, int typeDocument) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Создает( точнее заносит ) новое доп. соглашение.- Parameters:
additionalAgreement- - соглошение которое будет фактически просто добавлено в базуcontractId- - номер договораtypeDocument- - -1 - создание договора, 0 - создание допика.- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
additionalAgreementUpdate
void additionalAgreementUpdate(int contractId, AdditionalAgreement additionalAgreement) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException - Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
additionalAgreementDelete
void additionalAgreementDelete(int contractId, AdditionalAgreement additionalAgreement) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаление неподписанного допика.- Parameters:
title- - соглошение которое будет удалено из базы.contractId- - номер договора.- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
specificationTitles
List<SpecificationTitle> specificationTitles(int id) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Вернет список SpecificationTitle для соответсвующего дополнительного соглошениия.- Parameters:
id- - айдишник доп. согл.- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
permanentOrders
List<Order> permanentOrders(int copyId, boolean onlyPerformed) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Вернет список Постоянных заказов.- Parameters:
copyId- - код копии продуктаonlyPerformed- - если равен false, вернет список Постоянных заказов со статусом Новый и Выполнен, иначе только со статусом Выполнен- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
costComponents
BigDecimal costComponents(int copyId, List<SpecificationTitle> specificationList) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Вернет стоимость данных компонентов- Parameters:
specificationList- - список компонентов и их кол-во.contractId- - номер договора- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
lastNumber
int lastNumber(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Вернет максимальный номер для соответсвующего контракта.Или -1 , если нет не одной записи.- Parameters:
contractId- -номер договора- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
prospectiveDiscount
BigDecimal prospectiveDiscount(int copyId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Вернет предполагаемую скидку. Она равна сумме стоимостей всех заказов со статусом Выполнен. Она будет предлагаться при первом создание доп. согл.- Parameters:
copyId- - код копии продукта- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
discountGet
BigDecimal discountGet(int contractId, int copyId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Вернет скидку(ну или ту сумму которую они уже оплатили и которую необходимо учитовать). Она необхадима для вывода суммы при создание первого доп.согл. и для информирования в дальнейшем.- Parameters:
contractId- - номер договораcopyId- - код копии продукта- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
discountSet
void discountSet(int contractId, int copyId, BigDecimal discount) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Установим скидку.- Parameters:
discount- - скидка(ну или иначе, ту сумму которую они уже оплатили и мы не хотим ее учитовать)contractId- - номер договораcopyId- - код копии продукта- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
statusSignedSet
void statusSignedSet(int contractId, int copyId, AdditionalAgreement additionalAgreement) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Выставит статус подписанным, и попытается выставить статус "Выполнен" у заказов которые были добавлены.- Parameters:
additionalAgreement- - то доп. согл. котрое подписывается.contractId- - номер договора.copyId- - код копии продукта.- Throws:
ru.bitel.bgbilling.common.BGMessageException- - если выставить статус "Выполнен" не удалось у заказов данного допика.ru.bitel.bgbilling.common.BGException
-
toReplaceSpecification
AdditionalAgreement toReplaceSpecification(AdditionalAgreement agreement, int oldCopyId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException При пролонгиции необходимо заменить старые модули(ipn,dialup) на новые(inet). Если в старом договоре присутствую старые компоненты и отсутствуют новые, то на сумму старых компонентов будут добавлены новые( старые компоненты остаются ). В документ/допик при этом старые компоненты не попадут.- Parameters:
agreement- - документ/допик.oldCopyId- - ид копии от старого договора, необходима для оценки стоимости и места вставки inet.- Returns:
- тот же agreement, только с измененной specification и установленной ценной.
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-