示例#1
0
        public override void CheckConstraints()
        {
            double min = 0;
            double max = 0;

            if (!string.IsNullOrEmpty(Minimum))
            {
                min = (double)Minimum.ParseDouble();
            }
            if (!string.IsNullOrEmpty(Maximum))
            {
                max = (double)Maximum.ParseDouble();
            }

            if ((!string.IsNullOrEmpty(Minimum)) && (ValueDouble < min))
            {
                this._ParseResult         = new IdpeMessage(IdpeMessageCodes.IDPE_TYPE_DATA_VALIDATION_FAILED_MINIMUM);
                this._ParseResult.Message = string.Format(this._ParseResult.Message, PrintRowColPosition(), ColumnName, Minimum);
            }
            else if ((!string.IsNullOrEmpty(Maximum)) && (ValueDouble > max))
            {
                this._ParseResult         = new IdpeMessage(IdpeMessageCodes.IDPE_TYPE_DATA_VALIDATION_FAILED_MAXIMUM);
                this._ParseResult.Message = string.Format(this._ParseResult.Message, PrintRowColPosition(), ColumnName, Maximum);
            }
        }