Exemple #1
0
 protected void ValidateBetweenDates(DatesBetweenToValidate datesBetweenToValidate)
 {
     if (!datesBetweenToValidate.IsAnual)
     {
         ValidateBetweenDatesByDays(datesBetweenToValidate);
     }
     else
     {
         ValidateBetweenDatesByMonth(datesBetweenToValidate);
     }
 }
Exemple #2
0
        private void ValidateBetweenDatesByMonth(DatesBetweenToValidate datesBetweenToValidate)
        {
            long mesdiff = CrossCutting.DateTime.DateTimeDiff.DateDiffMonth(datesBetweenToValidate.FechaInicio, datesBetweenToValidate.FechaFin);

            if (datesBetweenToValidate.FechaInicio > datesBetweenToValidate.FechaFin)
            {
                AddMessageException(datesBetweenToValidate.NombreCampo, Resources.Resources.Resources.InvalidBetweenDates);
            }
            else if (mesdiff >= datesBetweenToValidate.NumeroMeses)
            {
                AddMessageException(datesBetweenToValidate.NombreCampo, datesBetweenToValidate.MensajeError);
            }
        }
Exemple #3
0
        private void ValidateBetweenDatesByDays(DatesBetweenToValidate datesBetweenToValidate)
        {
            long daydiff = CrossCutting.DateTime.DateTimeDiff.DateDiffDay(datesBetweenToValidate.FechaInicio, datesBetweenToValidate.FechaFin);

            if (datesBetweenToValidate.FechaInicio > datesBetweenToValidate.FechaFin)
            {
                AddMessageException(datesBetweenToValidate.NombreCampo, Resources.Resources.Resources.InvalidBetweenDates);
            }
            else if (!datesBetweenToValidate.IsOnDemand && daydiff > datesBetweenToValidate.NumeroDias)
            {
                AddMessageException(datesBetweenToValidate.NombreCampo, datesBetweenToValidate.MensajeError);
            }
        }