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

            return(this);
        }
Esempio n. 2
0
        /// <summary>
        /// Valida se a propriedade(Int32, Double, String) é menor que um número especificado
        /// </summary>
        /// <param name="number">Número de tamanho/quantidade no qual a propriedade não pode ser maior ou igual</param>
        /// <returns>Retorna um objeto Validator com a validação executada</returns>
        public Validator LessThan(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.LessThan(number, this.PropertyType) });
            }

            return(this);
        }