/// <summary>
        /// Click Event for Texas Triple Burger Button
        /// </summary>
        /// <param name="sender">Button being clicked</param>
        /// <param name="e">event arguments being sent</param>
        public void OnAddTexasTripleBurgerButtonClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                if (sender is Button)
                {
                    var entree = new TexasTripleBurger();
                    var screen = new CustomizeTexasTriple();
                    screen.DataContext = entree;
                    order.Add(entree);
                    orderControl.SwapScreen(screen);
                }
            }
            //OrderListView.Items.Add(new TexasTripleBurger());
        }
        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;
                    }
                }
            }
        }
Example #4
0
 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);
             }
         }
     }
 }