예제 #1
0
        // Ger användaren bekräftelse på att köpet genomförts, och skapar ett kvitto med de köpta produkterna.
        private void BTNCheckout_Click(object sender, EventArgs e)
        {
            // Kolla först så att carten inte är tom.
            if (cartProducts.Count > 0)
            {
                double totalPrice = 0;
                string products   = "";
                foreach (Product product in cartProducts)
                {
                    totalPrice += product.price;
                    products   += product.name + ":    " + product.price.ToString() + " SEK" + "\n";
                }
                DialogResult dR = MessageBox.Show(products + "\nTotal price: " + totalPrice.ToString() + " SEK", "Checkout", MessageBoxButtons.OKCancel);
                if (dR == DialogResult.OK)
                {
                    MessageBox.Show("Get receipt?", "Receipt", MessageBoxButtons.OK);

                    // Skapa kvitto
                    Receipt receipt = new Receipt();
                    foreach (Product product in cartProducts)
                    {
                        receipt.products.Add(product);
                    }
                    receiptController.Add(receipt);

                    // Töm carten.
                    cartProducts.Clear();
                    // Uppdatera listan så att vi ser att stock i köpta produkter minskat.
                    BTNSearch.PerformClick();
                    ListProductsInCart();
                    MessageBox.Show("Purchase done!");
                }
            }
            else
            {
                MessageBox.Show("Cart is empty.");
            }
        }