示例#1
0
 public void Add(ShoppingBasketItem item)
 {
     if (item != null)
     {
         shoppingBasketItems.Add(item);
     }
 }
示例#2
0
        public override decimal GetSalesTaxAmount(ShoppingBasketItem item)
        {
            if (ExemptProductTypes.HasFlag(item.Product.Type))
            {
                //product is exempt from basic sales tax
                return(0.0m);
            }

            return(RoundUp(item.BasePrice * _salesTaxRate.GetBasicSalesTaxRate()));
        }
示例#3
0
 public override decimal GetSalesTaxAmount(ShoppingBasketItem item)
 {
     //if item is imported return price * import tax, else return 0
     return(item.IsImported ? RoundUp(item.BasePrice * _salesTaxRate.GetImportDutySalesTaxRate()) : 0.0m);
 }
示例#4
0
 public decimal GetPriceWithTaxIncluded(ShoppingBasketItem item)
 {
     return(item.BasePrice + GetSalesTaxAmount(item));
 }
示例#5
0
 public abstract decimal GetSalesTaxAmount(ShoppingBasketItem item);
示例#6
0
 public override decimal GetSalesTaxAmount(ShoppingBasketItem item)
 {
     return(_salesTaxCalculators.Sum(x => x.GetSalesTaxAmount(item)));
 }