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(); }
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); }
public override Decimal CalculateCost(Order anOrder) { var price = (Prices[anOrder.Item] - .25m) + Prices[anOrder.Meat]; return price - Discounts(); }
public abstract Decimal CalculateCost(Order anOrder);