Примеры скриптов CashCheck
Материал из BiTel WiKi
(Различия между версиями)
Dimedrol (Обсуждение | вклад) |
Dimedrol (Обсуждение | вклад) |
||
Строка 40: | Строка 40: | ||
Вывод параметра Адрес в чек. | Вывод параметра Адрес в чек. | ||
<source lang="java"> | <source lang="java"> | ||
- | int PARAM_ID = 13; | + | int PARAM_ID = 13; //id параметра Адрес |
ContractParameterManager bgParamMan = new ContractParameterManager( con ); | ContractParameterManager bgParamMan = new ContractParameterManager( con ); | ||
paramVal = bgParamMan.getAddressParam( event.getContractID(), PARAM_ID ); | paramVal = bgParamMan.getAddressParam( event.getContractID(), PARAM_ID ); | ||
- | adress = paramVal.getAddress().replace( ',','.' ) ; | + | adress = paramVal.getAddress().replace( ',','.' ) ; //меняем запятые в адресе на точки |
- | check.addString( adress.trim() ); | + | check.addString( adress.trim() );//убираем лишние пробелы |
</source> | </source> |
Версия 08:27, 19 апреля 2010
Готовый скрипт с двумя действиями
Демонстрация того, как вытащить какой-либо параметр договора и как в подвал чека вытащить баланс.
import ru.bitel.bgbilling.plugins.cashcheck.server.bean.*; import bitel.billing.server.contract.bean.*; check = event.getCheck(); if ( event instanceof AddPaymentCheckEvent) { payment = event.getPayment(); check.addString( " " ); check.addString( "Телематические услуги связи" ); check.addString( "Договор №: " + payment.getContractTitle() ); check.addString( "Абонент: " + payment.getContractComment() ); // добавляем параметр договора int PARAM_ID = 3; ContractParameterManager bgParamMan = new ContractParameterManager( con ); String paramVal = bgParamMan.getStringParam( event.getContractID(), PARAM_ID ); check.addString( "Какой-то параметр договора: " + paramVal ); check.addString( " " ); check.addPayment( payment.getSumma(), payment.getContractTitle(), event.getPaymentDep() ); check.addString( " " ); } if(event instanceof EndCreateCheckEvent) { check.addString( "Ваш текущий баланс: " + (new BalanceUtils( con )).getBalance( new Date(), event.getContractID() ).toPlainString() ); check.addString( " " ); }
Вывод параметра Адрес в чек.
int PARAM_ID = 13; //id параметра Адрес ContractParameterManager bgParamMan = new ContractParameterManager( con ); paramVal = bgParamMan.getAddressParam( event.getContractID(), PARAM_ID ); adress = paramVal.getAddress().replace( ',','.' ) ; //меняем запятые в адресе на точки check.addString( adress.trim() );//убираем лишние пробелы