validarPrazoEmissaoParcela static method
- 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;
}