Добавление группы и снятие в зависимости от статуса
Материал из BiTel WiKi
(Различия между версиями)
Skyb (Обсуждение | вклад) |
Skyb (Обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
import bitel.billing.common.KernelConst; | import bitel.billing.common.KernelConst; | ||
- | |||
- | |||
cpu = new ContractParamUtils( con ); | cpu = new ContractParamUtils( con ); | ||
Строка 25: | Строка 23: | ||
if (contract_status != KernelConst.CONTRACT_STATUS_ACTIVE) | if (contract_status != KernelConst.CONTRACT_STATUS_ACTIVE) | ||
{ | { | ||
- | cpu.setGroup( cid, 0 ); | + | cpu.setGroup( cid, 0 );//где 0 это код группы |
} | } | ||
Версия 23:11, 24 августа 2010
После перехода на 5 версию были убраны скрипты для реализации дебитовых абонплат, в них было удобно смотреть количество человек которые были отключены(неплательщики) они просто заносились в группу, а при оплате группа убиралась. Был написан простенький скрипт для добавление таких пользователей в группу, создается скрипт и вешается на событие статус договора изменен
import java.sql.*; import java.util.*; import bitel.billing.server.contract.bean.*; import bitel.billing.server.tariff.*; import bitel.billing.server.util.*; import bitel.billing.common.KernelConst; cpu = new ContractParamUtils( con ); cid = event.getContractID(); DateNow = new GregorianCalendar(); contract = new ContractManager(con).getContractByID(cid); contract_status_manager = new ContractStatusManager(con); status = contract_status_manager.getStatus(cid, DateNow); contract_status = status.getStatus(); if (contract_status != KernelConst.CONTRACT_STATUS_ACTIVE) { cpu.setGroup( cid, 0 );//где 0 это код группы } if (contract_status == KernelConst.CONTRACT_STATUS_ACTIVE) { cpu.unsetGroup( cid, 0 ); };