Exemple #1
0
 public static string GetCalzoneDisplayName(CalzoneType displayDictionaryKey)
 {
     if (DisplayCalzoneNameDictionary.ContainsKey(displayDictionaryKey))
     {
         return(DisplayCalzoneNameDictionary[displayDictionaryKey]);
     }
     return("Not in Dictionary Yet");
 }
Exemple #2
0
 public static decimal GetCalzoneBasePrice(CalzoneType typeOfCalzone)
 {
     if (CalzoneBasePriceDictionary.ContainsKey(typeOfCalzone))
     {
         return(CalzoneBasePriceDictionary[typeOfCalzone]);
     }
     else
     {
         return(0M);
     }
 }
Exemple #3
0
        private decimal GetCalzoneToppingCountForPricing(CalzoneType calzoneType)
        {
            decimal toppingCountForPricing = 0M;

            foreach (var topping in CurrentToppings)
            {
                decimal thisToppingCount = 0M;

                switch (topping.SpecialPricingType)
                {
                case SpecialPricingType.Free:
                case SpecialPricingType.SpecialLogic:
                case SpecialPricingType.AddSubtractAmount:
                    break;

                case SpecialPricingType.DefaultOneTopping:
                    thisToppingCount = 1;
                    break;

                case SpecialPricingType.AddHalfTopping:
                    thisToppingCount = .5M;
                    break;

                case SpecialPricingType.SubtractTopping:
                    thisToppingCount = -1;
                    break;

                case SpecialPricingType.DoubleTopping:
                    if (topping.ToppingWholeHalf == ToppingWholeHalf.Whole)
                    {
                        thisToppingCount = 2M;
                    }
                    else
                    {
                        thisToppingCount = 1;
                    }
                    break;
                }

                toppingCountForPricing += (thisToppingCount * topping.Count);
            }
            return(toppingCountForPricing);
        }
Exemple #4
0
 public CalzoneToppings(CalzoneType calzoneType, Calzone thisCalzone)
 {
     ThisCalzone = thisCalzone;
     CalzoneType = calzoneType;
 }