public static void CompleteAvailabilityVerification() { IGINProcess ginProcess = GetGINProcess(true); SqlTransaction transaction = null; try { GINProcessInfo originalGinProcessInfo = new GINProcessInfo(); originalGinProcessInfo.Copy(ginProcess.GINProcessInformation); transaction = ginProcess.CompleteAvailabilityVerification(); //AuditTrailWrapper auditTrail = new AuditTrailWrapper("Inventory Verification", // new object[][]{new object[]{originalGinProcessInfo, ginProcess.GINProcessInformation}}); //if (!auditTrail.Save()) // throw new Exception("Failed to save audit trail!"); CompleteWorkflowTask(ginProcess.GINProcessInformation.TransactionId); transaction.Commit(); } catch (Exception ex) { try { if (transaction != null) { transaction.Rollback(); } } catch (Exception ex2) { throw ex2; } throw ex; } }
public System.Data.SqlClient.SqlTransaction CompleteAvailabilityVerification() { IGINProcess originalGIN = new GINProcessBLL(currentGINProcess.GINProcessInformation.TransactionId); SqlTransaction transaction = currentGINProcess.CompleteAvailabilityVerification(); try { AuditTrailWrapper atw = new AuditTrailWrapper(AuditTrailWrapper.InventoryConfirmance, "PUN Process"); atw.AddChange(originalGIN.GINProcessInformation, currentGINProcess.GINProcessInformation, AuditTrailWrapper.ExistingRecord); if (!atw.Save()) { transaction.Rollback(); throw new Exception("Failed to save audit trail!"); } } catch (Exception ex) { transaction.Rollback(); throw ex; } return(transaction); }