Exemple #1
0
        protected void btnPrintPUN_Click(object sender, EventArgs e)
        {
            XmlDocument listDocument = xdsPickupNoticeSource.GetXmlDocument();

            try
            {
                XmlElement punElement = (XmlElement)listDocument.DocumentElement.SelectSingleNode(string.Format("/Catalog/PickupNotice[@Id=\"{0}\"]",
                                                                                                                gvPickupNotice.DataKeys[gvPickupNotice.SelectedIndex].Value));
                PageDataTransfer reportTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/ReportViewerForm.aspx");
                Guid             punId          = new Guid((string)gvPickupNotice.DataKeys[gvPickupNotice.SelectedIndex].Value);
                PickupNoticeBLL  pun            = new PickupNoticeBLL(punId);
                reportTransfer.TransferData["PUNReportData"]   = pun.GetPUNReport(punId);
                reportTransfer.TransferData["RequestedReport"] = "rptPUNReport";
                reportTransfer.TransferData["ReturnPage"]      = HttpContext.Current.Request.Path;
                reportTransfer.PersistToSession();
                ScriptManager.RegisterStartupScript(this,
                                                    this.GetType(),
                                                    "ShowReport",
                                                    "<script type=\"text/javascript\">" +
                                                    string.Format("javascript:window.open(\"ReportViewerForm.aspx?id={0}\", \"_blank\",\"height=400px,width=600px,top=0,left=0,resizable=yes,scrollbars=yes\");", Guid.NewGuid()) +
                                                    //string.Format("location.href = '{0}';", transferedData.GetTransferedData("ReturnPage")) +
                                                    "</script>",
                                                    false);
            }
            catch (Exception ex)
            {
                Utility.LogException(new Exception(string.Format("XML Doc:{0}", listDocument.DocumentElement.OuterXml)));
                throw (ex);
            }
        }
Exemple #2
0
 protected void btnRefresh_Click(object sender, EventArgs e)
 {
     PickupNoticeBLL.CachePickupNotices();
     SetCatalogData();
     gvAgents.Visible             = false;
     lblAgents.Visible            = false;
     gvWarehouseReceipts.Visible  = false;
     lblWarehouseReceipts.Visible = false;
 }
Exemple #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     punLookup = PickupNoticeBLL.StaticLookupSource;
     SearchConditionSelector1.LookupSource = punLookup;
     if (!IsPostBack)
     {
         SearchConditionSelector1.DataFilter = PickupNoticeBLL.GetCatalogFilter("CompleteFilterSet");
     }
     SetCatalogData();
 }
Exemple #4
0
        private void SetCatalogData()
        {
            List <IDataIdentifier> ids = null;

            try
            {
                IDataFilter filter = SearchConditionSelector1.DataFilter;
                foreach (DataFilterParameter parameter in filter.Parameters)
                {
                    if (parameter.Name == "WarehouseId")
                    {
                        filter.SetCondition(
                            new DataFilterCondition(
                                parameter, FilterConditionType.Comparison,
                                string.Empty, punLookup.GetLookup("CurrentWarehouse")["Id"]));
                    }
                    else
                    {
                        filter.SetCondition(SearchConditionSelector1[parameter.Name]);
                    }
                }
                ids = PickupNoticeBLL.SearchPickupNotice(filter);
            }
            catch (Exception ex)
            {
                Utility.LogException(ex);
                ids = new List <IDataIdentifier>();
            }
            string buffer = string.Empty;

            foreach (IDataIdentifier identifier in ids)
            {
                buffer += identifier.Preview.DocumentElement.InnerXml;
            }
            string pickupNoticeSet = "<?xml version=\"1.0\" encoding=\"utf-8\"?> <Catalog>" + buffer + "</Catalog>";

            xdsPickupNoticeSource.Data = pickupNoticeSet;
            xdsPickupNoticeSource.DataBind();
            //xdsPickupNoticeSource.TransformFile = Request.PhysicalApplicationPath + "/PickupNoticeTransformer.xslt";
            xdsAgentSource.Data = pickupNoticeSet;
            //xdsAgentSource.TransformFile = Request.PhysicalApplicationPath + "/PickupNoticeTransformer.xslt";
            xdsWarehouseReceiptSource.Data = pickupNoticeSet;
            //xdsWarehouseReceiptSource.TransformFile = Request.PhysicalApplicationPath + "/PickupNoticeTransformer.xslt";
            gvPickupNotice.DataBind();
        }
Exemple #5
0
        public static PickupNoticeInformation GetPickupNoticeInformation(bool isPostBack)
        {
            PickupNoticeInformation punInfo;

            if (!isPostBack)
            {
                PageDataTransfer transferedData = new PageDataTransfer(HttpContext.Current.Request.Path);
                Guid             punId          = (Guid)transferedData.GetTransferedData("PickupNoticeId");
                IPickupNotice    pun            = new PickupNoticeBLL(punId);
                punInfo = pun.PickupNoticeInformation;
                HttpContext.Current.Session["Pickup-Notice-Information"] = punInfo;
            }
            else
            {
                punInfo = (PickupNoticeInformation)HttpContext.Current.Session["Pickup-Notice-Information"];
            }
            return(punInfo);
        }
Exemple #6
0
        public static void GINApproved(Guid truckId)
        {
            IGINProcess    ginProcess  = GetGINProcess(true);
            SqlTransaction transaction = null;

            try
            {
                transaction = ginProcess.GINApproved(truckId);
                NotifyGIN(truckId);
                CompleteWorkflowTask(ginProcess.GINProcessInformation.Trucks[0].TransactionId);

                if (ginProcess.GINProcessInformation.RemainingWeight <= 0)
                {
                    IPickupNotice           pun  = new PickupNoticeBLL(ginProcess.GINProcessInformation.PickupNoticeId);
                    PickupNoticeInformation puni = new PickupNoticeInformation();
                    puni.Copy(pun.PickupNoticeInformation);
                    pun.GINIssued(transaction);
                    UpdatePUNStatus(
                        pun.PickupNoticeInformation.PickupNoticeId,
                        pun.LookupSource.GetLookup("Status")[pun.PickupNoticeInformation.Status]);
                }
                transaction.Commit();
            }
            catch (Exception ex)
            {
                try
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                    }
                }
                catch (Exception ex2)
                {
                    throw ex2;
                }
                throw ex;
            }
        }
Exemple #7
0
        public static void AbortPun()
        {
            IGINProcess             ginProcess  = GetGINProcess(true);
            IPickupNotice           pun         = new PickupNoticeBLL(ginProcess.GINProcessInformation.PickupNoticeId);
            PickupNoticeInformation puni        = new PickupNoticeInformation();
            SqlTransaction          transaction = null;

            try
            {
                puni.Copy(pun.PickupNoticeInformation);
                transaction = pun.Aborted();
                CompleteWorkflowTask(ginProcess.GINProcessInformation.TransactionId);
                transaction.Commit();
                AuditTrailWrapper punAudit = new AuditTrailWrapper(AuditTrailWrapper.PUNAbortion,
                                                                   new object[][] { new object[] { puni, pun.PickupNoticeInformation } }, "PUN Abortion");
                if (!punAudit.Save())
                {
                    throw new Exception("Failed to save audit trail!");
                }
                UpdatePUNStatus(
                    pun.PickupNoticeInformation.PickupNoticeId,
                    pun.LookupSource.GetLookup("Status")[pun.PickupNoticeInformation.Status]);
            }
            catch (Exception ex)
            {
                try
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                    }
                }
                catch (Exception ex2)
                {
                    throw ex2;
                }
                throw ex;
            }
        }
Exemple #8
0
        public static void RejectGINProcess()
        {
            IGINProcess    ginProcess  = GetGINProcess(true);
            SqlTransaction transaction = null;

            try
            {
                transaction = ginProcess.AbortGINProcess();
                IPickupNotice pun = new PickupNoticeBLL(ginProcess.GINProcessInformation.PickupNoticeId);
                UpdatePUNStatus(
                    pun.PickupNoticeInformation.PickupNoticeId,
                    pun.LookupSource.GetLookup("Status")[pun.PickupNoticeInformation.Status]);
                CompleteWorkflowTask(ginProcess.GINProcessInformation.TransactionId);
                transaction.Commit();
            }
            catch (Exception ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                throw ex;
            }
        }