protected void ValidateBetweenDates(DatesBetweenToValidate datesBetweenToValidate) { if (!datesBetweenToValidate.IsAnual) { ValidateBetweenDatesByDays(datesBetweenToValidate); } else { ValidateBetweenDatesByMonth(datesBetweenToValidate); } }
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); } }
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); } }