protected void DeleteOrderLink_Click(object sender, EventArgs e) { string purchaseOrderIDString = PurchaseOrderDisplay.Text; string vendorID = VendorDropdown.Text; if (purchaseOrderIDString == "" || purchaseOrderIDString == "0") { MessageUserControl.ShowInfo("You must have purchase order first"); } else if (vendorID == "") { MessageUserControl.ShowInfo("You must have a vendor."); } else if (SuggestedItems.Rows.Count == 0) { MessageUserControl.ShowInfo("You must have at least one item in order to delete the purchase order."); } else { MessageUserControl.TryRun(() => { int PurchaseOrderID = int.Parse(purchaseOrderIDString); var stockItemID = int.Parse(purchaseOrderIDString); var stockItems = new List <SuggestedOrderItems>(); foreach (GridViewRow gvr in SuggestedItems.Rows) { SuggestedOrderItems item = new SuggestedOrderItems(); item.ID = int.Parse(SuggestedItems.Rows[gvr.RowIndex].Cells[0].Text); stockItems.Add(item); } PurchasingController sysmgr = new PurchasingController(); sysmgr.DeleteOrder(PurchaseOrderID, stockItems); SuggestedItems.DataSource = null; SuggestedItems.DataBind(); NonSuggestedItems.DataBind(); GetSuggestedOrder.Text = ""; VendorName.Text = ""; VendorPhone.Text = ""; UpdateOrderLink.Text = ""; RefreshVendorList("0"); subtotalAmount.Text = ""; gstAmount.Text = ""; totalAmount.Text = ""; }, "Purchase Order Deleted", "All purchase order details removed as well from that order"); } }
protected void UpdateOrderLink_Click(object sender, EventArgs e) { decimal subtotal = 0.00M; decimal unitPrice = 0.00M; decimal gst = 0.00M; int quantity = 0; if (PurchaseOrderDisplay.Text == "") { MessageUserControl.ShowInfo("You need at least one item"); } else if (VendorDropdown.SelectedValue == "") { MessageUserControl.ShowInfo("You need to select a Vendor!"); } else { MessageUserControl.TryRun(() => { int purchaseOrderID = int.Parse(PurchaseOrderDisplay.Text); int vendorID = int.Parse(VendorDropdown.SelectedValue); var list = new List <SuggestedOrderItems>(); foreach (GridViewRow gvr in SuggestedItems.Rows) { SuggestedOrderItems updateditem = new SuggestedOrderItems(); updateditem.ID = (int.Parse(SuggestedItems.Rows[gvr.RowIndex].Cells[0].Text)); updateditem.PurchaseOrderQuantity = int.Parse((gvr.FindControl("PurchaseOrderQuantity") as TextBox).Text); updateditem.UnitPrice = decimal.Parse((gvr.FindControl("UnitPrice") as TextBox).Text); unitPrice = updateditem.UnitPrice; quantity = updateditem.PurchaseOrderQuantity; list.Add(updateditem); subtotal = subtotal + (quantity * unitPrice); } PurchaseOrder updatedorder = new PurchaseOrder(); updatedorder.PurchaseOrderID = purchaseOrderID; updatedorder.SubTotal = subtotal; updatedorder.TaxAmount = gst; PurchasingController sysmgr = new PurchasingController(); sysmgr.UpdatePurchaseOrder(list, updatedorder); subtotalAmount.Text = subtotal.ToString("C"); gstAmount.Text = subtotal.ToString("C"); totalAmount.Text = (subtotal + gst).ToString("C"); }, "Updated", "The order has been updated accordingly"); } }
protected void StartOrderLink_Click(object sender, EventArgs e) { decimal subtotal = 0.00M; decimal unitPrice = 0.00M; decimal gst = 0.00M; int quantity = 0; string stringOrder = VendorDropdown.SelectedItem.Text; string cutString = stringOrder.Substring(stringOrder.Length - 3); string purchaseorderstring = PurchaseOrderDisplay.Text; if (VendorDropdown.SelectedValue == null || VendorDropdown.SelectedIndex == 0) { MessageUserControl.ShowInfo("Please select a vendor to start order"); } else { int vendorID = int.Parse(VendorDropdown.SelectedValue); MessageUserControl.TryRun(() => { var list = new List <SuggestedOrderItems>(); var employeeID = int.Parse(EmployeeDropdown.SelectedValue); foreach (GridViewRow gvr in SuggestedItems.Rows) { SuggestedOrderItems newItem = new SuggestedOrderItems(); newItem.ID = (int.Parse(SuggestedItems.Rows[gvr.RowIndex].Cells[0].Text)); newItem.PurchaseOrderQuantity = int.Parse((gvr.FindControl("PurchaseOrderQuanity") as TextBox).Text); newItem.UnitPrice = decimal.Parse((gvr.FindControl("UnitPrice") as TextBox).Text); unitPrice = newItem.UnitPrice; list.Add(newItem); subtotal = subtotal + (quantity * unitPrice); } gst = subtotal * 0.05M; PurchasingController sysmgr = new PurchasingController(); sysmgr.StartPurchaseOrder(list, employeeID, vendorID, gst, subtotal); subtotalAmount.Text = subtotal.ToString("C"); gstAmount.Text = gst.ToString("C"); totalAmount.Text = (gst + subtotal).ToString("C"); }, "Created an Order", "Order has been established in the suggested order list"); } }
protected void PlaceOrderLink_Click(object sender, EventArgs e) { decimal subtotal = decimal.Parse(subtotalAmount.Text); decimal taxAmount = decimal.Parse(gstAmount.Text); int quantity = 0; if (SuggestedItems.Rows.Count == 0) { MessageUserControl.ShowInfo("You don't have any a single item to order on your list. Put at least one item in and try again."); } else if (VendorDropdown.SelectedValue == "") { MessageUserControl.ShowInfo("You must select a vendor before you can select a value."); } else { MessageUserControl.TryRun(() => { string vendorIDString = VendorDropdown.SelectedValue; int purchaseOrder; int employeeID = int.Parse(EmployeeDropdown.SelectedValue); int vendorID = int.Parse(vendorIDString); DateTime now = DateTime.Now; string stringOrder = VendorDropdown.SelectedItem.Text; string cutString = stringOrder.Substring(stringOrder.Length - 3); if (int.TryParse(cutString, out purchaseOrder)) { var list = new List <SuggestedOrderItems>(); foreach (GridViewRow gvr in SuggestedItems.Rows) { SuggestedOrderItems updatedItem = new SuggestedOrderItems(); updatedItem.ID = (int.Parse(SuggestedItems.Rows[gvr.RowIndex].Cells[0].Text)); updatedItem.PurchaseOrderQuantity = int.Parse((gvr.FindControl("PurchaseOrderQuantity") as TextBox).Text); updatedItem.UnitPrice = decimal.Parse((gvr.FindControl("UnitPrice") as TextBox).Text); quantity = updatedItem.PurchaseOrderQuantity; list.Add(updatedItem); subtotal += quantity * decimal.Parse((gvr.FindControl("UnitPrice") as TextBox).Text); } taxAmount = subtotal * 0.05M; PurchasingController sysmgr = new PurchasingController(); PurchaseOrder updatedorder = new PurchaseOrder(); updatedorder.PurchaseOrderID = purchaseOrder; updatedorder.OrderDate = now; updatedorder.EmployeeID = employeeID; updatedorder.TaxAmount = taxAmount; updatedorder.SubTotal = subtotal; updatedorder.Closed = true; sysmgr.UpdatePurchaseOrder(list, updatedorder); sysmgr.PlaceOrder(now, purchaseOrder, list); UpdateOrderLink.Text = ""; GetSuggestedOrder.Text = ""; RefreshVendorList(vendorID.ToString()); } else { MessageUserControl.ShowInfo("Purchase Order must exist before placing order!"); RefreshVendorList(vendorIDString); } }, "Order has been Placed", "The order has now been placed and the list has been reset"); } }