forum.bitel.ru
http://forum.bitel.ru/

Тарифные опции
http://forum.bitel.ru/viewtopic.php?f=19&t=7859
Страница 1 из 1

Автор:  lan31 [ 21 мар 2013, 14:49 ]
Заголовок сообщения:  Тарифные опции

Как узнать из класса Java который запускается по событию "Активирована/реактивирована тарифная опция" какую тарифную опцию активировал абонент?

Автор:  Phricker [ 21 мар 2013, 15:10 ]
Заголовок сообщения:  Re: Тарифные опции

http://bgbilling.ru/v5.2/javadoc/ru/bit ... Event.html
Код:
event.getOption();

Автор:  lan31 [ 22 мар 2013, 10:45 ]
Заголовок сообщения:  Re: Тарифные опции

Написал такой скриптик, но не понял как заполнить переменные 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();
   }

}

Автор:  aiwbend [ 22 мар 2013, 11:07 ]
Заголовок сообщения:  Re: Тарифные опции

как-то так. тут получение данных.

Код:
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();
      
   }

}

Автор:  lan31 [ 22 мар 2013, 13:33 ]
Заголовок сообщения:  Re: Тарифные опции

Создал скрипт поведения, класс для события "Деактивирована тарифная опция", прикрепил скрипт поведения к договору, должен ли выполняться этот класс когда заканчивается период действия активированной опции?
Если должен то почему может не выполнятся?

Автор:  Cromeshnic [ 22 мар 2013, 13:57 ]
Заголовок сообщения:  Re: Тарифные опции

Не должен.
"Деактивирована" -только по нажатию на кнопку "деактивировать" в клиенте или в вебе, либо когда в коде вызывается deactivate()

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/