Cobranca
Gerado por Inteligência Artificial.
Visão Geral
Este método representa a funcionalidade principal da classe CobrancaBLL responsável por gerar uma lista de cobranças para um determinado rotaId, com filtros opcionais para incluir somente cobranças atrasadas ou somente cobranças de plano. Ele é assíncrono e retorna uma lista de objetos do tipo Item_ListagemMensalidadeMobileModel.
public async Task<List\Item_ListagemMensalidadeMobileModel\> Cobranca(int rotaId, bool SomenteAtrasado, bool SomentePlano)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| GetClienteByRota | BOX3_ERP_API.Core.BLL.CobrancaBLL.cs | 25 |
| DesagrupaParcelas | BOX3_ERP_API.Core.BLL.CobrancaBLL.cs | 44 |
| Take | BOX3_ERP_API.Core.BLL.CobrancaBLL.cs | 96 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| Cobranca(int, bool, bool) | BOX3_ERP_API.Core.BLL.CobrancaBLL.cs | 0 |
| API_Mensalidade(int) | BOX3_ERP_API.Controllers.Mobile.CobrancasController.cs | 207 |
| API_PlanoMensalidadeAtrasado(int) | BOX3_ERP_API.Controllers.Mobile.CobrancasController.cs | 250 |
| GerarCargaMensalidadeAtrasadaCliente(int, string) | BOX3_ERP_API.Core.Repositories.Implementations.SolicitacaoRotaVendedorRepository.cs | 608 |
| GerarCargaMensalidadeCliente(int, string) | BOX3_ERP_API.Core.Repositories.Implementations.SolicitacaoRotaArrecadadorRepository.cs | 220 |
Detalhamento das Referências
GetClienteByRota
Método que retorna uma lista de clientes associados a uma rota específica, identificado pelo parâmetro rotaId. Utiliza operações de união de coleções para compor o resultado.
DesagrupaParcelas
Método assíncrono que retorna uma lista de parcelas desagrupadas a partir de um identificador, provavelmente para detalhamento das cobranças.
Take
Método LINQ que limita a quantidade de elementos retornados de uma consulta, utilizado para paginar ou restringir resultados.
Impacto de Alterações
Alterações neste método podem impactar diretamente as funcionalidades de listagem de cobranças no sistema, afetando controladores Mobile e repositórios que dependem da geração de dados de mensalidades e cobranças atrasadas.
Propagação de Mudanças
- Atualizar controladores Mobile que consomem este método, como
CobrancasController. - Verificar repositórios que geram cargas de mensalidades, como
SolicitacaoRotaVendedorRepositoryeSolicitacaoRotaArrecadadorRepository. - Ajustar testes unitários e de integração relacionados à geração e listagem de cobranças.
- Revisar métodos dependentes como
GetClienteByRotaeDesagrupaParcelaspara garantir compatibilidade.
Requisitos para Alteração Segura
- Compreensão completa dos filtros aplicados (SomenteAtrasado, SomentePlano).
- Testes automatizados cobrindo cenários com diferentes combinações de parâmetros.
- Validação da integridade dos dados retornados para evitar inconsistências na interface Mobile.
- Comunicação com equipes que utilizam os endpoints relacionados para alinhamento de mudanças.