예제 #1
0
        void btnChangePlannedColletionPoint_Click(object sender, EventArgs e)
        {
            if (grdOrders.SelectedItems.Count == 0)
            {
                // Alert the user that they have not selected any orders to update.
                lblNote.Text            = "No orders were selected to update, please select some orders and try again.";
                pnlConfirmation.Visible = true;
            }
            else
            {
                bool     isAnyTime             = false;
                int      pointId               = ucCollectionPoint.SelectedPoint.PointId;
                DateTime newCollectionDateTime = dteCollectionDate.SelectedDate.Value;
                newCollectionDateTime = newCollectionDateTime.Subtract(newCollectionDateTime.TimeOfDay);
                if (dteCollectionTime.SelectedDate.HasValue == false)
                {
                    isAnyTime             = true;
                    newCollectionDateTime = newCollectionDateTime.Add(new TimeSpan(23, 59, 59));
                }
                else
                {
                    newCollectionDateTime = newCollectionDateTime.Add(dteCollectionTime.SelectedDate.Value.TimeOfDay);
                }

                bool changeMade = false;
                foreach (GridItem row in grdOrders.SelectedItems)
                {
                    int       orderID = int.Parse(row.OwnerTableView.DataKeyValues[row.ItemIndex]["OrderID"].ToString());
                    DataRow[] drows   = OrderData.Tables[0].Select("OrderID = " + orderID.ToString());
                    if (drows.Length == 1)
                    {
                        drows[0]["CollectFromPointID"] = pointId;
                        drows[0]["CollectFromPoint"]   = ucCollectionPoint.SelectedPoint.Description;
                        drows[0]["CollectAtDateTime"]  = newCollectionDateTime;
                        drows[0]["CollectAtAnyTime"]   = isAnyTime;
                        changeMade = true;
                    }
                }

                if (changeMade)
                {
                    OrderData.AcceptChanges();
                    grdOrders.Rebind();
                    hidIsUpdatePoint.Value = "false";
                }
                hidIsOrderChange.Value = "false";
            }
        }
예제 #2
0
        void btnChangePlannedDeliveryPoint_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            if (grdOrders.SelectedItems.Count == 0)
            {
                // Alert the user that they have not selected any orders to update.
                lblNote.Text            = "No orders were selected to update, please select some orders and try again.";
                pnlConfirmation.Visible = true;
            }
            else
            {
                bool     isAnyTime           = false;
                int      pointId             = 0;
                DateTime newDeliveryDateTime = dteDeliveryDate.SelectedDate.Value;
                newDeliveryDateTime = newDeliveryDateTime.Subtract(newDeliveryDateTime.TimeOfDay);
                if (dteDeliveryTime.SelectedDate.HasValue == false)
                {
                    isAnyTime           = true;
                    newDeliveryDateTime = newDeliveryDateTime.Add(new TimeSpan(23, 59, 59));
                }
                else
                {
                    newDeliveryDateTime = newDeliveryDateTime.Add(dteDeliveryTime.SelectedDate.Value.TimeOfDay);
                }

                // The order action Default means Deliver when in a collection job so this is renamed.
                string orderActionSelected = rblOrderAction.SelectedValue.Replace(" ", "_");
                if (orderActionSelected == "Deliver")
                {
                    orderActionSelected = "Default";
                }
                int orderActionID = (int)(eOrderAction)Enum.Parse(typeof(eOrderAction), orderActionSelected);

                bool changeMade = false;

                foreach (GridItem row in grdOrders.SelectedItems)
                {
                    {
                        int orderID = int.Parse(row.OwnerTableView.DataKeyValues[row.ItemIndex]["OrderID"].ToString());

                        DataRow[] drows = OrderData.Tables[0].Select("OrderID = " + orderID.ToString());
                        if (drows.Length == 1)
                        {
                            drows[0][C_DeliverToPointID]  = ucDeliveryPoint.SelectedPoint.PointId;
                            drows[0][C_DeliverToPoint]    = ucDeliveryPoint.SelectedPoint.Description;
                            drows[0][C_DeliverAtDateTime] = newDeliveryDateTime;
                            drows[0][C_DeliverAtAnyTime]  = isAnyTime;
                            drows[0][C_OrderActionID]     = orderActionID;
                            changeMade = true;
                        }
                    }
                }

                if (changeMade)
                {
                    OrderData.AcceptChanges();
                    grdOrders.Rebind();
                    hidIsUpdatePoint.Value = "false";
                }
                hidIsOrderChange.Value = "false";
            }
        }