Exemple #1
0
        public void ChangePizzaToDeep()
        {
            switch (PizzaType)
            {
            case PizzaType.ThinSlice:
                PizzaType = PizzaType.PanSlice;
                break;

            case PizzaType.LunchSpecialSlice:
                PizzaType = PizzaType.LunchSpecialPanSlice;
                break;

            case PizzaType.Large:
            case PizzaType.Medium:
                PizzaType = PizzaType.SatchPan;
                break;

            case PizzaType.PestoWhiteLarge:
            case PizzaType.PestoWhiteMedium:
                PizzaType = PizzaType.PestoWhitePan;
                break;
            }
            PopulateBasePrice();
            PopulateDisplayName();
            Toppings.UpdateToppingsTotal();
        }
Exemple #2
0
 public void ChangePizzaType(PizzaType newType)
 {
     PizzaType = newType;
     PopulateDisplayName();
     PopulateBasePrice();
     Toppings.UpdateToppingsTotal();
     PopulatePricePerItem();
 }
Exemple #3
0
        public void ChangePizzaSliceFromPanToThin()
        {
            switch (PizzaType)
            {
            case PizzaType.PanSlice:
                PizzaType = PizzaType.ThinSlice;
                break;

            case PizzaType.LunchSpecialPanSlice:
                PizzaType = PizzaType.LunchSpecialSlice;
                break;
            }
            PopulateBasePrice();
            PopulateDisplayName();
            Toppings.UpdateToppingsTotal();
        }
Exemple #4
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();
     }
 }
Exemple #5
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();
            }
        }
Exemple #6
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();
        }