示例#1
0
        /// <summary>
        /// Valida se a propriedade é uma data menor ou igual que uma data especificada
        /// </summary>
        /// <param name="datetime">Data/Hora no qual a propriedade não pode ser maior</param>
        /// <returns>Retorna um objeto Validator com a validação executada</returns>
        public Validator LessOrEqualsThan(DateTime datetime)
        {
            if (Convert.ToDateTime(this.Property) < datetime)
            {
                this.IsValid = false;
                this.Errors.Rows.Add(new object[] { this.PropertyName, MessagesMale.LessOrEqualsThan(datetime) });
            }

            return(this);
        }
示例#2
0
        /// <summary>
        /// Valida se a propriedade(Int32, Double, String) é menor ou igual que um número especificado
        /// </summary>
        /// <param name="number">Número de tamanho/quantidade máximo que a propriedade pode ter</param>
        /// <returns>Retorna um objeto Validator com a validação executada</returns>
        public Validator LessOrEqualsThan(double number)
        {
            if (((this.PropertyType == Types.Double || this.PropertyType == Types.Int32) &&
                 Convert.ToDouble(this.Property) > number) ||
                (this.PropertyType == Types.String && this.Property.ToString().Length > number))
            {
                this.IsValid = false;
                this.Errors.Rows.Add(new object[] { this.PropertyName, MessagesMale.LessOrEqualsThan(number, this.PropertyType) });
            }

            return(this);
        }