/// <summary>
        /// Sets the menu pane to the custimization screen for the philly poacher
        /// </summary>
        /// <param name="sender"> used for click event</param>
        /// <param name="e">used for click event</param>
        public void customizePP(object sender, RoutedEventArgs e)
        {
            Order ord;

            ord = (Order)parent.DataContext;
            CustomizePhillyPoacher cpp = new CustomizePhillyPoacher(parent, new PhillyPoacher());

            parent.menuBorder.Child = cpp;
            ord.Add((IOrderItem)cpp.DataContext);
        }
        /// <summary>
        /// Click event for philly poacher that adds it to the order
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void phillyPoacher_Click(object sender, RoutedEventArgs e)
        {
            PhillyPoacher          d  = new PhillyPoacher();
            CustomizePhillyPoacher dd = new CustomizePhillyPoacher(mw);

            dd.DataContext = d;
            var order = DataContext as Order;

            order.Add(d);
            mw.SwapScreen(new CustomizePhillyPoacher(mw));
        }
        /// <summary>
        /// sets new object as DataContext of the customization screen
        /// binds form controls to object properties
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void CustomizePhillyPoacher(object sender, RoutedEventArgs e)
        {
            PhillyPoacher p = new PhillyPoacher();
            var           customizeScreen = new CustomizePhillyPoacher();

            //set DataContext
            customizeScreen.DataContext = p;
            //databinding
            customizeScreen.sirloinCheckBox.IsChecked = p.Sirloin;
            customizeScreen.onionCheckBox.IsChecked   = p.Onion;
            customizeScreen.rollCheckBox.IsChecked    = p.Roll;
            //switch screen
            selectionBorder.Child = customizeScreen;
        }
示例#4
0
 /// <summary>
 /// Event handler for when the customize entree button is clicked for a combo.
 /// Sends the user to the correct customization screen
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void CustomizeEntreeClick(object sender, RoutedEventArgs e)
 {
     if (combo.Entree is BriarheartBurger b)
     {
         CustomizeBriarheartBurger custom = new CustomizeBriarheartBurger(b, combo, true);
         OrderComponent            order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Entree is DoubleDraugr d)
     {
         CustomizeDoubleDraugr custom = new CustomizeDoubleDraugr(d, combo, true);
         OrderComponent        order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Entree is ThalmorTriple t)
     {
         CustomizeThalmorTriple custom = new CustomizeThalmorTriple(t, combo, true);
         OrderComponent         order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Entree is GardenOrcOmelette g)
     {
         CustomizeGardenOrcOmelette custom = new CustomizeGardenOrcOmelette(g, combo, true);
         OrderComponent             order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Entree is ThugsTBone tb)
     {
         CustomizeThugsTBone custom = new CustomizeThugsTBone(tb, combo, true);
         OrderComponent      order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Entree is SmokehouseSkeleton s)
     {
         CustomizeSmokehouseSkeleton custom = new CustomizeSmokehouseSkeleton(s, combo, true);
         OrderComponent order = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Entree is PhillyPoacher p)
     {
         CustomizePhillyPoacher custom = new CustomizePhillyPoacher(p, combo, true);
         OrderComponent         order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
 }
 void AddPhillyPoacher(object sender, RoutedEventArgs e)
 {
     if (IsCombo)
     {
         c.Entree = new PhillyPoacher();
         CustomizeComboMeal custom         = new CustomizeComboMeal(c);
         OrderComponent     orderComponent = this.FindAncestor <OrderComponent>();
         orderComponent.Swap(custom);
     }
     if (DataContext is Order order)
     {
         PhillyPoacher p = new PhillyPoacher();
         order.Add(p);
         CustomizePhillyPoacher custom         = new CustomizePhillyPoacher(p, false);
         OrderComponent         orderComponent = this.FindAncestor <OrderComponent>();
         orderComponent.Swap(custom);
     }
 }
        /// <summary>
        /// Used to reopen customization screen for any type of IOrderItem
        /// </summary>
        /// <param name="sender">used for selection event</param>
        /// <param name="e">used for selection event</param>
        private void itemsListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            IOrderItem curItem = (IOrderItem)itemsListView.SelectedItem;

            if (curItem is BriarheartBurger bb)
            {
                CustomizeBriarheartBurger cbb = new CustomizeBriarheartBurger(this, bb);
                menuBorder.Child = cbb;
            }
            else if (curItem is DoubleDraugr dd)
            {
                CustomizeDoubleDraugr cdd = new CustomizeDoubleDraugr(this, dd);
                menuBorder.Child = cdd;
            }
            else if (curItem is GardenOrcOmelette gorc)
            {
                CustomizeGardenOrcOmelette cgorc = new CustomizeGardenOrcOmelette(this, gorc);
                menuBorder.Child = cgorc;
            }
            else if (curItem is PhillyPoacher pp)
            {
                CustomizePhillyPoacher cpp = new CustomizePhillyPoacher(this, pp);
                menuBorder.Child = cpp;
            }
            else if (curItem is SmokehouseSkeleton ss)
            {
                CustomizeSmokehouseSkeleton css = new CustomizeSmokehouseSkeleton(this, ss);
                menuBorder.Child = css;
            }
            else if (curItem is ThalmorTriple tt)
            {
                CustomizeThalmorTriple ctt = new CustomizeThalmorTriple(this, tt);
                menuBorder.Child = ctt;
            }
            else if (curItem is ThugsTBone thugst)
            {
                CustomizeThugsTBone cthugst = new CustomizeThugsTBone(this, thugst);
                menuBorder.Child = cthugst;
            }
            else if (curItem is AretinoAppleJuice aj)
            {
                CustomizeAretinoAppleJuice caj = new CustomizeAretinoAppleJuice(this, aj);
                menuBorder.Child = caj;
            }
            else if (curItem is CandlehearthCoffee cc)
            {
                CustomizeCandlehearthCoffee ccc = new CustomizeCandlehearthCoffee(this, cc);
                menuBorder.Child = ccc;
            }
            else if (curItem is MarkarthMilk mm)
            {
                CustomizeMarkarthMilk cmm = new CustomizeMarkarthMilk(this, mm);
                menuBorder.Child = cmm;
            }
            else if (curItem is SailorSoda sails)
            {
                CustomizeSailorSoda csails = new CustomizeSailorSoda(this, sails);
                menuBorder.Child = csails;
            }
            else if (curItem is WarriorWater ww)
            {
                CustomizeWarriorWater cww = new CustomizeWarriorWater(this, ww);
                menuBorder.Child = cww;
            }
            else if (curItem is DragonbornWaffleFries wf)
            {
                CustomizeDragonbornWaffleFries cwf = new CustomizeDragonbornWaffleFries(this, wf);
                menuBorder.Child = cwf;
            }
            else if (curItem is FriedMiraak fm)
            {
                CustomizeFriedMiraak cfm = new CustomizeFriedMiraak(this, fm);
                menuBorder.Child = cfm;
            }
            else if (curItem is MadOtarGrits mad)
            {
                CustomizeMadOtarGrits cmad = new CustomizeMadOtarGrits(this, mad);
                menuBorder.Child = cmad;
            }
            else if (curItem is VokunSalad vs)
            {
                CustomizeVokunSalad cvs = new CustomizeVokunSalad(this, vs);
                menuBorder.Child = cvs;
            }
            else if (curItem is Combo cmb)
            {
                CustomizeCombo ccmb = new CustomizeCombo(this, cmb);
                menuBorder.Child = ccmb;
            }
        }
示例#7
0
        /// <summary>
        /// Event for when the user wants to customize an item that is already in their order
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void OnCustomizeClick(object sender, RoutedEventArgs e)
        {
            var item = orderList.SelectedItem;

            if (item is ComboMeal combo)
            {
                CustomizeComboMeal custom         = new CustomizeComboMeal(combo);
                OrderComponent     orderComponent = this.FindAncestor <OrderComponent>();
                orderComponent.Swap(custom);
            }
            else if (item is Drink drink)
            {
                if (drink is AretinoAppleJuice a)
                {
                    CustomizeAretinoAppleJuice custom         = new CustomizeAretinoAppleJuice(a, false);
                    OrderComponent             orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (drink is MarkarthMilk m)
                {
                    CustomizeMarkarthMilk custom         = new CustomizeMarkarthMilk(m, false);
                    OrderComponent        orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (drink is CandlehearthCoffee c)
                {
                    CustomizeCandlehearthCoffee custom = new CustomizeCandlehearthCoffee(c, false);
                    OrderComponent orderComponent      = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (drink is SailorSoda s)
                {
                    CustomizeSailorSoda custom         = new CustomizeSailorSoda(s, false);
                    OrderComponent      orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (drink is WarriorWater w)
                {
                    CustomizeWarriorWater custom         = new CustomizeWarriorWater(w, false);
                    OrderComponent        orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
            }

            else if (item is Entree entree)
            {
                if (entree is BriarheartBurger b)
                {
                    CustomizeBriarheartBurger custom         = new CustomizeBriarheartBurger(b, false);
                    OrderComponent            orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (entree is DoubleDraugr d)
                {
                    CustomizeDoubleDraugr custom         = new CustomizeDoubleDraugr(d, false);
                    OrderComponent        orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (entree is ThalmorTriple t)
                {
                    CustomizeThalmorTriple custom         = new CustomizeThalmorTriple(t, false);
                    OrderComponent         orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (entree is GardenOrcOmelette g)
                {
                    CustomizeGardenOrcOmelette custom         = new CustomizeGardenOrcOmelette(g, false);
                    OrderComponent             orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (entree is ThugsTBone tb)
                {
                    CustomizeThugsTBone custom         = new CustomizeThugsTBone(tb, false);
                    OrderComponent      orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (entree is SmokehouseSkeleton s)
                {
                    CustomizeSmokehouseSkeleton custom = new CustomizeSmokehouseSkeleton(s, false);
                    OrderComponent orderComponent      = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (entree is PhillyPoacher p)
                {
                    CustomizePhillyPoacher custom         = new CustomizePhillyPoacher(p, false);
                    OrderComponent         orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
            }
            else if (item is Side side)
            {
                if (side is DragonbornWaffleFries d)
                {
                    CustomizeDragonbornWaffleFries custom = new CustomizeDragonbornWaffleFries(d, false);
                    OrderComponent orderComponent         = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (side is FriedMiraak f)
                {
                    CustomizeFriedMiraak custom         = new CustomizeFriedMiraak(f, false);
                    OrderComponent       orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (side is MadOtarGrits m)
                {
                    CustomizeMadOtarGrits custom         = new CustomizeMadOtarGrits(m, false);
                    OrderComponent        orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
                else if (side is VokunSalad v)
                {
                    CustomizeVokunSalad custom         = new CustomizeVokunSalad(v, false);
                    OrderComponent      orderComponent = this.FindAncestor <OrderComponent>();
                    orderComponent.Swap(custom);
                }
            }
        }