Pular para o conteúdo principal

GetPercentualValidacaoPorCampo

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono que retorna uma lista de PercentualValidacaoCampo com base em um filtro do tipo Filtro_ClienteModelNoDatatable. Ele realiza consultas e cálculos relacionados à validação de campos de clientes, utilizando funções auxiliares para formatar textos e aplicar filtros de pesquisa.

BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs
public async Task<List<PercentualValidacaoCampo>> GetPercentualValidacaoPorCampo(Filtro_ClienteModelNoDatatable item)

Dependências Diretas

MétodoLocalizaçãoLinha
FormatTextToSearchBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3706
LikeBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3708
LikeBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3709
LikeBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3710
FormatTextToSearchBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3744
LikeBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3746
LikeBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3749
LikeBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3753
GetQtdAguardandoAtualizacaoBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3793
GetQtdPendenciaPreenchimentoBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3795
GetQtdPendenciaValidacaoBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3797
GetQtdCadastroValidadoBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs3799
CountAsyncBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs4136
CountAsyncBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs4140
CountAsyncBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs4141
CountAsyncBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs4142
CountAsyncBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs4143

Referências

Método / EndpointLocalizaçãoLinha
GetPercentualValidacaoPorCampoBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs0
GetPencentualValidacaoPorCampoBOX3_ERP_API\BOX3_ERP_API\Controllers\ClienteController.cs2732

Detalhamento das Referências

FormatTextToSearch

Método estático que formata uma string de pesquisa para ser utilizada em buscas, provavelmente normalizando ou ajustando o texto para melhorar a correspondência.

Like

Método utilizado para realizar comparações de padrão em consultas, aplicando filtros do tipo LIKE em consultas de banco de dados.

GetQtdAguardandoAtualizacao

Retorna uma consulta filtrada de clientes que estão aguardando atualização, recebendo uma IQueryable de ItemCliente e retornando também uma IQueryable filtrada.

GetQtdPendenciaPreenchimento

Retorna uma consulta filtrada de clientes que possuem pendências de preenchimento, recebendo e retornando IQueryable de ItemCliente.

GetQtdPendenciaValidacao

Retorna uma consulta filtrada de clientes que possuem pendências de validação, recebendo e retornando IQueryable de ItemCliente.

GetQtdCadastroValidado

Retorna uma consulta filtrada de clientes que já tiveram seus cadastros validados, recebendo e retornando IQueryable de ItemCliente.

CountAsync

Método assíncrono que conta o número de elementos em uma IQueryable, utilizado para obter a quantidade de registros que satisfazem uma condição.

GetPencentualValidacaoPorCampo

Endpoint HTTP POST no controller ClienteController que chama o método GetPercentualValidacaoPorCampo para retornar os percentuais de validação por campo conforme o filtro recebido.

Impacto de Alterações

Alterações neste método podem impactar a forma como os percentuais de validação são calculados e apresentados, afetando relatórios e funcionalidades dependentes da validação dos dados dos clientes.

Propagação de Mudanças

  1. Atualização do método GetPercentualValidacaoPorCampo na camada BLL.
  2. Ajustes no endpoint GetPencentualValidacaoPorCampo no ClienteController.
  3. Possível necessidade de revisão nos métodos auxiliares FormatTextToSearch, GetQtdAguardandoAtualizacao, GetQtdPendenciaPreenchimento, GetQtdPendenciaValidacao e GetQtdCadastroValidado.
  4. Verificação dos relatórios e funcionalidades que consomem os dados retornados por este método.

Requisitos para Alteração Segura

  • Testes unitários e de integração abrangentes para garantir que os cálculos e filtros continuam corretos.
  • Validação do impacto no front-end e nos relatórios que utilizam esses dados.
  • Revisão dos métodos auxiliares relacionados para manter a consistência.
  • Garantir que o endpoint do controller continue funcionando corretamente após alterações.