Beispiel #1
0
 /// <summary>
 /// Event handler for when the customize side button is clicked for a combo
 /// Sends the user to the correct customization screen
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void CustomizeSideClick(object sender, RoutedEventArgs e)
 {
     if (combo.Side is DragonbornWaffleFries dwf)
     {
         CustomizeDragonbornWaffleFries custom = new CustomizeDragonbornWaffleFries(dwf, combo, true);
         OrderComponent order = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Side is VokunSalad v)
     {
         CustomizeVokunSalad custom = new CustomizeVokunSalad(v, combo, true);
         OrderComponent      order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Side is MadOtarGrits mog)
     {
         CustomizeMadOtarGrits custom = new CustomizeMadOtarGrits(mog, combo, true);
         OrderComponent        order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
     else if (combo.Side is FriedMiraak f)
     {
         CustomizeFriedMiraak custom = new CustomizeFriedMiraak(f, combo, true);
         OrderComponent       order  = this.FindAncestor <OrderComponent>();
         order.Swap(custom);
     }
 }
        /// <summary>
        /// Sets the menu pane to the custimization screen for the mad otar grits
        /// </summary>
        /// <param name="sender"> used for click event</param>
        /// <param name="e">used for click event</param>
        public void customizeMOG(object sender, RoutedEventArgs e)
        {
            Order ord;

            ord = (Order)parent.DataContext;
            CustomizeMadOtarGrits cmog = new CustomizeMadOtarGrits(parent, new MadOtarGrits());

            parent.menuBorder.Child = cmog;
            ord.Add((IOrderItem)cmog.DataContext);
        }
        /// <summary>
        /// Click event for mad otar grits that adds it to the order
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void madOtarGrits_Click(object sender, RoutedEventArgs e)
        {
            MadOtarGrits          d  = new MadOtarGrits();
            CustomizeMadOtarGrits dd = new CustomizeMadOtarGrits(mw);

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

            order.Add(d);
            mw.SwapScreen(new CustomizeMadOtarGrits(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 CustomizeMadOtarGrits(object sender, RoutedEventArgs e)
        {
            MadOtarGrits g = new MadOtarGrits();
            var          customizeScreen = new CustomizeMadOtarGrits();

            //set DataContext
            customizeScreen.DataContext = g;
            //databinding
            //size

            //customizeScreen.smallSizeButton;
            //customizeScreen.mediumSizeButton;
            //customizeScreen.largeSizeButton;

            //switch screen
            selectionBorder.Child = customizeScreen;
        }
Beispiel #5
0
 void AddMadOtarGrits(object sender, RoutedEventArgs e)
 {
     if (IsCombo)
     {
         c.Side = new MadOtarGrits();
         CustomizeComboMeal custom         = new CustomizeComboMeal(c);
         OrderComponent     orderComponent = this.FindAncestor <OrderComponent>();
         orderComponent.Swap(custom);
     }
     if (DataContext is Order order)
     {
         MadOtarGrits m = new MadOtarGrits();
         order.Add(m);
         CustomizeMadOtarGrits custom         = new CustomizeMadOtarGrits(m, 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;
            }
        }
Beispiel #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);
                }
            }
        }