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

Список активных опций
http://forum.bitel.ru/viewtopic.php?f=19&t=9111
Страница 1 из 1

Автор:  mikos [ 01 апр 2014, 22:39 ]
Заголовок сообщения:  Список активных опций

Доброго всем вечера.

Подскажите пожалуйста, как получить список активных опций у абонента?

Пробую так:

    Calendar dt = new GregorianCalendar();
    ContractTariffOptionDao contract_tariffoption = new ContractTariffOptionDao(con);
    ContractTariffOptionList optionList = contract_tariffoption.getContractRealtimeTariffOptionList(con, cid, dt.getTime() );

Но не пойму что в optionList лежит http://bgbilling.ru/v6.0/javadoc/ru/bit ... nList.html

Как вытянуть ID опции? Или другим методом доставать?

Автор:  mikos [ 08 апр 2014, 23:23 ]
Заголовок сообщения:  Re: Список активных опций

UP

Как в скрипте определить наличие активной опции? Неужели разработчики не знают?

Автор:  Phricker [ 08 апр 2014, 23:48 ]
Заголовок сообщения:  Re: Список активных опций

Код:
String query = " SELECT count(id) FROM contract_tariff_option WHERE cid = " + cid + " AND option_id = " + secondMonthOption + " AND time_to IS NULL";
      java.sql.PreparedStatement ps = con.prepareStatement( query );
      ResultSet rs = ps.executeQuery();
      while ( rs.next() )
      {
         int count  = rs.getInt(1);
         if(count > 0)
         {
            check = true;
         }
      }
      rs.close();
      ps.close();


Я так определяю )))

Автор:  mikos [ 09 апр 2014, 20:30 ]
Заголовок сообщения:  Re: Список активных опций

Спасибо. Как вариант, хотя не люблю в БД ходить, мало ли что изменится. К тому же классы вроде есть по работе с опциями. Только что-то я в них не врублюсь :)
Если разработчики ничего не ответят, Ваш совет будет кстати. Вообще - главное чтобы работало :)

Автор:  Phricker [ 09 апр 2014, 20:43 ]
Заголовок сообщения:  Re: Список активных опций

Вообще апи это обертка над теми же операциями с базой. И зачастую бывает проще написать свой один запрос чем через апи выполнять три

Автор:  mikos [ 09 апр 2014, 20:46 ]
Заголовок сообщения:  Re: Список активных опций

Тоже верно)

Автор:  stark [ 09 апр 2014, 21:26 ]
Заголовок сообщения:  Re: Список активных опций

mikos писал(а):
Доброго всем вечера.

Подскажите пожалуйста, как получить список активных опций у абонента?

Пробую так:

    Calendar dt = new GregorianCalendar();
    ContractTariffOptionDao contract_tariffoption = new ContractTariffOptionDao(con);
    ContractTariffOptionList optionList = contract_tariffoption.getContractRealtimeTariffOptionList(con, cid, dt.getTime() );

Но не пойму что в optionList лежит http://bgbilling.ru/v6.0/javadoc/ru/bit ... nList.html

Как вытянуть ID опции? Или другим методом доставать?


методы надо смотреть у предка AbstractPeriodItemSet. Но его нет в javadoc к сожалению.
Есть там метод
public Set<Integer> items( final Date date1, final Date date2 )
Возвращает id которые попадают в диапазон по датам между date1 и date2

Автор:  mikos [ 09 апр 2014, 21:35 ]
Заголовок сообщения:  Re: Список активных опций

А куда это приткнуть в этот код?)

Автор:  stark [ 10 апр 2014, 11:25 ]
Заголовок сообщения:  Re: Список активных опций

Да не надо так сложно. Используйте лучше другой метод
public List<ContractTariffOption> list( int contractId, Date date ) throws BGException
у ContractTariffOptionDao.
И вы получите список нужных вам опций.

Автор:  mikos [ 10 апр 2014, 21:34 ]
Заголовок сообщения:  Re: Список активных опций

Спасибо, подходит.

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