예제 #1
0
        private void OrderHistButton_Click(object sender, EventArgs e)
        {
            Customer         customer = (Customer)custListBox.SelectedItem;
            OrderHistoryForm ohf      = new OrderHistoryForm(customer);

            ohf.Show();
            this.Hide();
        }
예제 #2
0
        private void CheckOutButton_Click(object sender, EventArgs e)
        {
            if (ob.NumberOfItems == 0)
            {
                MessageBox.Show("The basket is currently empty!", "Basket Empty", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }

            Gelato2UEntitiesA db = new Gelato2UEntitiesA();

            List <OrderItem> itemsToAdd = new List <OrderItem>();

            //create list populate with orderbasket
            foreach (BasketItem item in ob.BasketItems)
            {
                itemsToAdd.Add(new OrderItem
                {
                    ProductNumber = item.ProductNumber,
                    Quantity      = item.Quantity
                });
            }

            //create an order object - needs to match the format of database table
            Order order = new Order
            {
                OrderDate                = DateTime.Now,
                CustomerNumber           = cust.CustomerNumber,
                CustomerDiscount         = cust.Discount,
                OrderStatus              = 1,
                OrderTotalBeforeDiscount = ob.BasketTotal,
                OrderItems               = itemsToAdd
            };

            //save changes to db
            db.Orders.Add(order);
            db.SaveChanges();
            MessageBox.Show("The order has been successfully confirmed");

            OrderHistoryForm ohf = new OrderHistoryForm(cust);

            ohf.Show();
            this.Hide();
        }