validarPeriodoApuracaoRange static method

String? validarPeriodoApuracaoRange(
  1. 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;
}