public decimal Calculate(string Key, Goods goods) { RebateRule rule = null; Rules.TryGetValue(Key, out rule); return rule != null ? rule.Calculate(goods) : 0m; }
public abstract decimal Calculate(Goods goods);
public decimal Calculate(Goods goods) { return goods.Amt > MinAmt ? base.Calculate(goods) : 0m; }
public virtual decimal Calculate(Goods goods) { return goods.Amt * Percent; }
public override decimal Calculate(Goods goods) { return goods.Quantity >= MinQuantity ? base.Calculate(goods) : 0m; }
public virtual decimal Calculate(Goods goods) { return goods.Quantity * RebateAmt; }