/// <summary> /// when an item in the order list is clicked /// it will return to the customization screen if it /// can be customized /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnItemClick(object sender, SelectionChangedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (sender is ListBox list) { if (list.SelectedItem is IOrderItem item) { if (item is AngryChicken chicken) { var screen = new CustomizeAngryChicken(); screen.DataContext = chicken; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is CowpokeChili chili) { var screen = new CustomizeCowpokeChili(); screen.DataContext = chili; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is DakotaDoubleBurger dakota) { var screen = new CustomizeDakotaDouble(); screen.DataContext = dakota; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is PecosPulledPork pork) { var screen = new CustomizePecosPulledPork(); screen.DataContext = pork; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is TexasTripleBurger triple) { var screen = new CustomizeTexasTriple(); screen.DataContext = triple; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is TrailBurger trail) { var screen = new CustomizeTrailBurger(); screen.DataContext = trail; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is BakedBeans || item is CornDodgers || item is ChiliCheeseFries || item is PanDeCampo) { var screen = new CustomizeSide(); screen.DataContext = item; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is CowboyCoffee coffee) { var screen = new CustomizeCowboyCoffee(); screen.DataContext = item; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is JerkedSoda) { var screen = new CustomizeJerkedSoda(); screen.DataContext = item; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is TexasTea) { var screen = new CustomizeTexasTea(); screen.DataContext = item; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } else if (item is Water) { var screen = new CustomizeWater(); screen.DataContext = item; orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } } } }
/// <summary> /// whenver a button is clicked this will run switches for /// tags on the button names to find which item to add /// to the order list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnItemAddButtonClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { if (sender is Button button) { switch (button.Tag) { case "CowpokeChili": var item = new CowpokeChili(); var screen = new CustomizeCowpokeChili(); AddItemAndOpenCustomizationScreen(item, screen); //var entree = new CowpokeChili(); //order.Add(entree); //var screen = new CustomizeCowpokeChili(); //screen.DataContext = entree; //order.Add(entree); //orderControl.SwapScreen(screen); break; case "AngryChicken": var chicken = new AngryChicken(); var chickenScreen = new CustomizeAngryChicken(); AddItemAndOpenCustomizationScreen(chicken, chickenScreen); break; case "DakotaDouble": var dakota = new DakotaDoubleBurger(); var dakotaScreen = new CustomizeDakotaDouble(); AddItemAndOpenCustomizationScreen(dakota, dakotaScreen); break; case "RustlersRibs": order.Add(new RustlersRibs()); break; case "TexasTriple": var texas = new TexasTripleBurger(); var texasScreen = new CustomizeTexasTriple(); AddItemAndOpenCustomizationScreen(texas, texasScreen); break; case "PecosPulledPork": var pork = new PecosPulledPork(); var porkScreen = new CustomizePecosPulledPork(); AddItemAndOpenCustomizationScreen(pork, porkScreen); break; case "TrailBurger": var trail = new TrailBurger(); var trailScreen = new CustomizeTrailBurger(); AddItemAndOpenCustomizationScreen(trail, trailScreen); break; case "ChiliCheeseFries": var fries = new ChiliCheeseFries(); var friesScreen = new CustomizeSide(); AddItemAndOpenCustomizationScreen(fries, friesScreen); break; case "PanDeCampo": var panDeCampo = new PanDeCampo(); var panDeCampoScreen = new CustomizeSide(); AddItemAndOpenCustomizationScreen(panDeCampo, panDeCampoScreen); break; case "BakedBeans": var beans = new BakedBeans(); var beansScreen = new CustomizeSide(); AddItemAndOpenCustomizationScreen(beans, beansScreen); break; case "CornDodgers": var dodgers = new CornDodgers(); var dodgersScreen = new CustomizeSide(); AddItemAndOpenCustomizationScreen(dodgers, dodgersScreen); break; case "Water": var water = new Water(); var waterScreen = new CustomizeWater(); AddItemAndOpenCustomizationScreen(water, waterScreen); break; case "CowboyCoffee": var coffee = new CowboyCoffee(); var coffeeScreen = new CustomizeCowboyCoffee(); AddItemAndOpenCustomizationScreen(coffee, coffeeScreen); break; case "TexasTea": var tea = new TexasTea(); var teaScreen = new CustomizeTexasTea(); AddItemAndOpenCustomizationScreen(tea, teaScreen); break; case "JerkedSoda": var soda = new JerkedSoda(); var sodaScreen = new CustomizeJerkedSoda(); AddItemAndOpenCustomizationScreen(soda, sodaScreen); break; default: break; } } } }