public static void SaveAvailabilityVerification(PUNAcknowledgementInformation acknowledgement)//, AuditTrailWrapper auditTrail) { IGINProcess ginProcess = GetGINProcess(true); SqlTransaction transaction = null; try { transaction = ginProcess.SaveAvailabilityVerification(acknowledgement); //if (!auditTrail.Save()) // throw new Exception("Failed to save audit trail!"); transaction.Commit(); } catch (Exception ex) { try { if (transaction != null) { transaction.Rollback(); } } catch (Exception ex2) { throw ex2; } throw ex; } }
public SqlTransaction SaveAvailabilityVerification(PUNAcknowledgementInformation punaInformation) { IPickupNotice originalPUN = new PickupNoticeBLL(currentGINProcess.GINProcessInformation.PickupNoticeId); //ConfirmNoConcurrency(PUNAInformation); SqlTransaction transaction = currentGINProcess.SaveAvailabilityVerification(punaInformation); try { AuditTrailWrapper atw = new AuditTrailWrapper(AuditTrailWrapper.PUNInitiation, new object[][] { new object[] { originalPUN.PUNAInformation, punaInformation, AuditTrailWrapper.ExistingRecord } }, "PUN Process"); if (!atw.Save()) { transaction.Rollback(); throw new Exception("Failed to save audit trail!"); } } catch (Exception ex) { transaction.Rollback(); throw ex; } return(transaction); }