BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 май 2024, 23:43

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 03 сен 2010, 11:08 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
как можно узнать установлена ли абонплата на договоре? не модуль а услуга.
Есть задумка сделать скидку при выставлении определенных слов в текстовом параметре договора. То что в вики неподойдет немного.

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 сен 2010, 15:44 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
через API ? SQL ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 сен 2010, 15:50 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
да я уже почти скрипт закончил :) Через API

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 сен 2010, 06:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Код:
import bitel.billing.server.util.*;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.contract.bean.BalanceUtils;
import bitel.billing.server.contract.bean.ContractParameterManager;
import bitel.billing.server.contract.bean.ContractService;
import bitel.billing.server.contract.bean.ContractServiceManager;
import bitel.billing.server.npay.bean.ServiceObject;
import bitel.billing.server.npay.bean.ServiceObjectManager;
import bitel.billing.server.npay.bean.*;
import bitel.billing.server.script.bean.event.*;

int DISCOUNT_ID = 50;
int STUDENTS_ID = 27;
int VIP_ID = 28;
int MODULE_NPAY = 4;
int FIZ_ID = 4;
int pid = 52;

date = new GregorianCalendar();
yesterday = date.clone();
yesterday.add(Calendar.DAY_OF_YEAR, -1);

int id = event.getContractId ( ); // id договора

cpu = new ContractParamUtils( con );//для групп

cpm = new ContractParameterManager( con ); // дата закрытия
dateClosed = cpm.getDateParam( id , pid); // дата закрытия
//print(dateClosed.getTime());

serviceObjectManager = new ServiceObjectManager(con, MODULE_NPAY);
customServiceList = serviceObjectManager.getServiceObjectList(id, -1, 0, 0);
for (service : customServiceList)
{
sid = service.getServiceId();
StartDate = service.getDate1();
StopDate = service.getDate2();

paramId = event.getParamId();
value = event.getValue();
if (value != null && value.matches("VIP") && paramId == DISCOUNT_ID)
{

   if (sid == null)
   {
      return;
   }
   if (sid == FIZ_ID && StopDate == null)
   {
      service.setDate2 ( yesterday.getTime() );
      serviceObjectManager.updateServiceObject( service );         
            
   
   if (dateClosed != null)
      {
      service.setId( -1 );
      service.setContractId( id );
      service.setServiceId ( VIP_ID );
      service.setObjectId( 0 );
        service.setDate1( date.getTime() );
        service.setDate2( dateClosed.getTime() );
        service.setComment( "Подключение услуги VIP клиентам скриптом" );
        serviceObjectManager.updateServiceObject( service );
      }
   if ( dateClosed == null )
      {
      service.setId( -1 );
      service.setContractId( id );
      service.setServiceId ( VIP_ID );
      service.setObjectId( 0 );
        service.setDate1( date.getTime() );
        service.setDate2( null );
        service.setComment( "Подключение услуги VIP клиентам скриптом" );
        serviceObjectManager.updateServiceObject( service );
      }

}
}
}

не могу победить чтоб
1-открывалась предыдущая абонплата(та которая была до той который выставлена была скриптом)
2-чтоб дата закрытия услуги выставлалась по выставлению параметра договора дата. Тоесть сейчас так и есть, но на момент выставления уже должна быть дата

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2010, 10:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Написал скрипт, если нужно могу выложить :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

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


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

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


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

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