Организация семейства UNLIMIT тарифов на базе FreeBSD MPD
Материал из BiTel WiKi
Admin (Обсуждение | вклад) |
Admin (Обсуждение | вклад) |
||
Строка 16: | Строка 16: | ||
cid = event.getContractID(); | cid = event.getContractID(); | ||
cm = new ContractManager( con ); | cm = new ContractManager( con ); | ||
- | |||
- | |||
contract = cm.getContractByID( cid ); | contract = cm.getContractByID( cid ); | ||
Строка 34: | Строка 32: | ||
Функция добавляет в список единственное событие с кодом 1. | Функция добавляет в список единственное событие с кодом 1. | ||
- | 2. | + | 2.Теперь зайдя на страницу статистики клиент видит следующую картину при переходе в меню '''Дополнительные действия'''. |
+ | {| | ||
+ | |- valign=top | ||
+ | | [[Изображение:Unlim_stat_page.png|thumb|300px|Страница статистики пользователя]] | ||
+ | |} |
Версия 10:01, 21 апреля 2008
Ставиться задача дополнительно к основному договору создать дополнительный сервис по активации UNLIMIT доступа на определенный период за фиксированную плату. При этом оплаченный UNLIMIT не должен блокироваться даже если основной сервис заблокирован.
1. В скрипте поведения, который сопоставляется договорам физ. лиц добавляем обработчик события Получение списка доп. действий для Web-статистики и Получение списка доп. действий для договора.
Задача скрипта - вывод дополнительных действий, доступных через Web-статистику и вкладку карточки договора Доп. действия. В данном случае список действий совпадает.
Код функции:
import bitel.billing.server.contract.bean.*; cid = event.getContractID(); cm = new ContractManager( con ); contract = cm.getContractByID( cid ); if( contract == null ) { error( "Contract not found!" ); return; } if( contract.getTitle().startsWith( "NK" ) ) { event.addAction( 1, "Активация UNLIM" ); }
Функция добавляет в список единственное событие с кодом 1.
2.Теперь зайдя на страницу статистики клиент видит следующую картину при переходе в меню Дополнительные действия.