BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 12:15

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Добавить шлюз в договор
СообщениеДобавлено: 20 июл 2011, 08:47 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
Добрый день. Подскажите класс и метод, которые позволяют указать шлюз у договора в модулях ipn и phone. GateManager у IPN создает шлюзы как таковые, а мне всего лишь надо его указать у договора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 20 июл 2011, 16:47 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
Феанор писал(а):
Добрый день. Подскажите класс и метод, которые позволяют указать шлюз у договора в модулях ipn и phone. GateManager у IPN создает шлюзы как таковые, а мне всего лишь надо его указать у договора.

?
ап


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 20 июл 2011, 16:57 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
для IPN UserGateRuleManager


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 20 июл 2011, 17:11 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
для phone GateManager.addContractGate


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 21 июл 2011, 07:34 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
stark писал(а):
для IPN UserGateRuleManager

Да, я видел это и пробовал. Не получилось, и я решил что это добавляет уже непосредственно правила на шлюз.

Код:
ugrm=new UserGateRuleManager(con,4);
ugr=new UserGateRule();
ugr.setGateID(1);
ugr.setContractID(51212);
ugr.setRuleTypeId(5);
ugrm.updateUserGateRule("new", ugr);

Этот код выполняется без ошибок, но ничего не происходит =(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 22 июл 2011, 07:59 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
ап
В bitel.billing.server.ipn.bean.GateManager есть getContractGates(int cid), логично было бы в этом же классе увидеть AddContractGate(Gate gate)
Другой момент - в клиенте когда добавляешь шлюз в договор, надо указать какие адреса привязываются к правилу - подобных методов я тоже не нашел.
Напрашивается вывод делать всех через sql, но ой как не хочется =(((


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 28 июл 2011, 09:14 
Не в сети

Зарегистрирован: 28 апр 2010, 20:09
Сообщения: 22
Карма: 5
Феанор писал(а):
Этот код выполняется без ошибок, но ничего не происходит =(

Смотрите логи.

Возможно не хватает такого:
Код:
ugr.setRuleText( "empty" );

Вместо empty данные правила.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 28 июл 2011, 09:33 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
Airat писал(а):
Феанор писал(а):
Этот код выполняется без ошибок, но ничего не происходит =(

Смотрите логи.

Возможно не хватает такого:
Код:
ugr.setRuleText( "empty" );

Да, скорее всего. Я уже в базу добавил руками.
Проблема с пониманием механизма была. Когда в базу полез стало яснее.

Итак, для меня выглядит логичным такой подход: в модуле указывается шлюз - т.е. устройство (и порт) к которому подключен абонент, как интерфейс взаимодействия с конкретной железкой. Потом на этом шлюзе мы указываем какие адреса клиента относятся к этому шлюзу и какое правило (если есть) нужно передавать.
В реалиях биллинга же все выглядит по другому - добавляется только ПРАВИЛО, в котором указано через какой шлюз его реализовывать, и к каким адресам его применять.

Т.е. я хотел как сделать - добавить шлюз, посмотреть что он появился, а потом уже искать как добавить айпишники к нему, а это все является одним действием, и привязка айпишников к правилу идет через текстовое поле правила, где они перечислены через запятую. Причем не AddressRange как параметры с периодами, а просто long айпишники через запятую.
При реализации через клиента все выглядит последовательно как понималось мной, а с точки зрения программирования все идет с другого конца =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 28 июл 2011, 09:39 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
У меня вот только возник вопрос. Если диапазон адресов (подсеть), имела период действия, то как мне синхронизировать текст правила (читай список айпишников в правиле) с реалиями договора?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить шлюз в договор
СообщениеДобавлено: 10 авг 2011, 16:33 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Феанор писал(а):
У меня вот только возник вопрос. Если диапазон адресов (подсеть), имела период действия, то как мне синхронизировать текст правила (читай список айпишников в правиле) с реалиями договора?

Вот тут есть нечто подобное :
http://wiki.bgbilling.ru/index.php/%D0% ... 0%BE%D0%B2


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

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


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

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


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

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