Example #1
0
 protected decimal PriceFor(Product product)
 {
     return product.ProductPrice(Outlet.OutletProductPricingTier);
 }
 public decimal GetUnitPrice(Product p, ProductPricingTier tier)
 {
     decimal unitPrice;
     if (_freeOfChargeDiscountRepository.IsProductFreeOfCharge(p.Id))
     {
         return 0m;
     }
     if (p is ConsolidatedProduct)
         try
         {
             unitPrice = ((ConsolidatedProduct)p).ProductPrice(tier);
         }
         catch
         {
             unitPrice = 0m;
         }
     else
         try
         {
             unitPrice = p.ProductPrice(tier);
         }
         catch
         {
             unitPrice = 0m;
         }
     return unitPrice;
 }