validarPeriodoApuracao static method

String? validarPeriodoApuracao(
  1. int? periodoApuracao
)

Valida se o período de apuração está no formato correto

Implementation

static String? validarPeriodoApuracao(int? periodoApuracao) {
  if (periodoApuracao == null) {
    return 'Período de apuração é obrigatório';
  }

  final periodoStr = periodoApuracao.toString();
  if (periodoStr.length != 6) {
    return 'Período de apuração deve ter 6 dígitos (AAAAMM)';
  }

  final ano = int.parse(periodoStr.substring(0, 4));
  final mes = int.parse(periodoStr.substring(4, 6));

  if (ano < 2000 || ano > 2100) {
    return 'Ano deve estar entre 2000 e 2100';
  }

  if (mes < 1 || mes > 12) {
    return 'Mês deve estar entre 01 e 12';
  }

  return null;
}