validarDados method

List<String> validarDados()

Valida os dados da requisição

Implementation

List<String> validarDados() {
  final erros = <String>[];

  // Validar UF
  if (uf.isEmpty || uf.length != 2) {
    erros.add('UF deve ter 2 caracteres');
  }

  // Validar município
  if (municipio <= 0) {
    erros.add('Código do município deve ser maior que zero');
  }

  // Validar código da receita
  if (codigoReceita.isEmpty) {
    erros.add('Código da receita é obrigatório');
  }

  // Validar código da extensão da receita
  if (codigoReceitaExtensao.isEmpty) {
    erros.add('Código da extensão da receita é obrigatório');
  }

  // Validar tipo PA
  if (tipoPA.isEmpty) {
    erros.add('Tipo do período de apuração é obrigatório');
  }

  // Validar data PA
  if (dataPA.isEmpty) {
    erros.add('Data do período de apuração é obrigatória');
  }

  // Validar vencimento
  if (vencimento.isEmpty) {
    erros.add('Data de vencimento é obrigatória');
  }

  // Validar valor do imposto
  if (valorImposto <= 0) {
    erros.add('Valor do imposto deve ser maior que zero');
  }

  // Validar data de consolidação
  if (dataConsolidacao.isEmpty) {
    erros.add('Data de consolidação é obrigatória');
  }

  return erros;
}