private void AddDakotaDoubleBurgerButton_Click(object sender, RoutedEventArgs e) { var item = new DakotaDoubleBurger(); var orderControl = this.FindAncestor <OrderControl>(); var screen = new DakotaDoubleCustomization(); screen.DataContext = item; if (DataContext is Order data) { data.Add(item); orderControl?.SwapScreen(screen); } }
private void ItemsList_SelectionChanged(object sender, SelectionChangedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (orderControl == null) { return; } foreach (object o in e.AddedItems) { if (o is CowpokeChili) { var ccc = new CowpokeChiliCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is AngryChicken) { var ccc = new AngryChickenCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is ChiliCheeseFries) { var ccc = new ChiliCheeseFriesCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is CornDodgers) { var ccc = new CornDodgersCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is CowboyCoffee) { var ccc = new CowboyCoffeeCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is DakotaDoubleBurger) { var ccc = new DakotaDoubleCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is JerkedSoda) { var ccc = new JerkedSodaCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is PanDeCampo) { var ccc = new PanDeCampoCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is PecosPulledPork) { var ccc = new PecosPulledPorkCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is RustlersRibs) { var ccc = new RustlersRibsCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is TexasTea) { var ccc = new TexasTeaCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is TexasTripleBurger) { var ccc = new TexasTripleCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is TrailBurger) { var ccc = new TrailBurgerCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is Water) { var ccc = new WaterCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } else if (o is BakedBeans) { var ccc = new BakedBeansCustomization(); ccc.DataContext = o; orderControl.SwapScreen(ccc); } } }
private void ChangedSelect(object sender, SelectionChangedEventArgs args) { IOrderItem item = ((sender as ListBox).SelectedItem as IOrderItem); var orderControl = this.FindAncestor <OrderControl>(); if (item is AngryChicken) { var screen = new AngryChickenCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is BakedBeans) { var screen = new BakedBeansCustomization(DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is ChiliCheeseFries) { var screen = new ChiliCheeseFriesCustomization((Order)DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is CornDodgers) { var screen = new CornDodgersCustomization((Order)DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is CowboyCoffee) { var screen = new CowboyCoffeeCustomization((Order)DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is CowpokeChili) { var screen = new CowpokeChiliCustomization((Order)DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is DakotaDoubleBurger) { var screen = new DakotaDoubleCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is JerkedSoda) { var screen = new JerkedSodaCustomization((Order)DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is PanDeCampo) { var screen = new PanDeCampoCustomization((Order)DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is PecosPulledPork) { var screen = new PecosPulledPorkCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is RustlersRibs) { var screen = new RustlersRibsCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is TexasTea) { var screen = new TexasTeaCustomization((Order)DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is TexasTripleBurger) { var screen = new TexasTripleBurgerCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is TrailBurger) { var screen = new TrailBurgerCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is Water) { var screen = new WaterCustomization((Order)DataContext); screen.DataContext = item; orderControl?.SwapScreen(screen); } }
private void PreviousItemSelection(object sender, SelectionChangedEventArgs e) { if (DataContext is Order data) { if (sender is ListBox) { IOrderItem item = ((sender as ListBox).SelectedItem as IOrderItem); FrameworkElement screen = null; var orderControl = this.FindAncestor <OrderControl>(); //Cast sender to button ListBox b = (ListBox)sender; string text = item.ToString(); //Filter which button was pressed based on name switch (text) { case "Angry Chicken": screen = new AngryChickenCustomization(DataContext); break; case "Cowpoke Chili": screen = new CowpokeChiliCustomization(DataContext); break; case "Dakota Double Burger": screen = new DakotaDoubleCustomization(DataContext); break; case "Pecos Pulled Pork": screen = new PecosPulledPorkCustomization(DataContext); break; case "Rustler's Ribs": screen = new RustlersRibsCustomization(); break; case "Texas Triple Burger": screen = new TexasTripleCustomization(DataContext); break; case "Trail Burger": screen = new TrailBurgerCustomization(DataContext); break; case "Small Baked Beans": screen = new SideSizeCustomization(DataContext); break; case "Medium Baked Beans": screen = new SideSizeCustomization(DataContext); break; case "Large Baked Beans": screen = new SideSizeCustomization(DataContext); break; case "Small Chili Cheese Fries": screen = new SideSizeCustomization(DataContext); break; case "Medium Chili Cheese Fries": screen = new SideSizeCustomization(DataContext); break; case "Large Chili Cheese Fries": screen = new SideSizeCustomization(DataContext); break; case "Small Corn Dodgers": screen = new SideSizeCustomization(DataContext); break; case "Medium Corn Dodgers": screen = new SideSizeCustomization(DataContext); break; case "Large Corn Dodgers": screen = new SideSizeCustomization(DataContext); break; case "Small Pan De Campo": screen = new SideSizeCustomization(DataContext); break; case "Medium Pan De Campo": screen = new SideSizeCustomization(DataContext); break; case "Large Pan De Campo": screen = new SideSizeCustomization(DataContext); break; case "Small Cowboy Coffee": screen = new CowboyCoffeeCustomization(DataContext); break; case "Medium Cowboy Coffee": screen = new CowboyCoffeeCustomization(DataContext); break; case "Large Cowboy Coffee": screen = new CowboyCoffeeCustomization(DataContext); break; case "Small Decaf Cowboy Coffee": screen = new CowboyCoffeeCustomization(DataContext); break; case "Medium Decaf Cowboy Coffee": screen = new CowboyCoffeeCustomization(DataContext); break; case "Large Decaf Cowboy Coffee": screen = new CowboyCoffeeCustomization(DataContext); break; case "Small Jerked Soda": screen = new JerkedSodaCustomization(DataContext); break; case "Medium Jerked Soda": screen = new JerkedSodaCustomization(DataContext); break; case "Large Jerked Soda": screen = new JerkedSodaCustomization(DataContext); break; case "Small Texas Tea": screen = new TexasTeaCustomization(DataContext); break; case "Medium Texas Tea": screen = new TexasTeaCustomization(DataContext); break; case "Large Texas Tea": screen = new TexasTeaCustomization(DataContext); break; case "Small Water": screen = new WaterCustomization(DataContext); break; case "Medium Water": screen = new WaterCustomization(DataContext); break; case "Large Water": screen = new WaterCustomization(DataContext); break; default: throw new NotImplementedException("Unknown button clicked"); } if (screen != null) { screen.DataContext = item; } orderControl?.SwapScreen(screen); } } }
public void ChangeExistingItem(object sender, SelectionChangedEventArgs e) { var ancestor = this.FindAncestor <OrderControl>(); if (ancestor == null) { return; } foreach (object i in e.AddedItems) { if (i is AngryChicken) { var screen = new AngryChickenCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is CowboyCoffee) { var screen = new CowboyCoffeCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is CowpokeChili) { var screen = new CowpokeChiliCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is DakotaDoubleBurger) { var screen = new DakotaDoubleCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is JerkedSoda) { var screen = new JerkedSodaCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is PecosPulledPork) { var screen = new PecosPulledPorkCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is PanDeCampo || i is BakedBeans || i is ChiliCheeseFries || i is CornDodgers) { var screen = new SideCustomizations(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is CowpokeChili) { var screen = new CowpokeChiliCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is TexasTea) { var screen = new TexasTeaCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is TexasTripleBurger) { var screen = new TexasTripleCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is TrailBurger) { var screen = new TrailBurgerCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } else if (i is Water) { var screen = new WaterCustomization(); screen.DataContext = i; ancestor.SwapScreen(screen); } } }
private void Button_Click(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); Button b = (Button)sender; if (DataContext is Order data) { switch (b.Name) { //Entrees case "AddAngryChickenButton": { var item = new AngryChicken(); var screen = new AngryChickenCustomization(); screen.DataContext = item; data.Add(item); orderControl?.SwapScreen(screen); break; } case "AddCowpokeChiliButton": { var item = new CowpokeChili(); var screen = new CowpokeChiliCustomization(); screen.DataContext = item; data.Add(item); orderControl?.SwapScreen(screen); break; } case "AddRustlersRibsButton": data.Add(new RustlersRibs()); break; case "AddDakotaDoubleBurgerButton": { var item = new DakotaDoubleBurger(); var screen = new DakotaDoubleCustomization(); screen.DataContext = item; data.Add(item); orderControl?.SwapScreen(screen); break; } case "AddTexasTripleBurgerButton": { var item = new TexasTripleBurger(); var screen = new TexasTripleCustomization(); screen.DataContext = item; data.Add(item); orderControl?.SwapScreen(screen); break; } case "AddTrailBurgerButton": { var item = new TrailBurger(); var screen = new TrailBurgerCustomization(); screen.DataContext = item; data.Add(item); orderControl?.SwapScreen(screen); break; } case "AddPecosPulledPorkButton": { var item = new PecosPulledPork(); var screen = new PecosPulledPorkCustomization(); screen.DataContext = item; data.Add(item); orderControl?.SwapScreen(screen); break; } //Sides case "AddBakedBeansButton": data.Add(new BakedBeans()); break; case "AddChiliCheeseFriesButton": data.Add(new ChiliCheeseFries()); break; case "AddCornDodgersButton": data.Add(new CornDodgers()); break; case "AddPanDeCampoButton": data.Add(new PanDeCampo()); break; //Drinks case "AddJerkedSodaButton": data.Add(new JerkedSoda()); break; case "AddCowboyCoffeeButton": data.Add(new CowboyCoffee()); break; case "AddTexasTeaButton": data.Add(new TexasTea()); break; case "AddWaterButton": { var item = new Water(); var screen = new WaterCustomization(); screen.DataContext = item; data.Add(item); orderControl?.SwapScreen(screen); break; } } } }
/// <summary> /// This method adds entrees to the list by converting the /// sender object to a button and filtering on the name of the button /// that was pressed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addEntreeToList(object sender, RoutedEventArgs e) { //Ensure the DataContext is an Order and not NULL if (DataContext is Order data) { //Ensure the sender is on of buttons if (sender is Button) { IOrderItem item; FrameworkElement screen; var orderControl = this.FindAncestor <OrderControl>(); //Filter which button was pressed based on name switch (((Button)sender).Name) { //Angry Chicken case "AngryChickenButton": item = new AngryChicken(); screen = new AngryChickenCustomization(); break; //Cowpoke Chili case "CowpokeChiliButton": item = new CowpokeChili(); screen = new CowpokeChiliCustomization(); break; //Dakota Double case "DakotaDoubleButton": item = new DakotaDoubleBurger(); screen = new DakotaDoubleCustomization(); break; //Pecos Pulled Pork case "PecosPulledPorkButton": item = new PecosPulledPork(); screen = new PecosPulledPorkCustomization(); break; //Rustlers Ribs case "RustlersRibsButton": item = new RustlersRibs(); screen = new RustlersRibsCustomization(); break; //Texas Triple case "TexasTripleButton": item = new TexasTripleBurger(); screen = new TexasTripleCustomization(); break; //Trail Burger case "TrailBurgerButton": item = new TrailBurger(); screen = new TrailBurgerCustomization(); break; //Default case, should never be reached. Unless we expland our entree menu and forget to add the case statement ;P default: throw new NotImplementedException("Unknown entree button clicked"); } //Set the datacontext of the screen to the item and set the items screen property equal to the screen screen.DataContext = item; item.Screen = screen; //Add the item to the order and swap the screen data.Add(item); orderControl?.SwapScreen(screen); } } }
/// <summary> /// This method adds entrees to the list by converting the /// sender object to a button and filtering on the name of the button /// that was pressed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addEntreeToList(object sender, RoutedEventArgs e) { //Ensure the DataContext is an Order and not NULL if (DataContext is Order data) { if (sender is Button) { IOrderItem item; FrameworkElement screen = null; var orderControl = this.FindAncestor <OrderControl>(); //Cast sender to button Button b = (Button)sender; //Filter which button was pressed based on name switch (b.Name) { case "AngryChickenButton": item = new AngryChicken(); screen = new AngryChickenCustomization(DataContext); break; case "CowpokeChiliButton": item = new CowpokeChili(); screen = new CowpokeChiliCustomization(DataContext); break; case "DakotaDoubleButton": item = new DakotaDoubleBurger(); screen = new DakotaDoubleCustomization(DataContext); break; case "PecosPulledPorkButton": item = new PecosPulledPork(); screen = new PecosPulledPorkCustomization(DataContext); break; case "RustlersRibsButton": item = new RustlersRibs(); screen = new RustlersRibsCustomization(); break; case "TexasTripleButton": item = new TexasTripleBurger(); screen = new TexasTripleCustomization(DataContext); break; case "TrailBurgerButton": item = new TrailBurger(); screen = new TrailBurgerCustomization(DataContext); break; default: throw new NotImplementedException("Unknown entree button clicked"); } if (screen != null) { screen.DataContext = item; } data.Add(item); orderControl?.SwapScreen(screen); } } }
/// <summary> /// This method adds entrees to the list by converting the /// sender object to a button and filtering on the name of the button /// that was pressed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddItemToList(object sender, RoutedEventArgs e) { //Ensure the DataContext is an Order and not NULL if (DataContext is Order data) { if (sender is Button) { IOrderItem item; FrameworkElement screen = null; var orderControl = this.FindAncestor <OrderControl>(); //Cast sender to button Button b = (Button)sender; //Filter which button was pressed based on name switch (b.Name) { case "AddAngryChickenButton": item = new AngryChicken(); screen = new AngryChickenCustomization(DataContext); break; case "AddCowpokeChiliButton": item = new CowpokeChili(); screen = new CowpokeChiliCustomization(DataContext); break; case "AddDakotaDoubleBurgerButton": item = new DakotaDoubleBurger(); screen = new DakotaDoubleCustomization(DataContext); break; case "AddPecosPulledPorkButton": item = new PecosPulledPork(); screen = new PecosPulledPorkCustomization(DataContext); break; case "AddRustlersRibsButton": item = new RustlersRibs(); break; case "AddTexasTripleBurgerButton": item = new TexasTripleBurger(); screen = new TexasTripleCustomization(DataContext); break; case "AddTrailBurgerButton": item = new TrailBurger(); screen = new TrailBurgerCustomization(DataContext); break; case "AddBakedBeansButton": item = new BakedBeans(); break; case "AddChiliCheeseFriesButton": item = new ChiliCheeseFries(); break; case "AddCornDodgersButton": item = new CornDodgers(); break; case "AddPandeCampoButton": item = new PanDeCampo(); break; case "AddCowboyCoffeeButton": item = new CowboyCoffee(); screen = new CowboyCoffeeCustomization(DataContext); break; case "AddJerkedSodaButton": item = new JerkedSoda(); screen = new JerkedSodaCustomization(DataContext); break; case "AddTexasTeaButton": item = new TexasTea(); screen = new TexasTeaCustomization(DataContext); break; case "AddWaterButton": item = new Water(); screen = new WaterCustomization(DataContext); break; default: throw new NotImplementedException("Unknown button clicked"); } if (screen != null) { screen.DataContext = item; } data.Add(item); orderControl?.SwapScreen(screen); } } }
/// <summary> /// allows existing order list items to be reopened to edit its properties /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OrderListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (OrderListView.SelectedItem == null) { return; } if (sender is ListBox list) { if (list.SelectedItem is IOrderItem item) { list.SelectedItem = null; if (item is AngryChicken ac) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new AngryChickenCustomization(DataContext); screen.DataContext = ac; orderControl?.SwapScreen(screen); } if (item is CowpokeChili cpc) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new CowpokeChiliCustomization(DataContext); screen.DataContext = cpc; orderControl?.SwapScreen(screen); } if (item is DakotaDoubleBurger ddb) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new DakotaDoubleCustomization(DataContext); screen.DataContext = ddb; orderControl?.SwapScreen(screen); } if (item is PecosPulledPork ppp) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new PecosPulledPorkCustomization(DataContext); screen.DataContext = ppp; orderControl?.SwapScreen(screen); } if (item is RustlersRibs rr) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new RustlersRibsCustomization(); screen.DataContext = rr; orderControl?.SwapScreen(screen); } if (item is TexasTripleBurger ttb) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new TexasTripleCustomization(DataContext); screen.DataContext = ttb; orderControl?.SwapScreen(screen); } if (item is TrailBurger tb) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new TrailBurgerCustomization(DataContext); screen.DataContext = tb; orderControl?.SwapScreen(screen); } if (item is CowboyCoffee cc) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new CowboyCoffeeCustomization(DataContext); screen.DataContext = cc; orderControl?.SwapScreen(screen); } if (item is JerkedSoda js) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new JerkedSodaCustomization(DataContext); screen.DataContext = js; orderControl?.SwapScreen(screen); } if (item is TexasTea tt) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new TexasTeaCustomization(DataContext); screen.DataContext = tt; orderControl?.SwapScreen(screen); } if (item is Water w) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new WaterCustomization(DataContext); screen.DataContext = w; orderControl?.SwapScreen(screen); } if (item is BakedBeans bb) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new SideSizeCustomization(DataContext); screen.DataContext = bb; orderControl?.SwapScreen(screen); } if (item is ChiliCheeseFries ccf) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new SideSizeCustomization(DataContext); screen.DataContext = ccf; orderControl?.SwapScreen(screen); } if (item is CornDodgers cd) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new SideSizeCustomization(DataContext); screen.DataContext = cd; orderControl?.SwapScreen(screen); } if (item is PanDeCampo pdc) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new SideSizeCustomization(DataContext); screen.DataContext = pdc; orderControl?.SwapScreen(screen); } } } }