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

Скрипт смены группы договора при изменении тарифа.
http://forum.bitel.ru/viewtopic.php?f=19&t=7974
Страница 1 из 1

Автор:  Sputnik [ 19 апр 2013, 15:11 ]
Заголовок сообщения:  Скрипт смены группы договора при изменении тарифа.

Всем доброго дня!
Кто-нибудь делал такой скрипт?
Суть в следующем:
Нужно чтобы при смене тарифа пользователем через Web удлалялась группа которая соответствовала предыдущему тарифу и ставилась группа которая уже соответсвтует новому тарифу.

Автор:  aardvark [ 19 апр 2013, 18:56 ]
Заголовок сообщения:  Re: Скрипт смены группы договора при изменении тарифа.

Что уже пробовали?
ContractTariffGroupManager и TariffGroupManager вроде вполне способны реализовать необходимый функционал.

Автор:  Sputnik [ 22 апр 2013, 08:43 ]
Заголовок сообщения:  Re: Скрипт смены группы договора при изменении тарифа.

Пробовал переделать скрипты которые есть на вики... но они там не работают даже в своем оригинальном виде. :-(

aardvark писал(а):
ContractTariffGroupManager и TariffGroupManager вроде вполне способны реализовать необходимый функционал.

а можно примеры?

Автор:  aardvark [ 06 май 2013, 15:00 ]
Заголовок сообщения:  Re: Скрипт смены группы договора при изменении тарифа.

Код:
  0 int cid = event.getContractId();                                                     
  1 Calendar date = event.getGenerateTime();                                             
  2 TariffGroup tg = event.getTariffGroup();                                             
  3 TariffPlan fromTar = event.getFromTariff();                                         
  4 TariffPlan toTar = event.getToTariff();                                             
  5                                                                                     
  6 ContractTariffGroupManager ctgm = new ContractTariffGroupManager(con)               
  7 List conTarGroups = ctgm.getContractTariffGroupIds(cid,date.getTime());

Даст вам для список тарифных групп которые на договоре активны.

Код:
TariffGroupManager tgm = new TariffGroupManager(con);
TariffGroup tg = tgm.getTariffGroupByID(3);
List tgtpl = tg.getPlanList();

Это даст вам список тарифов которые входят в группу c id 3

для активании тарифных групп стоит использовать ContractTariffGroupManager updateContractTariffGroup(java.lang.String, bitel.billing.server.contract.bean.ContractTariffGroup)

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