private void OrderHistButton_Click(object sender, EventArgs e) { Customer customer = (Customer)custListBox.SelectedItem; OrderHistoryForm ohf = new OrderHistoryForm(customer); ohf.Show(); this.Hide(); }
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(); }