validarPeriodoApuracaoRange static method
- int? periodoApuracao
Valida um período de apuração dentro de um range válido
Implementation
static String? validarPeriodoApuracaoRange(int? periodoApuracao) {
final validacao = validarPeriodoApuracao(periodoApuracao);
if (validacao != null) return validacao;
final anoMesStr = periodoApuracao.toString();
final ano = int.parse(anoMesStr.substring(0, 4));
final agora = DateTime.now();
final anoAtual = agora.year;
// Período não pode ser de mais de 10 anos no passado
if (ano < anoAtual - 10) {
return 'Período não pode ser de mais de 10 anos no passado';
}
// Período não pode ser de mais de 1 ano no futuro
if (ano > anoAtual + 1) {
return 'Período não pode ser de mais de 1 ano no futuro';
}
return null;
}