/// <summary>
 /// Switches the boolean which controls whether an item renders itself as "Enabled" or "Disabled".
 /// </summary>
 /// <param name="Menu_Item"></param>
 public void Switch_UI_Enable_State(Menu_Items Menu_Item)
 {
     switch (Menu_Item)
     {
     case Menu_Items.Menu_Item_Null:
         if (Null_Enabled)
         {
             Null_Enabled = false;
         }
         else
         {
             Null_Enabled = true;
         }
         break;
     }
 }
Exemplo n.º 2
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;
        }