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); } }
protected void btnRefresh_Click(object sender, EventArgs e) { PickupNoticeBLL.CachePickupNotices(); SetCatalogData(); gvAgents.Visible = false; lblAgents.Visible = false; gvWarehouseReceipts.Visible = false; lblWarehouseReceipts.Visible = false; }
protected void Page_Load(object sender, EventArgs e) { punLookup = PickupNoticeBLL.StaticLookupSource; SearchConditionSelector1.LookupSource = punLookup; if (!IsPostBack) { SearchConditionSelector1.DataFilter = PickupNoticeBLL.GetCatalogFilter("CompleteFilterSet"); } SetCatalogData(); }
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(); }
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); }
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; } }
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; } }
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; } }