Добавление группы и снятие в зависимости от статуса

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
Skyb (Обсуждение | вклад)
(Новая страница: «После перехода на 5 версию были убраны скрипты для реализации дебитовых абонплат, в них бы…»)
Следующая правка →

Версия 08:35, 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;

//Группа "Недостаточно средств" GROUP_ERROR_BALANCE = 0;//где 0 это код группы

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 ); }

if (contract_status == KernelConst.CONTRACT_STATUS_ACTIVE) { cpu.unsetGroup( cid, 0 ); };

Личные инструменты