Exemple #1
0
        /// <summary>
        /// Add custom made pizza to Cart
        /// Then resets custom panel data
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Add_Btn_Copy_Click(object sender, RoutedEventArgs e)
        {
            Change_Panel("Home");
            Cart_Item Cart_Item = new Cart_Item();

            Cart_Item.Size      = (Model.Size)Custom_Size_Combo.SelectedItem;
            Cart_Item.Menu_Item = new Menu_Items(Menu_Items.Count() + 1, "Custom Pizza");

            List <Ingredient> ingredients = Ingredients.Where(x => x.Type == Ingredient_Type.Topping && x.Selected).ToList();

            ingredients.Add((Ingredient)Custom_Dough_Combo.SelectedItem);
            List <Menu_Item_Ingredients> menu_Item_Ingredients = new List <Menu_Item_Ingredients>();

            foreach (Ingredient item in ingredients)
            {
                Menu_Item_Ingredients newIngredient = new Menu_Item_Ingredients(Menu_Items.Count() + 1, item.ID);
                newIngredient.Menu_Item  = Cart_Item.Menu_Item;
                newIngredient.Ingredient = item;
                menu_Item_Ingredients.Add(newIngredient);
            }
            Cart_Item.Menu_Item.Ingredients = menu_Item_Ingredients;

            Cart.Cart_Items.Add(Cart_Item);
            foreach (var topping in Ingredients.Where(x => x.Type == Ingredient_Type.Topping && x.Selected))
            {
                topping.Selected = false;
            }

            PrepareCustom();
            CheckCart();
        }
Exemple #2
0
        /// <summary>
        /// Toggles whether or not user wish to have that topping on pizza
        /// Can't toggle dough
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Ingredient_List_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (Ingredient_List.SelectedIndex == -1)
            {
                return;
            }
            Menu_Item_Ingredients item = (Menu_Item_Ingredients)Ingredient_List.SelectedItem;

            if (item.Ingredient.Type != Ingredient_Type.Dough)
            {
                item.Selected = !item.Selected;
            }
            Ingredient_List.Items.Refresh();
            Ingredient_List.SelectedIndex = -1;
        }
Exemple #3
0
        /// <summary>
        /// Generate required dummy data for Menu_Items and sets it
        /// </summary>
        private void GenerateMenu()
        {
            int amount = 10;

            #region Ingredients

            for (int i = 0; i < amount; i++)
            {
                Ingredient _Ingredient = new Ingredient(i, "Ing " + i, rnd.Next(0, 2), rnd.Next(10, 50));
                if (_Ingredient.Type == Ingredient_Type.Dough)
                {
                    _Ingredient.Name = "Dou " + i;
                }
                Ingredients.Add(_Ingredient);
            }

            #endregion Ingredients

            #region Sizes

            Sizes.Add(new Model.Size(1, "Normal", 0, Size_Type.Pizza));
            Sizes.Add(new Model.Size(2, "Large", 50, Size_Type.Pizza));
            Sizes.Add(new Model.Size(3, "ExtraLarge", 100, Size_Type.Pizza));
            Sizes.Add(new Model.Size(4, "Child", -50, Size_Type.Pizza));
            Sizes.Add(new Model.Size(5, "Small", -20, Size_Type.Drink));
            Sizes.Add(new Model.Size(6, "Medium", 0, Size_Type.Drink));
            Sizes.Add(new Model.Size(7, "Large", 20, Size_Type.Drink));

            #endregion Sizes

            #region Pizzas

            for (int i = 1; i < amount; i++)
            {
                Menu_Items _Pizza = new Menu_Items(Menu_Items.Count + 1, "Pizza " + i);
                _Pizza.Type = Menu_Item_Type.Pizza;
                for (int x = 0; x < rnd.Next(7, 10); x++)
                {
                    Menu_Item_Ingredients _Ingredients = new Menu_Item_Ingredients(i, rnd.Next(0, Ingredients.Count));
                    _Ingredients.Menu_Item  = _Pizza;
                    _Ingredients.Ingredient = Ingredients[_Ingredients.IngredientID];
                    if (Pizza_Ingredients.Where(y => y.Menu_Item == _Pizza && y.Ingredient.Type == Ingredient_Type.Dough).Count() == 1 && _Ingredients.Ingredient.Type == Ingredient_Type.Dough)
                    {
                        x--;
                    }
                    else
                    {
                        Pizza_Ingredients.Add(_Ingredients);
                    }
                }
                foreach (Model.Size Size in Sizes.Where(x => x.Type == Size_Type.Pizza).ToList())
                {
                    Menu_Item_Sizes.Add(new Model.Menu_Item_Sizes(_Pizza, Size));
                }

                _Pizza.Sizes       = Menu_Item_Sizes.Where(x => x.Menu_ItemID == i).Distinct().ToList();
                _Pizza.Ingredients = Pizza_Ingredients.Where(x => x.Menu_ItemID == i).ToList();

                Menu_Items.Add(_Pizza);
            }

            #endregion Pizzas

            #region Drinks

            for (int i = 1; i < amount; i++)
            {
                Menu_Items _Drink = new Menu_Items(Menu_Items.Count + 1, "Drink " + i, Menu_Item_Type.Drink);
                foreach (Model.Size Size in Sizes.Where(x => x.Type == Size_Type.Drink).ToList())
                {
                    Menu_Item_Sizes.Add(new Model.Menu_Item_Sizes(_Drink, Size));
                }

                _Drink.Price = string.Format("{0}", rnd.Next(20, 50));
                _Drink.Sizes = Menu_Item_Sizes.Where(x => x.Menu_ItemID == Menu_Items.Count + 1).Distinct().ToList();
                Menu_Items.Add(_Drink);
            }

            #endregion Drinks

            Menu_listbox.ItemsSource = Menu_Items;
        }