Example #1
0
        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);
        }
Example #2
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 #3
0
        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);
        }