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

Блокировка договора в личном кабинете.
http://forum.bitel.ru/viewtopic.php?f=19&t=3399
Страница 1 из 1

Автор:  iros [ 10 янв 2010, 20:20 ]
Заголовок сообщения:  Блокировка договора в личном кабинете.

Хочу через доп. действия позволить блокировать (Приостановить) действие договора.
Блокировка должна вступать в силу с 1-го числа следующего месяца.
Список доп. действий сформировал.
Помогите написать скрипт - добавление задания на смену статуса с 1-го числа след. месяца.

Автор:  WhiteWind [ 21 янв 2010, 09:24 ]
Заголовок сообщения:  Re: Блокировка договора в личном кабинете.

Код:
cstm = new ContractStatusManager( con );
newStatus = new ContractStatus();
newStatus.setContractId( <ID договора> );
newStatus.setStatus( 4 );
newStatus.setDate1( <Дата начала действия статуса> );
newStatus.setComment( "Установлено клиентом через WEB-статистику" );   
cstm.changeStatus( newStatus, 0 );

Автор:  skyb [ 22 янв 2010, 14:59 ]
Заголовок сообщения:  Re: Блокировка договора в личном кабинете.

а можно поинтересоваться как было сделано
<ID договора> не каждому же свой выставлять руками, а чтоб он автоматом подставлял
<Дата начала действия статуса> это только на один раз можно выставлять, или можно выставлять както на определенный период первого числа?

Автор:  WhiteWind [ 22 янв 2010, 15:05 ]
Заголовок сообщения:  Re: Блокировка договора в личном кабинете.

Код:
cid = event.getContractID(); // Получаем ID договора
suspendDate = event.getGenerateTime(); // Получаем дату генерации события
suspendDate.roll(Calendar.DAY_OF_YEAR, 1); // Прибавляем к дате один день


В яве я не силён, так что не знаю, как округлить дату до месяца

Автор:  skyb [ 22 янв 2010, 15:38 ]
Заголовок сообщения:  Re: Блокировка договора в личном кабинете.

WhiteWind писал(а):
Код:
cid = event.getContractID(); // Получаем ID договора
suspendDate = event.getGenerateTime(); // Получаем дату генерации события
suspendDate.roll(Calendar.DAY_OF_YEAR, 1); // Прибавляем к дате один день


В яве я не силён, так что не знаю, как округлить дату до месяца

ну, прибавить 30 дней, ну это просто для того чтоб пользователи не меняли статус каждый день

Автор:  dimOn [ 22 янв 2010, 15:46 ]
Заголовок сообщения:  Re: Блокировка договора в личном кабинете.

Так, в качестве спойлера: в данный момент реализуется этот функционал в рамках ядра.

Автор:  WhiteWind [ 22 янв 2010, 15:48 ]
Заголовок сообщения:  Re: Блокировка договора в личном кабинете.

Короче, вот. Целиком выложил

http://wiki.bgbilling.ru/index.php/Приостановление_договора_клиентом_через_WEB

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