private void btnUpdateAddToOrder_Click(object sender, EventArgs e) { //MessageBox.Show("Button Pressed"); createOrder = new CreateAnOrder(); int number; Int32.TryParse(txtUpdateQuantity.Text, out number); string[] txt = cmbUpdateProducts.Text.Split(); int i; for (i = 0; i < txt.Length; i++) { if (txt[i].Equals("|")) { break; } } string prodName = ""; for (int j = 0; j < i; j++) { prodName += txt[j] + " "; } prodName = prodName.TrimEnd(); if (cmbUpdateProducts.Text.Equals("") || number <= 0) { MessageBox.Show("Please input valid data"); } else if (number > cancel.ProdDB.FindNumProduct(prodName)) { MessageBox.Show("Unfortunately we only have " + cancel.ProdDB.FindNumProduct(prodName) + " available"); } else if (!Int32.TryParse(txtUpdateQuantity.Text, out number)) { MessageBox.Show("Please enter a valid quantity"); } else { OrderItem item = new OrderItem(cancel.ProdDB.FindProductObject(prodName), number); ordItems.Add(item); lstUpdateOrderItems.Items.Clear(); foreach (OrderItem orderitem in ordItems) { lstUpdateOrderItems.Items.Add("Order Item ID: " + orderitem.OrderItemID + " Product: " + orderitem.ItemProduct.Name + " Subtotal: " + Convert.ToString(orderitem.SubTotal)); } clearText(); txtUpdateQuantity.Text = ""; updateTotal += Convert.ToDecimal(item.SubTotal); lblUpdateTotal.Text = "Total: R" + updateTotal; } }
public void fillLists() { createOrder = new CreateAnOrder(); Collection <Customer> customers = createOrder.ValidCustomers(); Collection <Product> products = createOrder.ProdDB.ProdList; Collection <Order> orders = createOrder.OrdDb.OrdList; Collection <Product> expired = createOrder.ProdDB.ExpiryList(); lstExpiredProd.Items.Clear(); lstOrderCustList.Items.Clear(); lstOrderItems.Items.Clear(); lstUpdateList.Items.Clear(); lstReportOrders.Items.Clear(); cmbOrderProducts.Items.Clear(); cmbUpdateProducts.Items.Clear(); lstPickingList.Items.Clear(); listBox2.Items.Clear(); foreach (Customer customer in customers) { lstOrderCustList.Items.Add("Name: " + customer.Name + " | Customer ID: " + customer.CustomerID); // Name: Garfielf CustomerID: CUS26656 } foreach (Product product in products) { if (product.Expiry >= DateTime.Now) { cmbOrderProducts.Items.Add(product.Name + " | (Available: " + product.Stock + ")"); cmbUpdateProducts.Items.Add(product.Name + " | (Available: " + product.Stock + ")"); } } foreach (Order x in orders) { string txt = "Order ID: " + x.OrderID + " Customer: " + x.Owner.Name; listBox2.Items.Add(txt); lstReportOrders.Items.Add("Order ID: " + x.OrderID + " | Customer: " + x.Owner.Name); } foreach (Product prod in expired) { lstExpiredProd.Items.Add("Product: " + prod.Name + " | Amount: " + prod.Stock + " | Expiry Date: " + prod.Expiry.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) + " | Location: " + prod.Location + " | Write-Off: " + (prod.Price * prod.Stock)); } }
public async Task <HttpResponseMessage> MakeAnOrder(int customerId, string discount, int personId) { var makeAnOrder = new CreateAnOrder(); await makeAnOrder.CreateOrder(customerId, discount, personId); var guid = Guid.NewGuid().ToString(); HtmlToPdf Renderer = new HtmlToPdf(); Renderer.RenderHtmlAsPdf(makeAnOrder.GetTemplate()).SaveAs(customerId + personId + guid + ".pdf"); HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(new FileStream(customerId + personId + guid + ".pdf", FileMode.Open, FileAccess.Read)); response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment"); response.Content.Headers.ContentDisposition.FileName = customerId + personId + guid + ".pdf"; response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); return(response); }
// select that customer for the order private void btnSelect_Click(object sender, EventArgs e) { createOrder = new CreateAnOrder(); createTotal = 0; if (lstOrderCustList.Text.Equals("")) { MessageBox.Show("Please select a valid customer"); } else { String[] text = lstOrderCustList.Text.Split(); aCust = createOrder.CustDB.FindCustomerObject(text[text.Length - 1]); hideAll(); grpOrderManagement.Location = showLocation; lblOrderCustName.Text = aCust.Name; order = new Order(aCust); lblCreateTotal.Text = "Total: R" + createTotal; } }