Esempio n. 1
0
        //------------------------------------------------------------------------------------

        #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();
                    }
                }
            }
        }
Esempio n. 2
0
        //-----------------------------------------------------------------------------------------------------------

        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();
            }
        }
Esempio n. 3
0
        //------------------------------------------------------------------------------

        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);
            }
        }