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