//------------------------------------------------------------------------------------ #endregion //------------------------------------------------------------------------------------ protected void dlgMatchOrder_DialogCallBack(object sender, EventArgs e) { if (!String.IsNullOrEmpty(this.dlgMatchOrder.ReturnValue)) { string[] ids = this.dlgMatchOrder.ReturnValue.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); int importedInvoiceItemId = -1; int orderId = -1; int.TryParse(ids[0], out importedInvoiceItemId); int.TryParse(ids[1], out orderId); EF.ImportedInvoiceItem iii = (from i in DataContext.ImportedInvoiceItemSet where i.ImportedInvoiceItemID == importedInvoiceItemId select i).FirstOrDefault(); if (iii != null) { EF.Order order = (from o in EF.DataContext.Current.OrderSet where o.OrderId == orderId select o).FirstOrDefault(); if (order != null) { iii.Order = order; iii.OrderReference.EntityKey = Orchestrator.EF.DataContext.CreateKey("OrderSet", "OrderId", order.OrderId); EF.DataContext.Current.SaveChanges(); this.RebindGrid(); } } } }
//----------------------------------------------------------------------------------------------------------- protected void btnExport_Click(object sender, EventArgs e) { Facade.ExportOrder facExportOrder = new Facade.ExportOrder(); List <int> orderIds = new List <int>(); List <int> exportedOrderIds = new List <int>(); bool noPalletValues = false; // Update the exported rows by changing their colours foreach (GridDataItem item in grdOrders.Items) { CheckBox chkOrderId = (CheckBox)item.FindControl("chkSelectOrder"); int orderId; int.TryParse(chkOrderId.Attributes["OrderID"].ToString(), out orderId); if (chkOrderId.Checked) { EF.Order order = EF.DataContext.Current.OrderSet.Include("VigoOrder").FirstOrDefault(o => o.OrderId == orderId); noPalletValues = (order.VigoOrder.QtrPallets == 0 && order.VigoOrder.HalfPallets == 0 && order.VigoOrder.FullPallets == 0 && order.VigoOrder.OverPallets == 0) || order.Weight == 0; if (noPalletValues) { item.BackColor = System.Drawing.Color.LightBlue; } orderIds.Add(orderId); } } if (!noPalletValues) { exportedOrderIds = facExportOrder.Create(orderIds, this.Page.User.Identity.Name); this.grdOrders.DataSource = null; this.grdOrders.Rebind(); } }
//------------------------------------------------------------------------------ protected void grdShuntLoading_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) { if (e.Item is Telerik.Web.UI.GridDataItem) { EF.Order order = e.Item.DataItem as EF.Order; if (order.OrderGroup == null) { if (rowBackColour != System.Drawing.Color.LightGray) { rowBackColour = System.Drawing.Color.LightGray; e.Item.BackColor = rowBackColour; } else { e.Item.BackColor = Color.White; rowBackColour = e.Item.BackColor; } } else if (order.OrderGroup.OrderGroupID != orderGroupId) { if (rowBackColour != System.Drawing.Color.LightGray) { rowBackColour = System.Drawing.Color.LightGray; e.Item.BackColor = rowBackColour; } else { e.Item.BackColor = Color.White; rowBackColour = e.Item.BackColor; } } else { e.Item.BackColor = rowBackColour; } if (order.OrderGroup == null || order.OrderGroup.OrderGroupID != orderGroupId) { groups++; } orderGroupId = (order.OrderGroup == null) ? 0 : order.OrderGroup.OrderGroupID; HtmlAnchor orderId = e.Item.FindControl("ancOrderId") as HtmlAnchor; orderId.InnerHtml = order.OrderId.ToString(); if (!isClientUser) { orderId.HRef = String.Format("javascript:viewOrderProfile({0})", order.OrderId); } Label lblDeliveryTime = e.Item.FindControl("lblDeliveryTime") as Label; if (order.DeliveryIsAnytime) { lblDeliveryTime.Text = String.Empty; } else if (order.DeliveryDateTime != order.DeliveryFromDateTime) { lblDeliveryTime.Text = order.DeliveryFromDateTime.Value.ToShortTimeString() + " - " + order.DeliveryDateTime.ToShortTimeString(); } else { lblDeliveryTime.Text = order.DeliveryDateTime.ToShortTimeString(); } Label lblReleaseNumber = e.Item.FindControl("lblReleaseNumber") as Label; lblReleaseNumber.Text = order.CustomerOrderNumber; Label lblDeliveryTown = e.Item.FindControl("lblDeliveryPoint") as Label; lblDeliveryTown.Text = order.DeliveryPoint.Description + " - " + order.DeliveryPoint.Address.PostCode.Trim(); Label lblWeight = e.Item.FindControl("lblWeight") as Label; lblWeight.Text = Convert.ToInt32(order.Weight).ToString(); CheckBox chkIsLiveLoader = e.Item.FindControl("chkIsLiveLoader") as CheckBox; if (isClientUser) { chkIsLiveLoader.Enabled = false; } chkIsLiveLoader.InputAttributes.Add("OrderGroupId", orderGroupId.ToString()); chkIsLiveLoader.Checked = (order.ShuntLoadingOrder == null) ? false : order.ShuntLoadingOrder.IsLiveLoader; TextBox txtPlannedTrailerRef = e.Item.FindControl("txtPlannedTrailerRef") as TextBox; if (isClientUser) { txtPlannedTrailerRef.ReadOnly = true; } txtPlannedTrailerRef.Text = (order.ShuntLoadingOrder == null) ? String.Empty : order.ShuntLoadingOrder.PlannedTrailerRef; TextBox txtActualTrailerRef = e.Item.FindControl("txtActualTrailerRef") as TextBox; if (isClientUser) { txtActualTrailerRef.ReadOnly = true; } txtActualTrailerRef.Text = (order.ShuntLoadingOrder == null) ? String.Empty : order.ShuntLoadingOrder.ActualTrailerRef; TextBox txtLoadingNow = e.Item.FindControl("txtLoadingNow") as TextBox; if (!isClientUser) { txtLoadingNow.ReadOnly = true; } txtLoadingNow.Text = (order.ShuntLoadingOrder == null) ? String.Empty : order.ShuntLoadingOrder.LoadingNow; TextBox txtPriority = e.Item.FindControl("txtPriority") as TextBox; if (isClientUser) { txtPriority.ReadOnly = true; } txtPriority.Text = (order.ShuntLoadingOrder == null) ? String.Empty : order.ShuntLoadingOrder.SortOrder.ToString(); txtPriority.Attributes.Add("onchange", "javascript:HandleGroupedOrders(this);"); txtPriority.Attributes.Add("OrderGroupId", (order.OrderGroup != null) ? order.OrderGroup.OrderGroupID.ToString() : String.Empty); TextBox txtDropOrder = e.Item.FindControl("txtDropOrder") as TextBox; if (isClientUser) { txtDropOrder.ReadOnly = true; } txtDropOrder.Text = (order.ShuntLoadingOrder == null) ? String.Empty : order.ShuntLoadingOrder.DropOrder.ToString(); this.lblTotalGroups.Text = String.Format("Total Groups : {0}", groups); } }