Interface AdditionalAgreementService


public interface AdditionalAgreementService
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    additionalAgreementCreate(int contractId, AdditionalAgreement additionalAgreement, int typeDocument)
    Создает( точнее заносит ) новое доп. соглашение.
    void
    additionalAgreementDelete(int contractId, AdditionalAgreement additionalAgreement)
    Удаление неподписанного допика.
    additionalAgreements(int contractId, int copyId)
    Вернет список всех доп.сог. для соответсвующего договора и продукта.
    void
    additionalAgreementUpdate(int contractId, AdditionalAgreement additionalAgreement)
     
    costComponents(int copyId, List<SpecificationTitle> specificationList)
    Вернет стоимость данных компонентов
    discountGet(int contractId, int copyId)
    Вернет скидку(ну или ту сумму которую они уже оплатили и которую необходимо учитовать).
    void
    discountSet(int contractId, int copyId, BigDecimal discount)
    Установим скидку.
    int
    lastNumber(int contractId)
    Вернет максимальный номер для соответсвующего контракта.Или -1 , если нет не одной записи.
    permanentOrders(int copyId, boolean onlyPerformed)
    Вернет список Постоянных заказов.
    prospectiveDiscount(int copyId)
    Вернет предполагаемую скидку.
    Вернет список SpecificationTitle для соответсвующего дополнительного соглошениия.
    void
    statusSignedSet(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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.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.BGException
      ru.bitel.bgbilling.common.BGMessageException