public static void RejectGINEditRequest() { PageDataTransfer transferedData = new PageDataTransfer(HttpContext.Current.Request.Path); GINEditingRequest request = (GINEditingRequest)transferedData.GetTransferedData("GINEditingRequest"); ECXWF.ECXEngine engine = new WarehouseApplication.ECXWF.ECXEngine(); engine.CloseTransaction(request.TransactionId); }
public static bool PostGINEditRequest(IGINProcess ginProcess, Guid truckId)//, AuditTrailWrapper auditTrail) { GINProcessInfo ginProcessInformation = ginProcess.GINProcessInformation; var editedTruck = (from truck in ginProcessInformation.Trucks where truck.TruckId == truckId select truck).FirstOrDefault(); if (editedTruck.GIN.Status == (int)GINStatusType.GINApproved) { StringBuilder sb = new StringBuilder(); TextWriter writer = new StringWriter(sb); XmlSerializer s = new XmlSerializer(typeof(GINProcessInfo)); s.Serialize(writer, ginProcessInformation); GINEditingRequest request = new GINEditingRequest() { DeliveryReceivedId = ginProcessInformation.GINProcessId, TargetPage = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath.Substring(2), ProposedChange = sb.ToString(), OldTransactionId = editedTruck.TransactionId }; SqlTransaction transaction = null; try { request.TransactionId = StartWorkflowTask(new Guid("18FC27D4-5905-4A21-84CC-719601FBAC70")); transaction = ginProcess.SaveGINEditingRequest(request); transaction.Commit(); return(true); } catch (Exception ex) { if (transaction != null) { transaction.Rollback(); } if (request != null) { RemoveWorkflowTask(request.TransactionId); } throw ex; } } else { return(false); } }
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 void InitiateTask(string msg, string transactionId) { WorkflowTaskType workflowTask = (WorkflowTaskType)Enum.Parse(typeof(WorkflowTaskType), msg); if (workflowTask == WorkflowTaskType.VerifyPUN) { PageDataTransfer confirmationTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/PickupNoticeAcknowledged.aspx"); confirmationTransfer.RemoveAllData(); GINProcessWrapper.RemoveGINProcessInformation(); confirmationTransfer.TransferData["TransactionId"] = transactionId; confirmationTransfer.TransferData["IsGINTransaction"] = false; confirmationTransfer.TransferData["ReturnPage"] = HttpContext.Current.Request.ApplicationPath + "/ListInbox.aspx"; confirmationTransfer.Navigate(); } else if (workflowTask == WorkflowTaskType.ConfirmInventory) { PageDataTransfer confirmationTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/VerifyGINAvailability.aspx"); confirmationTransfer.RemoveAllData(); GINProcessWrapper.RemoveGINProcessInformation(); confirmationTransfer.TransferData["TransactionId"] = transactionId; confirmationTransfer.TransferData["IsGINTransaction"] = false; confirmationTransfer.TransferData["ReturnPage"] = HttpContext.Current.Request.ApplicationPath + "/ListInbox.aspx"; confirmationTransfer.Navigate(); } else if (workflowTask == WorkflowTaskType.RegisterTrucks) { PageDataTransfer confirmationTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/TruckRegistration.aspx"); confirmationTransfer.RemoveAllData(); GINProcessWrapper.RemoveGINProcessInformation(); confirmationTransfer.TransferData["TransactionId"] = transactionId; confirmationTransfer.TransferData["IsGINTransaction"] = false; confirmationTransfer.TransferData["ReturnPage"] = HttpContext.Current.Request.ApplicationPath + "/ListInbox.aspx"; confirmationTransfer.Navigate(); } else if (workflowTask == WorkflowTaskType.ApproveGINEditingRequest) { PageDataTransfer agerTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/ApproveGINEditRequest.aspx"); agerTransfer.RemoveAllData(); GINEditingRequest ger = GINProcessBLL.GetGINEditingRequest(transactionId); agerTransfer.TransferData["GINEditingRequest"] = ger; agerTransfer.TransferData["TransactionId"] = ger.OldTransactionId; agerTransfer.TransferData["IsGINTransaction"] = true; agerTransfer.TransferData["WorkflowTask"] = workflowTask; agerTransfer.TransferData["ReturnPage"] = HttpContext.Current.Request.ApplicationPath + "/ListInbox.aspx"; agerTransfer.Navigate(); } else if ((workflowTask == WorkflowTaskType.GINPreWeighTruck) || (workflowTask == WorkflowTaskType.LoadTruck) || (workflowTask == WorkflowTaskType.GINPostWeighTruck) || (workflowTask == WorkflowTaskType.GenerateGIN) || (workflowTask == WorkflowTaskType.RecordClientResponse) || (workflowTask == WorkflowTaskType.ApproveGIN) || (workflowTask == WorkflowTaskType.LeftCompound)) { PageDataTransfer loadDataTransfer = null; switch (workflowTask) { case WorkflowTaskType.GINPreWeighTruck: loadDataTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/TruckLoading.aspx"); break; case WorkflowTaskType.LoadTruck: loadDataTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/TruckLoading.aspx"); break; case WorkflowTaskType.GINPostWeighTruck: loadDataTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/TruckScaling.aspx"); break; case WorkflowTaskType.GenerateGIN: loadDataTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/TruckScaling.aspx"); break; case WorkflowTaskType.RecordClientResponse: loadDataTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/ClientAcknowledgeGIN.aspx"); break; case WorkflowTaskType.ApproveGIN: loadDataTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/ApproveGIN.aspx"); break; case WorkflowTaskType.LeftCompound: loadDataTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/TruckLeftCompound.aspx"); break; } loadDataTransfer.RemoveAllData(); GINProcessWrapper.RemoveGINProcessInformation(); loadDataTransfer.TransferData["TransactionId"] = transactionId; loadDataTransfer.TransferData["IsGINTransaction"] = true; loadDataTransfer.TransferData["WorkflowTask"] = workflowTask; loadDataTransfer.TransferData["ReturnPage"] = HttpContext.Current.Request.ApplicationPath + "/ListInbox.aspx"; loadDataTransfer.Navigate(); } }
public System.Data.SqlClient.SqlTransaction SaveGINEditingRequest(GINEditingRequest request) { return(currentGINProcess.SaveGINEditingRequest(request)); }