public void storeAdDcCoop(AdDcCoopBean adcb) throws ApplicationException { boolean success = false; try { // DBHelper.startTransaction(NFCCoreVariables.DATASOURCE_WAG_JNDI, false); // Get the AdDcCoop entry from the database AdDcCoopBean temp = getAdDcCoopByIdAndDivision(adcb.getCoopId(), adcb.getRegionMemberId()); // If the AdDcCoop was not already in the database ... if (temp == null) { // Create the AdDcCoop entry in the database AdDcCoopManager.createDivisionCoop( adcb.getCoopId(), adcb.getRegionMemberId(), adcb.getInitialAmount(), adcb.getBilledAmount(), adcb.getEstimatedCases(), adcb.getActualCases(), adcb.getWorkFlowPhaseId(), adcb.getDivisionTaken(), adcb.getDivisionRejectReason(), adcb.getBillDate(), adcb.getBillSign(), adcb.getAccountRejectReason(), adcb.getAccountingExportWeek(), adcb.getAccountingExportPeriod(), adcb.getAccountingExportYear()); } else { // Update the AdDcCoop entry AdDcCoopManager.updateDivisionCoop( adcb.getRegionMemberId(), adcb.getInitialAmount(), adcb.getBilledAmount(), adcb.getEstimatedCases(), adcb.getActualCases(), adcb.getWorkFlowPhaseId(), adcb.getDivisionTaken(), adcb.getDivisionRejectReason(), adcb.getBillDate(), adcb.getBillSign(), adcb.getAccountRejectReason(), adcb.getCoopId(), adcb.getAccountingExportWeek(), adcb.getAccountingExportPeriod(), adcb.getAccountingExportYear()); } success = true; } finally { // DBHelper.finalizeActiveTransaction(NFCCoreVariables.DATASOURCE_WAG_JNDI, success); } }