Beispiel #1
0
        public override void Display()
        {
            ConsoleKey input;

            //double totalPrice = 0;
            //int totalQty = 0;
            //Menu visar bara pizzor. Om jag väljer någonting annat, det syns inte här.



            while (true)
            {
                base.Display();
                if (ShoppingCart.orderDetails.Count == 0)
                {
                    program.NavigateBack();
                }

                Console.WriteLine("--------------------------------------------------");
                ConsoleColor.Yellow.WriteLine("ORDER DETAILS:" + "                        Order no: " + ShoppingCart.orderDetails[0].orderNr);
                Console.WriteLine("--------------------------------------------------");
                //Console.WriteLine("Order no: " + ShoppingCart.orderDetails[0].orderNr);
                var table = new ConsoleTable("No", "Product", "Qty", "Price");
                //totalPrice = 0;
                for (int i = 0; i < ShoppingCart.orderDetails.Count; i++)
                {
                    table.AddRow(i, ShoppingCart.orderDetails[i].orderItem.name, ShoppingCart.orderDetails[i].qty, ShoppingCart.orderDetails[i].price);
                    //Console.WriteLine(i + ". " + "Item: " + ShoppingCart.orderDetails[i].orderItem.name + " " + "Qty: " + ShoppingCart.orderDetails[i].qty + " " + "Price: " + ShoppingCart.orderDetails[i].price + ":-");
                    //totalPrice = totalPrice + ShoppingCart.orderDetails[i].price;
                }
                table.Write();
                Console.WriteLine("\n");
                Console.WriteLine($"Number of items: " + ShoppingCart.CountQty() + " " + " " + " " + " " + "Total price: " + ShoppingCart.CountTotalSum() + ":-");
                Console.WriteLine("-----------------------------------------------------------" + "-");



                Console.WriteLine("\n");
                Console.WriteLine("Please press 'P' to pay");
                Console.WriteLine("Please press 'B' to go back to meny to add items");
                Console.WriteLine("Please press 'D' to delete items");
                Console.WriteLine("Please press 'Q' to change quantity of items");
                Console.WriteLine("\n");

                input = Console.ReadKey(true).Key;

                if (input == ConsoleKey.P)
                {
                    program.NavigateTo <PayMenu>();
                }

                else if (input == ConsoleKey.B)
                {
                    program.NavigateTo <MainMenu>();
                }

                //raderar bara pizzor
                else if (input == ConsoleKey.D)
                {
                    Console.WriteLine("Enter number of the orderline to delete it:");
                    try
                    {
                        int input2 = Convert.ToInt32(Console.ReadLine());
                        ShoppingCart.DeleteOrder(input2);
                    } catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }
                }

                else if (input == ConsoleKey.Q)
                {
                    try {
                        Console.WriteLine("Enter number of the orderline to change quantity to it and then press Enter:");
                        int input3 = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Enter a number for quantity");
                        int input4 = Convert.ToInt32(Console.ReadLine());
                        ShoppingCart.ChangeQty(input3, input4);
                    } catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }
                }
                Console.Clear();
            }
        }
        public override void Display()
        {
            base.Display();
            ExtrasMenuCode iMenu     = new ExtrasMenuCode();
            List <string>  basePizza = new List <string>();

            basePizza.Add("American");
            basePizza.Add("Italian");
            iMenu.AddRow("Choose a crust.", basePizza, true);
            List <string> ingredients = new List <string>(Menu.ingredients);

            iMenu.AddRow("Choose Ingredients:", Menu.ingredients, false);

            iMenu.CheckAllIngredients(Menu.pizzaNr[ShoppingCart.workingOrderDetails.orderItem.menuNr]);

            iMenu.AddRow("Choose Drinks:", Menu.drinks, false);
            iMenu.AddRow("Choose Sallad:", Menu.sallad, false);
            iMenu.AddRow("Choose Sauce:", Menu.sauce, false);

            while (iMenu.Run())
            {
                System.Console.Clear();
                base.Display();
            }

            List <string> newItems = new List <string>();

            for (int i = 0; i < Menu.pizzaBase.Count; i++)
            {
                if (iMenu.all_menus[1].checked_item[i] == true)
                {
                    newItems.Add(Menu.ingredients[i]);
                }
            }
            for (int i = 0; i < Menu.ingredients.Count; i++)
            {
                if (iMenu.all_menus[1].checked_item[i] == true)
                {
                    newItems.Add(Menu.ingredients[i]);
                }
            }

            ShoppingCart.workingOrderDetails.orderItem.items = new List <string>(newItems);
            ShoppingCart.addOrder(ShoppingCart.workingOrderDetails);

            for (int i = 0; i < 3; i++)
            {
                if (iMenu.all_menus[2].checked_item[i] == true)
                {
                    ExtraMenu em = new ExtraMenu(new List <string>()
                    {
                        Menu.drinks[i]
                    }, Menu.drinks[i], 20);
                    ShoppingCart.addOrder(new OrderDetails(em));
                }
            }
            newItems = new List <string>();
            for (int i = 0; i < 3; i++)
            {
                if (iMenu.all_menus[3].checked_item[i] == true)
                {
                    ExtraMenu em = new ExtraMenu(new List <string>()
                    {
                        Menu.sallad[i]
                    }, Menu.sallad[i], 20);
                    ShoppingCart.addOrder(new OrderDetails(em));
                }
            }
            for (int i = 0; i < 3; i++)
            {
                if (iMenu.all_menus[3].checked_item[i] == true)
                {
                    ExtraMenu em = new ExtraMenu(new List <string>()
                    {
                        Menu.sauce[i]
                    }, Menu.sauce[i], 20);
                    ShoppingCart.addOrder(new OrderDetails(em));
                }
            }

            program.NavigateBack();
        }