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