Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
 public System.Data.SqlClient.SqlTransaction SaveGINEditingRequest(GINEditingRequest request)
 {
     return(currentGINProcess.SaveGINEditingRequest(request));
 }