} //eom; protected void CurrentActiveOrderGridView_RowCommand_AddItem(object sender, CommandEventArgs e) { MessageUserControl.TryRun(() => { int orderDetailSID = int.Parse(e.CommandArgument.ToString()); int employeeID = int.Parse(EmployeeIDLB.Text); List <CurrentActiveOrderView> currentOrderListPOCOs = GetCurrentActiveOrderPOCOList(); PurchaseOrderDetailsController sysmgr = new PurchaseOrderDetailsController(); int vendorID = int.Parse(VendorIDLB.Text); List <VendorStockItemsView> vendorStockItemListPOCOs = sysmgr.List_VendorStockItemsPOCO(vendorID, currentOrderListPOCOs); VendorStockItemsView stockItemToRemove = vendorStockItemListPOCOs.SingleOrDefault(x => x.SID == orderDetailSID); if (stockItemToRemove == null) { throw new Exception(); } else { CurrentActiveOrderView detailItemToAdd = new CurrentActiveOrderView(); detailItemToAdd.SID = stockItemToRemove.SID; detailItemToAdd.Description = stockItemToRemove.ItemDescription; detailItemToAdd.QOH = stockItemToRemove.QOH; detailItemToAdd.QOO = stockItemToRemove.QOO; detailItemToAdd.ROL = stockItemToRemove.ROL; detailItemToAdd.QTO = 1; detailItemToAdd.Price = stockItemToRemove.Price; //add the item to top view currentOrderListPOCOs.Add(detailItemToAdd); //pass the top view into the controller for the bottom view, this will remove the stockItemToRemove, because SID exist in the top list. TestLB.Text = "the add stockitem id is " + orderDetailSID.ToString() + sysmgr.AddDBPOPODetails(employeeID, vendorID, currentOrderListPOCOs); vendorStockItemListPOCOs = sysmgr.List_VendorStockItemsPOCO(vendorID, currentOrderListPOCOs); CurrentActiveOrderGDView.DataSource = currentOrderListPOCOs; CurrentActiveOrderGDView.DataBind(); VendorStockItemsGDView.DataSource = vendorStockItemListPOCOs; VendorStockItemsGDView.DataBind(); //for development, change this part latter! OrderSummaryDisplay(vendorID); VendorDDL.SelectedValue = int.Parse(VendorIDLB.Text).ToString(); MessageUserControl.ShowInfo("Item added", TestLB.Text); } //endofelse; }); } //eom;
}//eom; protected List <VendorStockItemsView> GetVendorStockItemPOCOList() { List <VendorStockItemsView> vendorStockItemListPOCO = new List <VendorStockItemsView>(); for (int i = 0; i < VendorStockItemsGDView.Rows.Count; i++) { VendorStockItemsView stockItemPOCO = new VendorStockItemsView(); stockItemPOCO.SID = int.Parse((VendorStockItemsGDView.Rows[i].FindControl("SIDLB") as Label).Text); stockItemPOCO.ItemDescription = (CurrentActiveOrderGDView.Rows[i].FindControl("ItemDescriptionLB") as Label).Text; stockItemPOCO.QOH = int.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("QOHLB") as Label).Text); stockItemPOCO.QOO = int.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("QOOLB") as Label).Text); stockItemPOCO.ROL = int.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("ROLLB") as Label).Text); stockItemPOCO.Buffer = int.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("BufferLB") as Label).Text); stockItemPOCO.Price = decimal.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("PriceLB") as Label).Text, NumberStyles.Currency); vendorStockItemListPOCO.Add(stockItemPOCO); } return(vendorStockItemListPOCO); }//eom;