예제 #1
0
        public void ChangePizzaSliceFromPanToThin()
        {
            switch (PizzaType)
            {
            case PizzaType.PanSlice:
                PizzaType = PizzaType.ThinSlice;
                break;

            case PizzaType.LunchSpecialPanSlice:
                PizzaType = PizzaType.LunchSpecialSlice;
                break;
            }
            PopulateBasePrice();
            PopulateDisplayName();
            Toppings.UpdateToppingsTotal();
        }
예제 #2
0
 public Topping(ToppingName toppingName, ToppingWholeHalf toppingWholeHalf = ToppingWholeHalf.Whole)
 {
     ToppingName      = toppingName;
     toppingModifier  = ToppingModifierType.None;
     ToppingWholeHalf = toppingWholeHalf;
     Count            = 1;
     ForPizza         = true;
     ForSalad         = false;
     ForCalzone       = true;
     ForTakeout       = false;
     if (toppingWholeHalf != ToppingWholeHalf.Whole)
     {
         ChangeToppingDisplayNameHalf(toppingWholeHalf);
     }
     DbItemId           = Toppings.GetDbItemId(toppingName);
     SpecialPricingType = SpecialPricingType.DefaultOneTopping;
 }
예제 #3
0
 private void ChangeLunchSpecialDiscount(bool giveDiscount)
 {
     if (giveDiscount)
     {
         if (Toppings.ToppingsTotal > 0)
         {
             decimal lunchDiscount = Prices.GetLunchSpecialDiscount();
             ItemName = "Lunch Special Pizza Slice";
             Toppings.ToppingsDiscount = lunchDiscount;
             Toppings.UpdateToppingsTotal();
         }
     }
     else
     {
         ItemName = DisplayNames.GetPizzaDisplayName(PizzaType);
         Toppings.ToppingsDiscount = 0M;
         Toppings.UpdateToppingsTotal();
     }
 }
예제 #4
0
        public void ChangePizzaBase(PizzaBase baseChangeTo, bool updateTotals = true)
        {
            Base = baseChangeTo;
            if (Base == PizzaBase.Regular)
            {
                if (PizzaType == PizzaType.PestoWhitePan)
                {
                    PizzaType = PizzaType.SatchPan;
                }
                else if (PizzaType == PizzaType.PestoWhiteMedium)
                {
                    PizzaType = PizzaType.Medium;
                }
                else if (PizzaType == PizzaType.PestoWhiteLarge)
                {
                    PizzaType = PizzaType.Large;
                }
            }
            else
            {
                if (PizzaType == PizzaType.SatchPan)
                {
                    PizzaType = PizzaType.PestoWhitePan;
                }
                else if (PizzaType == PizzaType.Medium)
                {
                    PizzaType = PizzaType.PestoWhiteMedium;
                }
                else if (PizzaType == PizzaType.Large)
                {
                    PizzaType = PizzaType.PestoWhiteLarge;
                }
            }
            PopulateDisplayName();

            //Base price and toppings price will change due to the base change.
            if (updateTotals)
            {
                PopulateBasePrice();
                Toppings.UpdateToppingsTotal();
                PopulatePricePerItem();
            }
        }
예제 #5
0
        public void ChangePizzaBase(PizzaBase baseChangeTo)
        {
            Base = baseChangeTo;
            if (Base == PizzaBase.Regular)
            {
                if (PizzaType == PizzaType.PestoWhitePan)
                {
                    PizzaType = PizzaType.SatchPan;
                }
                else if (PizzaType == PizzaType.PestoWhiteMedium)
                {
                    PizzaType = PizzaType.Medium;
                }
                else if (PizzaType == PizzaType.PestoWhiteLarge)
                {
                    PizzaType = PizzaType.Large;
                }
            }
            else
            {
                if (PizzaType == PizzaType.SatchPan)
                {
                    PizzaType = PizzaType.PestoWhitePan;
                }
                else if (PizzaType == PizzaType.Medium)
                {
                    PizzaType = PizzaType.PestoWhiteMedium;
                }
                else if (PizzaType == PizzaType.Large)
                {
                    PizzaType = PizzaType.PestoWhiteLarge;
                }
            }

            //Base price and toppings price will change due to the base change.
            PopulateBasePrice();
            Toppings.UpdateToppingsTotal();
        }