Pular para o conteúdo principal

ValidaRepeticao

atenção

Gerado por Inteligência Artificial.


Visão Geral

O método ValidaRepeticao, localizado na classe AgenciaBLL, é responsável por verificar se já existe uma agência cadastrada com os mesmos dados, a fim de evitar duplicidades no sistema.

Esse método é crucial em fluxos de validação e persistência de dados, garantindo a integridade e unicidade das informações de agências no banco de dados.

BOX3_ERP_API.Core.BLL.AgenciaBLL.ValidaRepeticao
private async Task<bool> ValidaRepeticao(Agencia item)  

Dependências Diretas

Método / AçãoDescriçãoArquivoLinha
WhereAplica filtros para buscar agências com dados repetidosAgenciaBLL.cs152
CountAsyncConta as ocorrências de registros com os mesmos critériosAgenciaBLL.cs152
WhereFiltro adicional aplicado para outra combinação de dadosAgenciaBLL.cs154
CountAsyncVerifica quantidade de registros correspondentesAgenciaBLL.cs154

Referências

MétodoLocalizaçãoLinha
Adicionar(Agencia, DadosToken)AgenciaBLL.cs114
API_Adicionar(Agencia)AgenciaController.cs93
API_Adicionar(Item_CreditoClienteSaldoModel)ClienteCreditoController.cs903
PagarAsyncMalotePagamentoRepository.cs311
PagamentoPagamentoBLL.cs971
PagamentoRecebimentoBLL.cs811
ProcessarFinanceiroRecebimentoBLL.cs7231

Detalhamento das Referências

AgenciaBLL.Adicionar

Chama a validação de repetição antes de permitir a inserção de uma nova agência.

AgenciaController.API_Adicionar

Exposto via API para cadastro de uma nova agência. Depende da validação para evitar duplicatas.

ClienteCreditoController.API_Adicionar

Utiliza a validação ao cadastrar agências dentro de processos de crédito.

MalotePagamentoRepository.PagarAsync

Garante que a agência associada ao malote não está duplicada.

PagamentoBLL.Pagamento

Aplica a verificação de repetição ao tratar o vínculo da agência com o pagamento.

RecebimentoBLL.Pagamento e ProcessarFinanceiro

Usam a validação antes de concluir transações com base na agência vinculada.


Impacto de Alterações

Alterar o método ValidaRepeticao pode impactar:

  • Validação de novas agências antes de serem salvas.
  • Prevenção de duplicidade nos cadastros.
  • Regras de integridade referencial utilizadas em vários fluxos financeiros.

Propagação de Mudanças

Caso este método seja modificado:

  • Certifique-se de que as verificações de duplicidade estejam funcionando.
  • Valide com diferentes combinações de dados para simular duplicidade.
  • Teste todos os fluxos que chamam o método diretamente ou via Adicionar.

Requisitos para Alteração Segura

  • Criar cenários de teste com agências únicas e repetidas.
  • Verificar o comportamento em controladores e serviços externos.
  • Garantir que mensagens de erro e bloqueios ocorram corretamente quando necessário.