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

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

Перейти к: навигация, поиск

Готовый скрипт с двумя действиями

Демонстрация того, как вытащить какой-либо параметр договора и как в подвал чека вытащить баланс.

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)

Ещё примеры добавить ниже

Личные инструменты