Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shestakow1993/b3c79e027dae59eeb2edcb778a685dc4 to your computer and use it in GitHub Desktop.
Save shestakow1993/b3c79e027dae59eeb2edcb778a685dc4 to your computer and use it in GitHub Desktop.
import java.sql.Connection;
import java.util.Date;
import java.util.GregorianCalendar;
public class RecalculationAfterDeleteOrDeactivate extends EventScriptBase {
@Override
public void onEvent(Event event, Setup setup, ConnectionSet set) throws Exception {
ContractTariffOptionChangedEvent e =(ContractTariffOptionChangedEvent)event;
Connection con=set.getConnection();
int cid=e.getContractId();
if (e.getState()==ContractTariffOptionChangedEvent.OPTION_REACTIVATED||e.getState()==ContractTariffOptionChangedEvent.OPTION_DELETED||
e.getState()==ContractTariffOptionChangedEvent.OPTION_DEACTIVATED||e.getState()==ContractTariffOptionChangedEvent.OPTION_ACTIVATED)
{
DynCodeContractCustomObjects dynCodeContractCustomObjects = new DynCodeContractCustomObjects(cid, new Date());
new RunTaskDataManager(con).addTask(new Recalculator(BGConstants.MODULE_SERVICE.getVal(), new GregorianCalendar(), null, 0, String.valueOf(cid), " "));
new RunTaskDataManager(con).addTask(new Recalculator(BGConstants.MODULE_SERVICE.getVal(), dynCodeContractCustomObjects.getDynCodeLastCalculatePeriod().getDate1(), null, 0, String.valueOf(cid), " "));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment