Примеры скриптов CashCheck

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
Строка 38: Строка 38:
</source>--[[Участник:DimOn|dimOn]] 13:07, 10 ноября 2009 (UTC)
</source>--[[Участник:DimOn|dimOn]] 13:07, 10 ноября 2009 (UTC)
-
Вывод параметра Адрес в чек.
+
== Вывод параметра Адрес в чек ==
<source lang="java">
<source lang="java">
int PARAM_ID = 13; //id параметра Адрес
int PARAM_ID = 13; //id параметра Адрес

Версия 11:41, 25 мая 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( " " );
}
--dimOn 13:07, 10 ноября 2009 (UTC)

Вывод параметра Адрес в чек

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() );//убираем лишние пробелы
Личные инструменты