Beispiel #1
0
 public override Decimal CalculateCost(Order anOrder)
 {
     // we want to encourage our corporate customer to eat healthy
     var price = Prices[anOrder.Item] +
                 (anOrder.Item != null && anOrder.Item.Equals(GlobalResource.OrderSelections_SelectMeats_veggie) ? Prices[anOrder.Meat] - .30m : Prices[anOrder.Meat] + .30m);
     return price - Discounts();
 }
Beispiel #2
0
        public ActionResult Index(Order anOrder)
        {
            // pricing pipeline - apply pricing rules
            IPricingStrategy pricing =   IOC.IocPricingContainer.Gimme(anOrder.PriceGroup);
            anOrder.OrderCost = pricing.CalculateCost(anOrder);  // set order cost

            MyOrders.Add(anOrder);

            return View("Thanks",  anOrder);
        }
Beispiel #3
0
 public override Decimal CalculateCost(Order anOrder)
 {
     var price = (Prices[anOrder.Item] - .25m) + Prices[anOrder.Meat];
     return price - Discounts();
 }
Beispiel #4
0
 public abstract Decimal CalculateCost(Order anOrder);