validarPrazoEmissaoParcela static method

String? validarPrazoEmissaoParcela(
  1. int parcelaParaEmitir
)

Valida o prazo para emissão de uma parcela

Implementation

static String? validarPrazoEmissaoParcela(int parcelaParaEmitir) {
  final validacao = validarParcelaParaEmitir(parcelaParaEmitir);
  if (validacao != null) return validacao;

  final anoMesStr = parcelaParaEmitir.toString();
  final ano = int.parse(anoMesStr.substring(0, 4));
  final mes = int.parse(anoMesStr.substring(4, 6));

  final agora = DateTime.now();
  final anoAtual = agora.year;
  final mesAtual = agora.month;

  // Parcela não pode ser de mais de 2 anos no futuro
  if (ano > anoAtual + 2) {
    return 'Parcela não pode ser de mais de 2 anos no futuro';
  }

  // Parcela não pode ser de mais de 24 meses no futuro
  final mesesFuturo = (ano - anoAtual) * 12 + (mes - mesAtual);
  if (mesesFuturo > 24) {
    return 'Parcela não pode ser de mais de 24 meses no futuro';
  }

  return null;
}