GetClienteByRota
Gerado por Inteligência Artificial.
Visão Geral
Método responsável por obter uma lista de clientes associados a uma rota específica, identificada pelo parâmetro 'rotaId'. Utiliza operações de união em coleções para consolidar os dados dos clientes relacionados à rota.
public List<Lista_ClienteRotaModel> GetClienteByRota(int rotaId){...}
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| Union | BOX3_ERP_API.Core.BLL.ClienteBLL.cs | 1770 |
| Union | BOX3_ERP_API.Core.BLL.ClienteBLL.cs | 1770 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| API_GetDependente | BOX3_ERP_API\Controllers\Mobile\ClienteMobileController.cs | 94 |
| API_CobrancaCliente | BOX3_ERP_API\Controllers\Mobile\CobrancasController.cs | 120 |
| API_RelatorioArrecadaçãoMensal | BOX3_ERP_API\Controllers\ColaboradorController.cs | 1567 |
| ClientePorRota | BOX3_ERP_API.Core.BLL\ClienteBLL.cs | 2580 |
| API_GetContrato | BOX3_ERP_API.Core.BLL\ClienteMobileBLL.cs | 34 |
| ClientesPorRotaArrecadador | BOX3_ERP_API.Core.BLL\ColaboradorBLL.cs | 127 |
| API_GetListRota (MunicipioBLL) | BOX3_ERP_API.Core.BLL\MunicipioBLL.cs | 34 |
| API_GetListRota (BairroBLL) | BOX3_ERP_API.Core.BLL\BairroBLL.cs | 137 |
| API_GetListRota (RuaBLL) | BOX3_ERP_API.Core.BLL\RuaBLL.cs | 36 |
| GerarCargaCobrancaCliente | BOX3_ERP_API.Core.Repositories\Implementations\SolicitacaoRotaArrecadadorRepository.cs | 207 |
| Cobranca | BOX3_ERP_API.Core.BLL\CobrancaBLL.cs | 25 |
| API_MensalidadeAtrasada | BOX3_ERP_API.Core.BLL\CobrancaBLL.cs | 150 |
| API_MensalidadeMes | BOX3_ERP_API.Core.BLL\CobrancaBLL.cs | 193 |
Detalhamento das Referências
Union
Método de extensão que realiza a união de duas coleções IEnumerable de inteiros, retornando uma coleção que contém elementos distintos de ambas as coleções.
API_GetDependente
Endpoint HTTP GET que retorna informações de dependentes relacionados a um cliente, utilizado no contexto móvel.
API_CobrancaCliente
Endpoint HTTP GET que fornece dados de cobrança para um cliente específico, utilizado em aplicações móveis.
API_RelatorioArrecadaçãoMensal
Endpoint HTTP POST que gera um relatório mensal de arrecadação com base em filtros fornecidos.
ClientePorRota
Método que retorna uma lista de IDs de clientes associados a um arrecadador específico, identificado pelo parâmetro 'arrecadadorId'.
API_GetContrato
Método assíncrono que retorna uma lista de contratos vinculados a uma rota específica.
ClientesPorRotaArrecadador
Método que retorna uma lista de IDs de clientes para um arrecadador específico.
API_GetListRota (MunicipioBLL)
Método assíncrono que retorna uma lista de municípios associados a uma rota.
API_GetListRota (BairroBLL)
Método assíncrono que retorna uma lista de bairros associados a uma rota.
API_GetListRota (RuaBLL)
Método assíncrono que retorna uma lista de ruas associadas a uma rota.
GerarCargaCobrancaCliente
Método assíncrono privado que gera carga de dados de cobrança para clientes de uma rota específica.
Cobranca
Método assíncrono que retorna uma lista de mensalidades para uma rota, com opções para filtrar somente atrasados ou planos específicos.
API_MensalidadeAtrasada
Método que retorna o valor decimal da mensalidade atrasada para um arrecadador.
API_MensalidadeMes
Método que retorna o valor decimal da mensalidade do mês para um arrecadador.
Impacto de Alterações
Alterações neste método podem impactar todos os controladores e serviços que dependem da obtenção de clientes por rota, especialmente funcionalidades móveis e relatórios financeiros.
Propagação de Mudanças
- Atualização nos controladores Mobile (ClienteMobileController, CobrancasController).
- Ajustes nos métodos de geração de relatórios e cargas de dados.
- Revisão das dependências em serviços de cobrança e contratos.
- Testes integrados para garantir consistência dos dados retornados.
Requisitos para Alteração Segura
- Garantir testes unitários e de integração abrangentes.
- Validar performance para operações com grandes volumes de dados.
- Manter contratos de API para evitar quebras em clientes móveis.
- Documentar mudanças para equipes de front-end e back-end.