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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Готовый скрипт с двумя действиями)
(Готовый скрипт с двумя действиями)
Строка 14: Строка 14:
check.addString( "Телематические услуги связи" );
check.addString( "Телематические услуги связи" );
check.addString( "Договор №: " + payment.getContractTitle() );
check.addString( "Договор №: " + payment.getContractTitle() );
-
//check.addString( "Абонент: " + payment.getContractComment() );
+
check.addString( "Абонент: " + payment.getContractComment() );
-
//здесь вместо комментария договора добавляем параметр договора
+
 +
// добавляем параметр договора
int PARAM_ID = 3;
int PARAM_ID = 3;
ContractParameterManager bgParamMan = new ContractParameterManager( con );
ContractParameterManager bgParamMan = new ContractParameterManager( con );
String paramVal = bgParamMan.getStringParam( event.getContractID(), PARAM_ID );
String paramVal = bgParamMan.getStringParam( event.getContractID(), PARAM_ID );
-
check.addString( "Параметр договора: " + paramVal );
+
check.addString( "Какой-то параметр договора: " + paramVal );
check.addString( " " );
check.addString( " " );
Строка 32: Строка 33:
"Ваш текущий баланс: " +
"Ваш текущий баланс: " +
(new BalanceUtils( con )).getBalance( new Date(),  event.getContractID() ).toPlainString()
(new BalanceUtils( con )).getBalance( new Date(),  event.getContractID() ).toPlainString()
-
); //добавили скобочку
+
);
check.addString( " " );
check.addString( " " );
}
}

Версия 13:09, 10 ноября 2009

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

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

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)

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

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