public void Add(ShoppingBasketItem item) { if (item != null) { shoppingBasketItems.Add(item); } }
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())); }
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); }
public decimal GetPriceWithTaxIncluded(ShoppingBasketItem item) { return(item.BasePrice + GetSalesTaxAmount(item)); }
public abstract decimal GetSalesTaxAmount(ShoppingBasketItem item);
public override decimal GetSalesTaxAmount(ShoppingBasketItem item) { return(_salesTaxCalculators.Sum(x => x.GetSalesTaxAmount(item))); }