/// <summary> /// Button representing click event for the Dakota Double /// </summary> /// <param name="sender">The button sender</param> /// <param name="e">The event</param> void OnAddDakotaDoubleClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order data) { var entree = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDouble(); AddItemAndOpenCustomizationScreen(entree, screen); } }
/// <summary> /// Click Event for Dakota Double Burger Button /// </summary> /// <param name="sender">Button Being Clicked</param> /// <param name="e">Event Arguments being sent</param> public void OnAddDakotaDoubleBurgerClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { if (sender is Button) { var entree = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDouble(); screen.DataContext = entree; order.Add(entree); orderControl.SwapScreen(screen); } } //OrderListView.Items.Add(new DakotaDoubleBurger()); }
public void OnItemButtonClicked(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 chiliEntree = new CowpokeChili(); var chiliScreen = new CustomizeCowpokeChili(); chiliScreen.DataContext = chiliEntree; order.Add(chiliEntree); orderControl.SwapScreen(chiliScreen); break; case "PecosPulledPork": var porkEntree = new PecosPulledPork(); var porkScreen = new CustomizePecosPulledPork(); porkScreen.DataContext = porkEntree; order.Add(porkEntree); orderControl.SwapScreen(porkScreen); break; case "Trailburger": var trailentree = new TrailBurger(); var trailscreen = new CustomizeTrailburger(); trailscreen.DataContext = trailentree; order.Add(trailentree); orderControl.SwapScreen(trailscreen); break; case "DakotaDouble": var dakotaentree = new DakotaDoubleBurger(); var dakotascreen = new CustomizeDakotaDouble(); dakotascreen.DataContext = dakotaentree; order.Add(dakotaentree); orderControl.SwapScreen(dakotascreen); break; case "TexasTriple": var texasentree = new TexasTripleBurger(); var texasscreen = new CustomizeTexasTriple(); texasscreen.DataContext = texasentree; order.Add(texasentree); orderControl.SwapScreen(texasscreen); break; case "AngryChicken": var entree = new AngryChicken(); var screen = new CustomizeAngryChicken(); screen.DataContext = entree; order.Add(entree); orderControl.SwapScreen(screen); break; case "ChiliCheeseFries": var chilientree = new ChiliCheeseFries(); var chiliscreen = new CustomizeSide(); chiliscreen.DataContext = chilientree; order.Add(chilientree); orderControl.SwapScreen(chiliscreen); break; case "CornDodgers": var dogerentree = new CornDodgers(); var dogerscreen = new CustomizeSide(); dogerscreen.DataContext = dogerentree; order.Add(dogerentree); orderControl.SwapScreen(dogerscreen); break; case "PanDeCampo": var panentree = new PanDeCampo(); var panscreen = new CustomizeSide(); panscreen.DataContext = panentree; order.Add(panentree); orderControl.SwapScreen(panscreen); break; case "BakedBeans": var Beansentree = new BakedBeans(); var Beansscreen = new CustomizeSide(); Beansscreen.DataContext = Beansentree; order.Add(Beansentree); orderControl.SwapScreen(Beansscreen); break; case "JerkedSoda": var sodaentree = new JerkedSoda(); var sodascreen = new CustomizeJerkedSoda(); sodascreen.DataContext = sodaentree; order.Add(sodaentree); orderControl.SwapScreen(sodascreen); break; case "TexasTea": var teaentree = new TexasTea(); var teascreen = new CustomizeTexasTea(); teascreen.DataContext = teaentree; order.Add(teaentree); orderControl.SwapScreen(teascreen); break; case "CowboyCoffee": var coffeeentree = new CowboyCoffee(); var coffeescreen = new CustomizeCowboyCoffee(); coffeescreen.DataContext = coffeeentree; order.Add(coffeeentree); orderControl.SwapScreen(coffeescreen); break; case "Water": var waterentree = new Water(); var waterscreen = new CustomizeWater(); waterscreen.DataContext = waterentree; order.Add(waterentree); orderControl.SwapScreen(waterscreen); break; } } } }
/// <summary> /// Depending on the item the user clicks. This action handler adds the item to list, and displays the swapped screen with the menuitem screen so the user can customize. /// </summary> /// <param name="sender">??</param> /// <param name="e">??</param> void OnItemAddButtonClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { if (sender is Button button) { //Example of Button clicked in one method instead of so many event handlers switch (button.Tag) { case "CowpokeChili": var itemCPC = new CowpokeChili(); var screenCPC = new CustomizeCowpokeChili(); AddItemAndOpenCustomizationScreen(itemCPC, screenCPC); break; case "TrailBurger": var itemTB = new TrailBurger(); var screenTB = new CustomizeTrailBurger(); AddItemAndOpenCustomizationScreen(itemTB, screenTB); break; case "AngryChicken": var itemAC = new AngryChicken(); var screenAC = new CustomizeAngryChicken(); AddItemAndOpenCustomizationScreen(itemAC, screenAC); break; case "DakotaDouble": var itemDD = new DakotaDoubleBurger(); var screenDD = new CustomizeDakotaDouble(); AddItemAndOpenCustomizationScreen(itemDD, screenDD); break; case "TexasTriple": var itemTT = new TexasTripleBurger(); var screenTT = new CustomizeTexasTriple(); AddItemAndOpenCustomizationScreen(itemTT, screenTT); break; case "PecosPork": var itemPP = new PecosPulledPork(); var screenPP = new CustomizePecosPulledPork(); AddItemAndOpenCustomizationScreen(itemPP, screenPP); break; case "RustlerRibs": order.Add(new RustlersRibs()); break; case "BakedBeans": var itemBB = new BakedBeans(); var screenBB = new CustomizeBakedBeans(); AddItemAndOpenCustomizationScreen(itemBB, screenBB); break; case "ChiliCheeseFries": var itemCCF = new ChiliCheeseFries(); var screenCCF = new CustomizeChiliCheeseFries(); AddItemAndOpenCustomizationScreen(itemCCF, screenCCF); break; case "CornDodgers": var itemCD = new CornDodgers(); var screenCD = new CustomizeCornDodgers(); AddItemAndOpenCustomizationScreen(itemCD, screenCD); break; case "PanDeCampo": var itemPD = new PanDeCampo(); var screenPD = new CustomizePanDeCampo(); AddItemAndOpenCustomizationScreen(itemPD, screenPD); break; case "JerkedSoda": var itemJS = new JerkedSoda(); var screenJS = new CustomizeJerkedSoda(); AddItemAndOpenCustomizationScreen(itemJS, screenJS); break; case "CowboyCoffee": var itemCC = new CowboyCoffee(); var screenCC = new CustomizeCowboyCoffee(); AddItemAndOpenCustomizationScreen(itemCC, screenCC); break; case "TexasTea": var itemTXT = new TexasTea(); var screenTXT = new CustomizeTexasTea(); AddItemAndOpenCustomizationScreen(itemTXT, screenTXT); break; case "Water": var itemW = new Water(); var screenW = new CustomizeWater(); AddItemAndOpenCustomizationScreen(itemW, screenW); break; } } } }
public void SwitchScreen(object sender, RoutedEventArgs e) { if (sender is ListBox box) { if (box.SelectedItem is IOrderItem item) { box.SelectedItem = null; if (item is AngryChicken chicken) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeAngryChicken(); screen.DataContext = chicken; order.SwapScreen(screen); } else if (item is BakedBeans bean) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeSide(); screen.DataContext = bean; order.SwapScreen(screen); } else if (item is ChiliCheeseFries fries) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeSide(); screen.DataContext = fries; order.SwapScreen(screen); } else if (item is CornDodgers corn) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeSide(); screen.DataContext = corn; order.SwapScreen(screen); } else if (item is CowboyCoffee coffee) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeCowboyCoffee(); screen.DataContext = coffee; order.SwapScreen(screen); } else if (item is CowpokeChili chili) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeCowpokeChili(); screen.DataContext = chili; order.SwapScreen(screen); } else if (item is DakotaDoubleBurger dakota) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeDakotaDouble(); screen.DataContext = dakota; order.SwapScreen(screen); } else if (item is JerkedSoda soda) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeJerkedSoda(); screen.DataContext = soda; order.SwapScreen(screen); } else if (item is PanDeCampo pan) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeSide(); screen.DataContext = pan; order.SwapScreen(screen); } else if (item is PecosPulledPork pork) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizePecosPulledPork(); screen.DataContext = pork; order.SwapScreen(screen); } else if (item is TexasTea tea) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeTexasTea(); screen.DataContext = tea; order.SwapScreen(screen); } else if (item is TexasTripleBurger tex) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeTexasTriple(); screen.DataContext = tex; order.SwapScreen(screen); } else if (item is TrailBurger burger) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeTrailburger(); screen.DataContext = burger; order.SwapScreen(screen); } else if (item is Water water) { order = this.FindAncestor <OrderControl>(); var screen = new CustomizeWater(); screen.DataContext = water; order.SwapScreen(screen); } } } }
/// <summary> /// Selection Changed event for The Items List view /// </summary> /// <param name="sender">item clicked</param> /// <param name="e">event args</param> void OnSelectedItem(object sender, SelectionChangedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); var lvi = ((sender as ListView).SelectedItem as IOrderItem); if (this.DataContext is Order order) { var foodItem = (lvi); ; if (lvi is CowpokeChili) { var screen = new CustomizeCowpokeChili(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is AngryChicken) { var screen = new CustomizeAngryChicken(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is BakedBeans) { var screen = new CustomizeBakedBeans(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is ChiliCheeseFries) { var screen = new CustomizeChiliCheeseFries(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is CornDodgers) { var screen = new CustomizeCornDodgers(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is CowboyCoffee) { var screen = new CustomizeCowboyCoffee(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is DakotaDoubleBurger) { var screen = new CustomizeDakotaDouble(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is JerkedSoda) { var screen = new CustomizeJerkedSoda(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is PanDeCampo) { var screen = new CustomizePanDeCampo(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is PecosPulledPork) { var screen = new CustomizePecosPulledPork(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is TexasTea) { var screen = new CustomizeTexasTea(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is TexasTripleBurger) { var screen = new CustomizeTexasTriple(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is Water) { var screen = new CustomizeWater(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } else if (lvi is TrailBurger) { var screen = new CustomizeTrailBurger(); screen.DataContext = foodItem; orderControl.SwapScreen(screen); } } }
/// <summary> /// This is an action handler to the xaml so that when the user clicks on the order summary and selects which item to edit /// this method fires off and finds which screen and properties to display. /// </summary> /// <param name="sender">??</param> /// <param name="e">??</param> public void OnItemClick(object sender, SelectionChangedEventArgs e) { if (sender is ListBox listBox) { if (listBox.SelectedItem is IOrderItems listBoxItem) { if (listBoxItem is AngryChicken chicken) { var screen = new CustomizeAngryChicken(); screen.DataContext = chicken; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is CowpokeChili chili) { var screen = new CustomizeCowpokeChili(); screen.DataContext = chili; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is PecosPulledPork pork) { var screen = new CustomizePecosPulledPork(); screen.DataContext = pork; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is TrailBurger trailBurger) { var screen = new CustomizeTrailBurger(); screen.DataContext = trailBurger; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is DakotaDoubleBurger dakotaDouble) { var screen = new CustomizeDakotaDouble(); screen.DataContext = dakotaDouble; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is TexasTripleBurger texasTriple) { var screen = new CustomizeTexasTriple(); screen.DataContext = texasTriple; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is BakedBeans baked) { var screen = new CustomizeBakedBeans(); screen.DataContext = baked; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is ChiliCheeseFries cheeseFries) { var screen = new CustomizeChiliCheeseFries(); screen.DataContext = cheeseFries; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is CornDodgers dodgers) { var screen = new CustomizeCornDodgers(); screen.DataContext = dodgers; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is PanDeCampo pan) { var screen = new CustomizePanDeCampo(); screen.DataContext = pan; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is JerkedSoda soda) { var screen = new CustomizeJerkedSoda(); screen.DataContext = soda; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is TexasTea tea) { var screen = new CustomizeTexasTea(); screen.DataContext = tea; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is CowboyCoffee coffee) { var screen = new CustomizeCowboyCoffee(); screen.DataContext = coffee; control = this.FindAncestor <OrderControl>(); control.SwapScreen(screen); } if (listBoxItem is Water water) { var screen = new CustomizeWater(); screen.DataContext = water; control = this.FindAncestor <OrderControl>(); control.SwapScreen(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); } } } }