Class ContractModuleManager

java.lang.Object
bitel.billing.server.contract.bean.ContractModuleManager

public class ContractModuleManager extends Object
  • Constructor Details

    • ContractModuleManager

      public ContractModuleManager(Connection con)
  • Method Details

    • getContractModules

      public List<BGModule> getContractModules(int contractId) throws ru.bitel.bgbilling.common.BGException
      Возвращает список экземпляров модулей договора с сортировкой по названию. Использует ModuleCache.
      Parameters:
      contractId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractModuleSet

      public Set<Integer> getContractModuleSet(int contractId) throws ru.bitel.bgbilling.common.BGException
      Возвращает Set с кодами экземпляров модулей договора.
      Parameters:
      contractId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractModuleMap

      public Map<Integer,Set<Integer>> getContractModuleMap() throws ru.bitel.bgbilling.common.BGException
      Возвращает Map с кодами экземпляров модулей договора от ид_договоров. cid=>set[mid,...] ВНИМАНИЕ: в общем случае для крупных клиентов получается СЛИШКОМ большая структура, такое нельзя использовать, лучше сделать больше запросов или джойн.
      Parameters:
      contractId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • addContractModule

      public void addContractModule(int contractId, int moduleId) throws ru.bitel.bgbilling.common.BGException
      Добавляет экземпляр модуля к договору в БД.
      Parameters:
      contractId -
      moduleId -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteContractModule

      public void deleteContractModule(int contractId, int moduleId) throws ru.bitel.bgbilling.common.BGException
      Удаляет экземпляр модуля из договора в БД.
      Parameters:
      contractId -
      moduleId -
      Throws:
      ru.bitel.bgbilling.common.BGException