/// <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; } }
/// <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; }