示例#1
0
        public bool ApplyRule(RuleModel ruleModel, RuleRunModel ruleRunModel)
        {
            bool   result         = false;
            string runModelValue  = ruleRunModel.Value.ToString();
            string ruleModelValue = ruleModel.Value.ToString();

            switch (ruleModel.Operator)
            {
            case Operator.NotEqual:
                result = runModelValue != ruleModelValue;
                break;

            case Operator.Equal:
                result = runModelValue == ruleModelValue;
                break;

            case Operator.Greater:
            case Operator.Less:
            case Operator.GreterEqual:
            case Operator.LessEqual:
            default:
                break;
            }
            return(result);
        }
示例#2
0
        public bool ApplyRule(RuleModel ruleModel, RuleRunModel ruleRunModel)
        {
            bool    result         = false;
            decimal runModelValue  = Convert.ToDecimal(ruleRunModel.Value);
            decimal ruleModelValue = Convert.ToDecimal(ruleModel.Value);

            switch (ruleModel.Operator)
            {
            case Operator.NotEqual:
                result = runModelValue != ruleModelValue;
                break;

            case Operator.Equal:
                result = runModelValue == ruleModelValue;
                break;

            case Operator.Greater:
                result = runModelValue > ruleModelValue;
                break;

            case Operator.Less:
                result = runModelValue < ruleModelValue;
                break;

            case Operator.GreterEqual:
                result = runModelValue >= ruleModelValue;
                break;

            case Operator.LessEqual:
                result = runModelValue <= ruleModelValue;
                break;

            default:
                break;
            }
            return(result);
        }