Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
 // 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;
     }
 }