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());
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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());
            }
        }