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