По идее должно работать, но я не проверял ибо тестовый в отключке.
Код:
package ru.ellcom.test;
import java.sql.Connection;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import bitel.billing.common.TimeUtils;
import bitel.billing.server.npay.bean.ServiceObject;
import bitel.billing.server.npay.bean.ServiceObjectManager;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.events.ContractCreatedEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
public class CreateContract
extends EventScriptBase
{
@Override
public void onEvent( Event event, Setup setup, ConnectionSet connectionSet )
throws Exception
{
Connection con = connectionSet.getConnection();
int cid = event.getContractId();
int NPAY_MID = 3;
ServiceObjectManager som = new ServiceObjectManager(con, NPAY_MID);
List<ServiceObject> allService = som.getServiceObjectList(cid, new java.util.Date());
for( ServiceObject service : allService )
{
Date srvDate = service.getDate1();
Calendar cal = Calendar.getInstance();
cal.setTime(srvDate);
cal.add(Calendar.DATE, 5);
service.setDate1(TimeUtils.convertCalendarToDate(cal));
som.updateServiceObject(service);
}
}
}