Пример #1
0
 public decimal Calculate(string Key, Goods goods)
 {
     RebateRule rule = null;
     Rules.TryGetValue(Key, out rule);
     return rule != null ? rule.Calculate(goods) : 0m;
 }
Пример #2
0
 public abstract decimal Calculate(Goods goods);
Пример #3
0
 public decimal Calculate(Goods goods)
 {
     return goods.Amt > MinAmt
          ? base.Calculate(goods)
          : 0m;
 }
Пример #4
0
 public virtual decimal Calculate(Goods goods)
 {
     return goods.Amt * Percent;
 }
Пример #5
0
 public override decimal Calculate(Goods goods)
 {
     return goods.Quantity >= MinQuantity
         ? base.Calculate(goods)
         : 0m;
 }
Пример #6
0
 public virtual decimal Calculate(Goods goods)
 {
     return goods.Quantity * RebateAmt;
 }