/// <summary> /// Button representing click event for cowpoke chili /// </summary> /// <param name="sender">The button sender</param> /// <param name="e">The event</param> void OnAddCowpokeChiliButtonClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order data) { var entree = new CowpokeChili(); var screen = new CustomizeCowPokeChili(); AddItemAndOpenCustomizationScreen(entree, screen); } }
/// <summary> /// Handles manual selection of items in the list. /// </summary> /// <param name="sender">SelectionChanged</param> /// <param name="args">the args</param> private void OnSelectionChanged(object sender, SelectionChangedEventArgs args) { if (sender is ListBox list) { if (list.SelectedItem is IOrderItem OrderItem) { if (OrderItem is AngryChicken chicken) { var screen = new CustomizeAngryChicken(); screen.DataContext = chicken; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is CowpokeChili chili) { var screen = new CustomizeCowPokeChili(); screen.DataContext = chili; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is PecosPulledPork pork) { var screen = new CustomizePecosPulledPork(); screen.DataContext = pork; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is TrailBurger trailBurger) { var screen = new CustomizeTrailBurger(); screen.DataContext = trailBurger; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is DakotaDoubleBurger dakotaDouble) { var screen = new CustomizeDakotaDouble(); screen.DataContext = dakotaDouble; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is TexasTripleBurger texasTriple) { var screen = new CustomizeTexasTripleBurger(); screen.DataContext = texasTriple; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is ChiliCheeseFries chiliCheeseFries) { var screen = new CustomizeChiliCheeseFries(); screen.DataContext = chiliCheeseFries; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is CornDodgers cornDodgers) { var screen = new CustomizeCornDodgers(); screen.DataContext = cornDodgers; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is PanDeCampo panDeCampo) { var screen = new CustomizePanDeCampo(); screen.DataContext = panDeCampo; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is BakedBeans bakedBeans) { var screen = new CustomizeBakedBeans(); screen.DataContext = bakedBeans; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is JerkedSoda jerkedSoda) { var screen = new CustomizeJerkedSoda(); screen.DataContext = jerkedSoda; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is TexasTea texasTea) { var screen = new CustomizeTexasTea(); screen.DataContext = texasTea; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is CowboyCoffee coffee) { var screen = new CustomizeCowboyCoffee(); screen.DataContext = coffee; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } if (OrderItem is Water water) { var screen = new CustomizeWater(); screen.DataContext = water; order = this.FindAncestor <OrderControl>(); order.SwapScreen(screen); } } } }