Начисление бонусов на счет при платежах определенного типа

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

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: При поступлении на счет договора платежей типов 390 и 391 дополнительно начисляется платеж-бонус с типо...)
Строка 2: Строка 2:
равной 5% от основного платежа.  
равной 5% от основного платежа.  
-
<pre>
+
<source lang="java">
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.util.*;
import bitel.billing.server.util.*;
Строка 33: Строка 33:
     bu.updateBalance( date,  cid );
     bu.updateBalance( date,  cid );
}
}
-
</pre>
+
</source>

Версия 06:54, 12 мая 2008

При поступлении на счет договора платежей типов 390 и 391 дополнительно начисляется платеж-бонус с типом 529 и суммой, равной 5% от основного платежа.

import bitel.billing.server.contract.bean.*;
import bitel.billing.server.util.*;
 
payment = event.getPayment();
cid = payment.getContractID();
date = payment.getDate();
 
bu = new BalanceUtils( con );
pm = new PaymentManager( con );
 
PAYMENT_TYPE_ICB_1 = 390;
PAYMENT_TYPE_ICB_2 = 392;
PAYMENT_TYPE_ICB_BONUS = 529;
 
// бонус за ИКБ платежи
if( payment.getPaymentTypeID() == PAYMENT_TYPE_ICB_1 ||
	payment.getPaymentTypeID() == PAYMENT_TYPE_ICB_2 ) {
    print( "Add ICB bonus payment.." );
 
     bonus = new Payment();
     bonus.setPaymentTypeID( PAYMENT_TYPE_ICB_BONUS );
     bonus.setDate( date );
     bonus.setContractID( payment.getContractID() );
     bonus.setSumma( (float)(payment.getSumma() * 0.05) );
     bonus.setComment( "Бонус за платеж через ИКБ ИБ" );
     bonus.setUserID( 0 );
 
     pm.updatePayment( "new", bonus );
     bu.updateBalance( date,  cid );
}
Личные инструменты