示例#1
0
        /// <summary>
        /// Valida se a propriedade está dentro de uma data/hora mínima e máxima especificada
        /// </summary>
        /// <param name="minDateTime">Data/Hora mínima no qual a propriedade não pode ser menor</param>
        /// <param name="maxDateTime">Data/Hora máxima no qual a propriedade não pode ser maior</param>
        /// <returns>Retorna um objeto Validator com a validação executada</returns>
        public Validator Between(DateTime minDateTime, DateTime maxDateTime)
        {
            DateTime property = Convert.ToDateTime(this.Property);

            if (property < minDateTime || property > maxDateTime)
            {
                this.IsValid = false;
                this.Errors.Rows.Add(new object[] { this.PropertyName, MessagesMale.Between(minDateTime, maxDateTime) });
            }

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

            return(this);
        }