/// <summary>
        /// Click event handler for the Pan de Campo side button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PanDeCampoButton_Click(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order data)
            {
                if (sender is Button button)
                {
                    var item   = new PanDeCampo();
                    var screen = new SideCustomization(DataContext);
                    screen.DataContext = item;
                    data.Add(item);
                    screen.ButtonSwitch(item.Size);
                    orderControl?.SwapScreen(screen);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Event Handler for item selection on the Order Summary Control ListBox
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SelectionClicked(object sender, SelectionChangedEventArgs e)
        {
            if (sender is ListBox list)
            {
                if (list.SelectedItem is IOrderItem item)
                {
                    /*********************Entree Selection*********************/
                    if (item is AngryChicken angry)
                    {
                        var screen = new AngryChickenCustomization();
                        screen.DataContext = angry;
                        orderControl       = this.FindAncestor <OrderControl>();
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is CowpokeChili cowpoke)
                    {
                        var screen = new CowpokeChiliCustomization();
                        screen.DataContext = cowpoke;
                        orderControl       = this.FindAncestor <OrderControl>();
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is RustlersRibs rustlers)
                    {
                        var screen = new RustlersRibsCustomization();
                        screen.DataContext = rustlers;
                        orderControl       = this.FindAncestor <OrderControl>();
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is PecosPulledPork pecos)
                    {
                        var screen = new PecosPulledPorkCustomization();
                        screen.DataContext = pecos;
                        orderControl       = this.FindAncestor <OrderControl>();
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is DakotaDoubleBurger dakota)
                    {
                        var screen = new DakotaDoubleBurgerCustomization();
                        screen.DataContext = dakota;
                        orderControl       = this.FindAncestor <OrderControl>();
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is TrailBurger trail)
                    {
                        var screen = new TrailBurgerCustomization();
                        screen.DataContext = trail;
                        orderControl       = this.FindAncestor <OrderControl>();
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is TexasTripleBurger texas)
                    {
                        var screen = new TexasTripleBurgerCustomization();
                        screen.DataContext = texas;
                        orderControl       = this.FindAncestor <OrderControl>();
                        orderControl?.SwapScreen(screen);
                    }

                    /*********************Side Selection*********************/
                    if (item is BakedBeans baked)
                    {
                        var screen = new SideCustomization(DataContext);
                        screen.DataContext = baked;
                        orderControl       = this.FindAncestor <OrderControl>();
                        screen.ButtonSwitch(baked.Size);
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is ChiliCheeseFries chili)
                    {
                        var screen = new SideCustomization(DataContext);
                        screen.DataContext = chili;
                        orderControl       = this.FindAncestor <OrderControl>();
                        screen.ButtonSwitch(chili.Size);
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is CornDodgers corn)
                    {
                        var screen = new SideCustomization(DataContext);
                        screen.DataContext = corn;
                        orderControl       = this.FindAncestor <OrderControl>();
                        screen.ButtonSwitch(corn.Size);
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is PanDeCampo pan)
                    {
                        var screen = new SideCustomization(DataContext);
                        screen.DataContext = pan;
                        orderControl       = this.FindAncestor <OrderControl>();
                        screen.ButtonSwitch(pan.Size);
                        orderControl?.SwapScreen(screen);
                    }

                    /*********************Drink Selection*********************/
                    if (item is CowboyCoffee cowboy)
                    {
                        var screen = new CowboyCoffeeCustomization(DataContext);
                        screen.DataContext = cowboy;
                        orderControl       = this.FindAncestor <OrderControl>();
                        screen.ButtonSizeSwitch(cowboy.Size);
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is JerkedSoda jerked)
                    {
                        var screen = new JerkedSodaCustomization(DataContext);
                        screen.DataContext = jerked;
                        orderControl       = this.FindAncestor <OrderControl>();
                        screen.ButtonSizeSwitch(jerked.Size);
                        screen.ButtonFlavorSwitch(jerked.Flavor);
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is TexasTea texasTea)
                    {
                        var screen = new TexasTeaCustomization(DataContext);
                        screen.DataContext = texasTea;
                        orderControl       = this.FindAncestor <OrderControl>();
                        screen.ButtonSizeSwitch(texasTea.Size);
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is Water water)
                    {
                        var screen = new WaterCustomization(DataContext);
                        screen.DataContext = water;
                        orderControl       = this.FindAncestor <OrderControl>();
                        screen.ButtonSizeSwitch(water.Size);
                        orderControl?.SwapScreen(screen);
                    }
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Given an IOrderItem <paramref name="item"/>, a customization screen is generated, and the correct
        /// <paramref name="text"/> is given back.
        /// </summary>
        /// <param name="item">The menu item to generate a customization screen for.</param>
        /// <param name="text">The text that will be displayed on the screen.</param>
        /// <returns>The customization screen for the specific item.</returns>
        public static CustomizationScreen GetCustomizationScreen(IOrderItem item, out string text)
        {
            CustomizationScreen screen = null;

            text = "Unknown";

            if (item is BriarheartBurger)
            {
                screen = new BriarheartBurgerCustomization(); text = "Customize Briarheart Burger";
            }
            else if (item is DoubleDraugr)
            {
                screen = new DoubleDraugrCustomization(); text = "Customize Double Draugr";
            }
            else if (item is GardenOrcOmelette)
            {
                screen = new GardenOrcOmeletteCustomization(); text = "Customize Garden Orc Omelette";
            }
            else if (item is PhillyPoacher)
            {
                screen = new PhillyPoacherCustomization(); text = "Customize Philly Poacher";
            }
            else if (item is SmokehouseSkeleton)
            {
                screen = new SmokehouseSkeletonCustomization(); text = "Customize Smokehouse Skeleton";
            }
            else if (item is ThalmorTriple)
            {
                screen = new ThalmorTripleCustomization(); text = "Customize Thalmor Triple";
            }
            else if (item is ThugsTBone)
            {
                screen = new ThugsTBoneCustomization(); text = "Customize ThugsTBone";
            }
            else if (item is AretinoAppleJuice)
            {
                screen = new AretinoAppleJuiceCustomization(); text = "Customize Aretino Apple Juice";
            }
            else if (item is CandlehearthCoffee)
            {
                screen = new CandlehearthCoffeeCustomization(); text = "Customize Candlehearth Coffee";
            }
            else if (item is MarkarthMilk)
            {
                screen = new MarkarthMilkCustomization(); text = "Customize Markarth Milk";
            }
            else if (item is SailorSoda)
            {
                screen = new SailorSodaCustomization(); text = "Customize Sailor Soda";
            }
            else if (item is WarriorWater)
            {
                screen = new WarriorWaterCustomization(); text = "Customize Warrior Water";
            }
            else if (item is Combo)
            {
                screen = new ComboCustomization(); text = "Customize Combo";
            }
            else
            {
                screen = new SideCustomization();
                if (item is DragonbornWaffleFries)
                {
                    text = "Customize Dragonborn Waffle Fries";
                }
                else if (item is FriedMiraak)
                {
                    text = "Customize Fried Miraak";
                }
                else if (item is MadOtarGrits)
                {
                    text = "Customize Mad Otar Grits";
                }
                else if (item is VokunSalad)
                {
                    text = "Customize Vokun Salad";
                }
            }

            screen.DataContext = item;

            return(screen);
        }
        private void MenuButton_Click(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                if (sender is Button button)
                {
                    switch (button.Content)
                    {
                    case "Cowpoke Chili":
                        var chiliItem   = new CowpokeChili();
                        var chiliScreen = new CowpokeChiliCustomization();
                        chiliScreen.DataContext = chiliItem;
                        order.Add(chiliItem);
                        orderControl?.SwapScreen(chiliScreen);
                        break;

                    case "Angry Chicken":
                        var chickenItem   = new AngryChicken();
                        var chickenScreen = new AngryChickenCustomization();
                        chickenScreen.DataContext = chickenItem;
                        order.Add(chickenItem);
                        orderControl?.SwapScreen(chickenScreen);
                        break;

                    case "Dakota Double Burger":
                        var doubleItem   = new DakotaDoubleBurger();
                        var doubleScreen = new DakotaDoubleBurgerCustomization();
                        doubleScreen.DataContext = doubleItem;
                        order.Add(doubleItem);
                        orderControl?.SwapScreen(doubleScreen);
                        break;

                    case "Pecos Pulled Pork":
                        var pecosItem   = new PecosPulledPork();
                        var pecosScreen = new PecosPulledPorkCustomization();
                        pecosScreen.DataContext = pecosItem;
                        order.Add(pecosItem);
                        orderControl?.SwapScreen(pecosScreen);
                        break;

                    case "Rustler's Ribs":
                        var ribsItem   = new RustlersRibs();
                        var ribsScreen = new RustlersRibsCustomization();
                        ribsScreen.DataContext = ribsItem;
                        order.Add(ribsItem);
                        orderControl?.SwapScreen(ribsScreen);
                        break;

                    case "Texas Triple Burger":
                        var tripleItem   = new TexasTripleBurger();
                        var tripleScreen = new TexasTripleBurgerCustomization();
                        tripleScreen.DataContext = tripleItem;
                        order.Add(tripleItem);
                        orderControl?.SwapScreen(tripleScreen);
                        break;

                    case "Trail Burger":
                        var burgerItem   = new TrailBurger();
                        var burgerScreen = new TrailBurgerCustomization();
                        burgerScreen.DataContext = burgerItem;
                        order.Add(burgerItem);
                        orderControl?.SwapScreen(burgerScreen);
                        break;

                    case "Baked Beans":
                        var beansItem   = new BakedBeans();
                        var beansScreen = new SideCustomization(beansItem);
                        order.Add(beansItem);
                        orderControl?.SwapScreen(beansScreen);
                        break;

                    case "Chili Cheese Fries":
                        var friesItem   = new ChiliCheeseFries();
                        var friesScreen = new SideCustomization(friesItem);
                        order.Add(friesItem);
                        orderControl?.SwapScreen(friesScreen);
                        break;

                    case "Corn Dodgers":
                        var cornItem   = new CornDodgers();
                        var cornScreen = new SideCustomization(cornItem);
                        order.Add(cornItem);
                        orderControl?.SwapScreen(cornScreen);
                        break;

                    case "Pan de Campo":
                        var panItem   = new PanDeCampo();
                        var panScreen = new SideCustomization(panItem);
                        order.Add(panItem);
                        orderControl?.SwapScreen(panScreen);
                        break;

                    case "Cowboy Coffee":
                        var coffeeItem   = new CowboyCoffee();
                        var coffeeScreen = new CowboyCoffeeCustomization(coffeeItem);
                        order.Add(coffeeItem);
                        orderControl?.SwapScreen(coffeeScreen);
                        break;

                    case "Jerked Soda":
                        var sodaItem   = new JerkedSoda();
                        var sodaScreen = new JerkedSodaCustomization(sodaItem);
                        order.Add(sodaItem);
                        orderControl?.SwapScreen(sodaScreen);
                        break;

                    case "Texas Tea":
                        var teaItem   = new TexasTea();
                        var teaScreen = new TexasTeaCustomization(teaItem);
                        order.Add(teaItem);
                        orderControl?.SwapScreen(teaScreen);
                        break;

                    case "Water":
                        var waterItem   = new Water();
                        var waterScreen = new WaterCustomization(waterItem);
                        order.Add(waterItem);
                        orderControl?.SwapScreen(waterScreen);
                        break;
                    }
                }
            }
        }
        private void OrderList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (sender is ListBox lb)
            {
                if (lb.SelectedItem is IOrderItem item)
                {
                    if (item.ToString().Contains("Angry Chicken"))
                    {
                        var chickenScreen = new AngryChickenCustomization();
                        chickenScreen.DataContext = item;
                        orderControl?.SwapScreen(chickenScreen);
                    }
                    else if (item.ToString().Contains("Cowpoke Chili"))
                    {
                        var chiliScreen = new CowpokeChiliCustomization();
                        chiliScreen.DataContext = item;
                        orderControl?.SwapScreen(chiliScreen);
                    }
                    else if (item.ToString().Contains("Dakota Double Burger"))
                    {
                        var doubleScreen = new DakotaDoubleBurgerCustomization();
                        doubleScreen.DataContext = item;
                        orderControl?.SwapScreen(doubleScreen);
                    }
                    else if (item.ToString().Contains("Pecos Pulled Pork"))
                    {
                        var pecosScreen = new PecosPulledPorkCustomization();
                        pecosScreen.DataContext = item;
                        orderControl?.SwapScreen(pecosScreen);
                    }
                    else if (item.ToString().Contains("Rustler's Ribs"))
                    {
                        var ribsScreen = new RustlersRibsCustomization();
                        ribsScreen.DataContext = item;
                        orderControl?.SwapScreen(ribsScreen);
                    }
                    else if (item.ToString().Contains("Texas Triple Burger"))
                    {
                        var tripleScreen = new TexasTripleBurgerCustomization();
                        tripleScreen.DataContext = item;
                        orderControl?.SwapScreen(tripleScreen);
                    }
                    else if (item.ToString().Contains("Trail Burger"))
                    {
                        var burgerScreen = new TrailBurgerCustomization();
                        burgerScreen.DataContext = item;
                        orderControl?.SwapScreen(burgerScreen);
                    }
                    else if (item.ToString().Contains("Baked Beans"))
                    {
                        var beansScreen = new SideCustomization(item as Side);
                        orderControl?.SwapScreen(beansScreen);
                    }
                    else if (item.ToString().Contains("Chili Cheese Fries"))
                    {
                        var friesScreen = new SideCustomization(item as Side);
                        orderControl?.SwapScreen(friesScreen);
                    }
                    else if (item.ToString().Contains("Corn Dodgers"))
                    {
                        var cornScreen = new SideCustomization(item as Side);
                        orderControl?.SwapScreen(cornScreen);
                    }
                    else if (item.ToString().Contains("Pan de Campo"))
                    {
                        var panScreen = new SideCustomization(item as Side);
                        orderControl?.SwapScreen(panScreen);
                    }
                    else if (item.ToString().Contains("Cowboy Coffee"))
                    {
                        var coffeeScreen = new CowboyCoffeeCustomization(item as CowboyCoffee);
                        orderControl?.SwapScreen(coffeeScreen);
                    }
                    else if (item.ToString().Contains("Jerked Soda"))
                    {
                        var sodaScreen = new JerkedSodaCustomization(item as JerkedSoda);
                        orderControl?.SwapScreen(sodaScreen);
                    }
                    else if (item.ToString().Contains("Texas Tea"))
                    {
                        var teaScreen = new TexasTeaCustomization(item as TexasTea);
                        orderControl?.SwapScreen(teaScreen);
                    }
                    else if (item.ToString().Contains("Water"))
                    {
                        var waterScreen = new WaterCustomization(item as Water);
                        orderControl?.SwapScreen(waterScreen);
                    }
                }
            }
        }