private void btnAdd_Click(object sender, EventArgs e) { int InventoryID = 0; BPOrderDetails bp = new BPOrderDetails(); BPInventory bpInventory = new BPInventory(); DSInventory = new BEInventory(); GridItemCollection CheckedCollection = new GridItemCollection(); CheckedCollection = dgInventory.GetCheckedItems(dgInventory.Levels[0].Columns[1]); if (OrderID > 0 && OrderCompleted == false) { DSOrders = bp.SelectByOrderID(OrderID); foreach (GridItem item in CheckedCollection) { InventoryID = Convert.ToInt32(item[0]); DSOrders.tbl_OrderDetails.DefaultView.RowFilter = "InventoryID=" + InventoryID; if (DSOrders.tbl_OrderDetails.DefaultView.Count == 0) { BEOrders.tbl_OrderDetailsRow OrderDetails; OrderDetails = DSOrders.tbl_OrderDetails.Newtbl_OrderDetailsRow(); OrderDetails.OrderID = OrderID; OrderDetails.InventoryID = InventoryID; OrderDetails.InventoryItemReturned = false; switch ((InventoryTypes)InventoryType) { case InventoryTypes.Buy: OrderDetails.BuyRentStatus = "Buy"; break; case InventoryTypes.Rental: OrderDetails.BuyRentStatus = "Rent"; break; default: OrderDetails.SetBuyRentStatusNull(); break; } DSOrders.tbl_OrderDetails.Addtbl_OrderDetailsRow(OrderDetails); BEInventory.tbl_InventoryRow Inventory; DSInventory.Merge(bpInventory.SelectInventoryByID(InventoryID)); Inventory = DSInventory.tbl_Inventory.FindByInventoryID(InventoryID); Inventory.InventoryInStock = 2; Inventory.SetJobNumberNull(); } } bp.Update(DSOrders); bpInventory.Update(DSInventory); } // reset or turn off warning message on submit button if (CheckedCollection.Count > 0) { if(bp.HasBuyRentItemsByOrderID(OrderID)) { btnSubmit.Message = "ATTENTION: This order includes items for Purchase and/or Rental. Click OK to continue or CANCEL to edit the order."; btnSubmit.MessageEnabled = true; } else btnSubmit.MessageEnabled = false; } dgInventory.UnCheckAll(); BindDSInventory(); BindDSOrders(); }
private void SetSubmitButtonWarningMessage(int itemCount) { BPOrderDetails bpOrderDetails = new BPOrderDetails(); if(itemCount == 0) { btnSubmit.Message = "ATTENTION: You do not have any inventory items added to this order. Please click CANCEL and add some items before continuing."; btnSubmit.MessageEnabled = true; } else if(bpOrderDetails.HasBuyRentItemsByOrderID(OrderID)) { btnSubmit.Message = "ATTENTION: This order includes items for Purchase and/or Rental. Click OK to continue or CANCEL to edit the order."; btnSubmit.MessageEnabled = true; } else btnSubmit.MessageEnabled = false; }
private void dgEquipmentOrdered_ItemCommand(object sender, GridItemCommandEventArgs e) { int InventoryID = 0; LinkButton tmpLnk = (LinkButton) e.Control; int OrderDetailID = Convert.ToInt32(tmpLnk.CommandArgument); BPOrderDetails bp = new BPOrderDetails(); BPInventory bpInventory = new BPInventory(); if (OrderID > 0 && OrderCompleted == false) { DSOrders = bp.SelectOrderDetailsByID(OrderDetailID); BEOrders.tbl_OrderDetailsRow OrderDetails = DSOrders.tbl_OrderDetails.FindByOrderDetailID(OrderDetailID); if (OrderDetails != null) { InventoryID = OrderDetails.InventoryID; OrderDetails.Delete(); BEInventory.tbl_InventoryRow Inventory; DSInventory = bpInventory.SelectInventoryByID(InventoryID); Inventory = DSInventory.tbl_Inventory.FindByInventoryID(InventoryID); Inventory.InventoryInStock = 0; Inventory.SetJobNumberNull(); } bp.Update(DSOrders); bpInventory.Update(DSInventory); } BindDSInventory(); BindDSOrders(); //reset or turn on warning message on submit button if (dgEquipmentOrdered.Items.Count == 0) { btnSubmit.Message = "WARNING: You do not have any inventory items added to this order. Please click cancel and add some items before continuing."; btnSubmit.MessageEnabled = true; } else if(!bp.HasBuyRentItemsByOrderID(OrderID)) { btnSubmit.MessageEnabled = false; } }