Pular para o conteúdo principal

GetClienteByRotaVendedor

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono que retorna uma lista de clientes associados a uma rota e vendedor específicos. Ele permite filtrar a lista final de clientes conforme um parâmetro booleano.

BOX3_ERP_API.Core.BLL.ClienteBLL.cs
public async Task<List<Lista_ClienteRotaVendedorModel>> GetClienteByRotaVendedor(int rotaId, bool listaFinal) {...}

Dependências Diretas

MétodoLocalizaçãoLinha
GetClienteByRotaVendedor-0

Referências

Método / EndpointLocalizaçãoLinha
IEnumerable<int>.Union<int>(IEnumerable<int>)BOX3_ERP_API.Core.BLL.ClienteBLL.cs1910
IEnumerable<LocalizacaoMobile>.Max<LocalizacaoMobile>(Func<LocalizacaoMobile, int>)BOX3_ERP_API.Core.BLL.ClienteBLL.cs1992
IEnumerable<PlanoContratoHistorico>.Max<PlanoContratoHistorico>(Func<PlanoContratoHistorico, int>)BOX3_ERP_API.Core.BLL.ClienteBLL.cs2027

Detalhamento das Referências

IEnumerable<int>.Union<int>(IEnumerable<int>)

Método de extensão que retorna a união de duas sequências, eliminando elementos duplicados.

IEnumerable<LocalizacaoMobile>.Max<LocalizacaoMobile>(Func<LocalizacaoMobile, int>)

Retorna o valor máximo de uma sequência de objetos LocalizacaoMobile, baseado em uma função seletora que retorna um inteiro.

IEnumerable<PlanoContratoHistorico>.Max<PlanoContratoHistorico>(Func<PlanoContratoHistorico, int>)

Retorna o valor máximo de uma sequência de objetos PlanoContratoHistorico, baseado em uma função seletora que retorna um inteiro.

Impacto de Alterações

Alterações neste método podem impactar diretamente funcionalidades relacionadas à obtenção de clientes por rota e vendedor, afetando APIs e processos que dependem dessa lista filtrada.

Propagação de Mudanças

  1. Métodos que chamam GetClienteByRotaVendedor(int, bool) no ClienteBLL.
  2. Endpoints da API que utilizam esses métodos, como API_CobrancaVendedor no CobrancasController.
  3. Repositórios que geram cargas relacionadas a rotas, bairros, ruas, municípios e contratos.
  4. Outros métodos e controladores que dependem da lista de clientes filtrada por rota e vendedor.

Requisitos para Alteração Segura

  • Garantir testes unitários e de integração que validem o comportamento esperado do método.
  • Verificar a compatibilidade com os consumidores do método, especialmente APIs e controladores.
  • Avaliar o impacto nas dependências diretas e indiretas antes de aplicar mudanças.
  • Manter a assinatura do método para evitar quebras em chamadas existentes.