Class ServiceObjectManager

java.lang.Object
ru.bitel.bgbilling.modules.npay.server.bean.object.ServiceObjectManager

public class ServiceObjectManager extends Object
  • Constructor Details

    • ServiceObjectManager

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

    • getServiceObject

      public ServiceObject getServiceObject(int id)
      Возвращает абонплату по коду записи в БД.
      Parameters:
      id - код
      Returns:
    • updateServiceObject

      public void updateServiceObject(ServiceObject value)
      Обновление либо добавление абонплаты договора. Добавление новой записи производится value.getId() <= 0.
      Parameters:
      value - добавляемая либо обновляемая абонплата
    • deleteServiceObject

      public void deleteServiceObject(int id) throws ru.bitel.bgbilling.common.BGException
      Удаление абонплаты по коду записи в БД.
      Parameters:
      id -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getServiceObjectListForObject

      public List<ServiceObject> getServiceObjectListForObject(int oid)
      Возвращает абонплаты объекта.
      Parameters:
      oid - код объекта
      Returns:
    • getServiceObjectList

      public List<ServiceObject> getServiceObjectList(int contractId, Date date)
      Возвращает список абонплат договора.
      Parameters:
      contractId - код договора
      date - дата, которую должны включать период выбираемых абонплат. Игнорируется при null
      Returns:
    • getServiceObjectList

      public List<ServiceObject> getServiceObjectList(int contractId, int serviceId, Period period) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getServiceObjectList

      public List<ServiceObject> getServiceObjectList(int cid, int objectId, int entityMid, int entityId)
      Возвращает список абонплат договора. Фильтры по entityId, entityId добавляются в запрос, только при неотрицательных значениях. Фильтр по objectId добавлется только при положительном значении.
      Parameters:
      cid - код договора
      objectId - код объекта
      entityMid - код модуля, к сущности которого привязана абонплата
      entityId - код сущности модуля, к которой привязана абонплата
      Returns:
    • getServiceObjectList

      public List<ServiceObject> getServiceObjectList(int contractId, int objectId, int entityModuleId, int entityId, Date date)
      Возвращает список абонплат договора. Фильтры по entityId, entityId добавляются в запрос, только при неотрицательных значениях. Фильтр по objectId добавлется только при положительном значении.
      Parameters:
      contractId - код договора
      objectId - код объекта
      entityModuleId - код модуля, к сущности которого привязана абонплата
      entityId - код сущности модуля, к которой привязана абонплата
      date - дата, которую должны включать периоды выбираемых абонплат
      Returns:
    • moveContractSevice

      public void moveContractSevice(ServiceObject contractService, int cidFrom, int cidTo, int objectTo, int userId) throws Exception
      Перенос абонплаты на другой договор.
      Parameters:
      contractService -
      cidFrom -
      cidTo -
      objectTo -
      userId -
      Throws:
      Exception
    • wrapContractSevice

      public void wrapContractSevice(ServiceObject contractService, int cidTo, int objectTo, int entityToId, int userId, Date dateClose, Date dateOpen) throws Exception
      Разрыв абонплаты на два договора.
      Parameters:
      contractService -
      cidTo -
      userId -
      dFrom -
      Throws:
      Exception