validarPeriodosApuracao static method
Valida lista de períodos de apuração
periodos lista de períodos a serem validados
Retorna null se válido, ou uma mensagem de erro se inválido
Implementation
static String? validarPeriodosApuracao(List<String>? periodos) {
if (periodos == null || periodos.isEmpty) {
return 'Lista de períodos não pode estar vazia';
}
// Valida cada período
for (final periodo in periodos) {
final validacao = validarPeriodoApuracao(periodo);
if (validacao != null) {
return validacao;
}
}
// Verifica se há períodos duplicados
final periodosUnicos = periodos.toSet();
if (periodosUnicos.length != periodos.length) {
return 'Não é permitido períodos duplicados';
}
return null;
}