BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 11 ноя 2024, 01:47

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Тарифные опции
СообщениеДобавлено: 21 мар 2013, 14:49 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Как узнать из класса Java который запускается по событию "Активирована/реактивирована тарифная опция" какую тарифную опцию активировал абонент?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тарифные опции
СообщениеДобавлено: 21 мар 2013, 15:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
http://bgbilling.ru/v5.2/javadoc/ru/bit ... Event.html
Код:
event.getOption();

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тарифные опции
СообщениеДобавлено: 22 мар 2013, 10:45 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Написал такой скриптик, но не понял как заполнить переменные userId, contractOption, mode, option данными?

Код:
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent;
import ru.bitel.bgbilling.kernel.tariff.option.common.bean.ContractTariffOption;
import ru.bitel.bgbilling.kernel.tariff.option.common.bean.TariffOptionActivateMode;
import ru.bitel.bgbilling.kernel.tariff.option.common.bean.TariffOption;

public class MyTariffOptionActivated
   extends EventScriptBase
{
   int userId;
   public ContractTariffOption contractOption;
   public TariffOptionActivateMode mode;
   public TariffOption option;

   @Override
   public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )
      throws Exception
   {
      TariffOptionActivatedEvent event = new TariffOptionActivatedEvent(userId, contractOption, mode, option, true);
      event.getContractOption();
      event.getActivateMode();
      event.getOption();
   }

}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тарифные опции
СообщениеДобавлено: 22 мар 2013, 11:07 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
как-то так. тут получение данных.

Код:
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent;
import ru.bitel.bgbilling.kernel.tariff.option.common.bean.ContractTariffOption;
import ru.bitel.bgbilling.kernel.tariff.option.common.bean.TariffOptionActivateMode;
import ru.bitel.bgbilling.kernel.tariff.option.common.bean.TariffOption;

public class MyTariffOptionActivated
   extends EventScriptBase<TariffOptionActivatedEvent>
{
   int userId;
   public ContractTariffOption contractOption;
   public TariffOptionActivateMode mode;
   public TariffOption option;
   
   @Override
   public void onEvent( TariffOptionActivatedEvent event, Setup setup, ConnectionSet connectionSet )
      throws Exception
   {
      userId = event.getUserId();
      contractOption = event.getContractOption();
      mode = event.getActivateMode();
      option = event.getOption();
      
   }

}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тарифные опции
СообщениеДобавлено: 22 мар 2013, 13:33 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Создал скрипт поведения, класс для события "Деактивирована тарифная опция", прикрепил скрипт поведения к договору, должен ли выполняться этот класс когда заканчивается период действия активированной опции?
Если должен то почему может не выполнятся?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тарифные опции
СообщениеДобавлено: 22 мар 2013, 13:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Не должен.
"Деактивирована" -только по нажатию на кнопку "деактивировать" в клиенте или в вебе, либо когда в коде вызывается deactivate()


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.036s | 27 Queries | GZIP : On ]