private void ConfirmOrderExecute() { try { OrderConfirmed = true; tblOrder newOrder = new tblOrder(); newOrder.JMBG = JMBG; newOrder.OrderStatus = "W"; newOrder.DateAndTimeOfOrder = DateTime.Now; newOrder = pizzaService.AddOrder(newOrder); foreach (var pizza in PizzaList) { tblPizzaOrder pizzaOrder = new tblPizzaOrder(); pizzaOrder.PizzaID = pizza.tblPizza.ID; pizzaOrder.OrderID = newOrder.ID; pizzaOrder.Amount = pizza.Amount; pizzaService.AddPizzaOrder(pizzaOrder); } orderView.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public tblPizzaOrder AddPizzaOrder(tblPizzaOrder pizzaOrder) { try { using (PizzeriaDatBEntities1 context = new PizzeriaDatBEntities1()) { tblPizzaOrder newPizzaOrder = new tblPizzaOrder(); newPizzaOrder.Amount = pizzaOrder.Amount; newPizzaOrder.OrderID = pizzaOrder.OrderID; newPizzaOrder.PizzaID = pizzaOrder.PizzaID; context.tblPizzaOrders.Add(newPizzaOrder); context.SaveChanges(); pizzaOrder.ID = newPizzaOrder.ID; return(pizzaOrder); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString()); return(null); } }
private void AddToOrderExecute() { try { tblPizzaOrder thisPizza = FindPizzaByName(SelectedPizza.PizzaType); if (thisPizza != null && currentAmount == 0) { CurrentAmount = (int)thisPizza.Amount; } if (CurrentAmount <= 0 || CurrentAmount > 50) { MessageBox.Show("You have to order between 1 and 50 pizzas of one type"); return; } tblPizzaOrder newOrder = new tblPizzaOrder(); newOrder.PizzaID = SelectedPizza.ID; newOrder.tblPizza = SelectedPizza; //newOrder.tblPizza.Price = SelectedPizza.Price; newOrder.Amount = CurrentAmount; //MessageBox.Show(newOrder.tblPizza.PizzaType); //SelectedPizza.Amount = currentAmount; //PizzaClass newPizza = new PizzaClass(SelectedPizza.Name, SelectedPizza.Price) { Amount = currentAmount}; if (thisPizza != null) { //MessageBox.Show(thisPizza.Amount.ToString()); totalAmountNum -= ((int)thisPizza.Amount * (decimal)thisPizza.tblPizza.Price); OrederedPizzas.Remove(thisPizza); } totalAmountNum += (CurrentAmount * (int)SelectedPizza.Price); //OrederedPizzas.Add(newPizza); orederedPizzas.Add(newOrder); TotalAmount = string.Format("Total order price {0}", totalAmountNum); string outputStr = string.Format("Your order will contain {0} {1}", CurrentAmount, SelectedPizza.PizzaType); CurrentAmount = 0; MessageBox.Show(outputStr); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }