public void ChangePizzaSliceFromPanToThin() { switch (PizzaType) { case PizzaType.PanSlice: PizzaType = PizzaType.ThinSlice; break; case PizzaType.LunchSpecialPanSlice: PizzaType = PizzaType.LunchSpecialSlice; break; } PopulateBasePrice(); PopulateDisplayName(); Toppings.UpdateToppingsTotal(); }
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; }
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(); } }
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(); } }
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(); }