public PurchaseItem GetPurchaseItem(Product product, int quantity) { var purchaseItem = new PurchaseItem(product, quantity); if ((product.ProductType & exceptProductTypes) != product.ProductType) { purchaseItem = new BasicSalesTaxedPurchaseItem(purchaseItem); } if (purchaseItem.Product.Name.Contains("imported")) { purchaseItem = new ImportedTaxedPurchaseItem(purchaseItem); } return(purchaseItem); }
public BasicSalesTaxedPurchaseItem(PurchaseItem item) { this.item = item; }
public ImportedTaxedPurchaseItem(PurchaseItem item) { this.item = item; }