public static GINProcessInfo GetGINProcessInformation(bool isPostBack) { GINProcessInfo ginProcessInfo; if (!isPostBack) { PageDataTransfer transferedData = new PageDataTransfer(HttpContext.Current.Request.Path); string transactionId = (string)transferedData.GetTransferedData("TransactionId"); IGINProcess ginProcess = new GINAuditController(transactionId); ginProcessInfo = ginProcess.GINProcessInformation; HttpContext.Current.Session["GIN-Process-Information"] = ginProcessInfo; } else { ginProcessInfo = (GINProcessInfo)HttpContext.Current.Session["GIN-Process-Information"]; } return(ginProcessInfo); }
public static void ApproveGINEditRequest() { IGINProcess originalGinProcess = GetGINProcess(true); PageDataTransfer transferedData = new PageDataTransfer(HttpContext.Current.Request.Path); GINEditingRequest request = (GINEditingRequest)transferedData.GetTransferedData("GINEditingRequest"); XmlSerializer s = new XmlSerializer(typeof(GINProcessInfo)); GINProcessInfo ginProcessInformation = (GINProcessInfo)s.Deserialize(new StringReader(request.ProposedChange)); ginProcessInformation.Trucks[0].TransactionId = request.TransactionId; ginProcessInformation.Trucks[0].Status = (int)GINStatusType.GINGenerated; IGINProcess ginProcess = new GINAuditController(); ginProcess.GINProcessInformation = ginProcessInformation; SqlTransaction transaction = null; try { switch (request.TargetPage) { case "EditTruckInformation.aspx": transaction = ginProcess.SaveTruckInformation(ginProcessInformation.Trucks[0].TruckId); break; case "EditTruckLoading.aspx": transaction = ginProcess.SaveLoading(ginProcessInformation.Trucks[0].TruckId); break; case "EditTruckScaling.aspx": transaction = ginProcess.SaveScaling(ginProcessInformation.Trucks[0].TruckId); break; } transaction.Commit(); CompleteWorkflowTask(request.TransactionId); } catch (Exception ex) { if (transaction != null) { transaction.Rollback(); } throw ex; } }
public static IGINProcess GetGINProcess(bool isPostBack) { IGINProcess ginProcess; if (!isPostBack) { PageDataTransfer transferedData = new PageDataTransfer(HttpContext.Current.Request.Path); string transactionId = (string)transferedData.GetTransferedData("TransactionId"); Guid ginProcessId = Guid.Empty; if (transactionId == null) { ginProcessId = (Guid)transferedData.GetTransferedData("GINProcessId"); } object oIsGINTransaction = transferedData.GetTransferedData("IsGINTransaction"); if (transactionId == null) { ginProcess = new GINAuditController(ginProcessId); } else if (oIsGINTransaction != null) { ginProcess = new GINAuditController(transactionId, (bool)oIsGINTransaction); } else { ginProcess = new GINAuditController(transactionId); } HttpContext.Current.Session["GIN-Process-Information"] = ginProcess.GINProcessInformation; } else { ginProcess = new GINAuditController(); ginProcess.GINProcessInformation = (GINProcessInfo)HttpContext.Current.Session["GIN-Process-Information"]; } return(ginProcess); }