Pular para o conteúdo principal

Cobranca

atenção

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.

BOX3_ERP_API.Core.BLL.CobrancaBLL.cs
public async Task<List\Item_ListagemMensalidadeMobileModel\> Cobranca(int rotaId, bool SomenteAtrasado, bool SomentePlano)

Dependências Diretas

MétodoLocalizaçãoLinha
GetClienteByRotaBOX3_ERP_API.Core.BLL.CobrancaBLL.cs25
DesagrupaParcelasBOX3_ERP_API.Core.BLL.CobrancaBLL.cs44
TakeBOX3_ERP_API.Core.BLL.CobrancaBLL.cs96

Referências

Método / EndpointLocalizaçãoLinha
Cobranca(int, bool, bool)BOX3_ERP_API.Core.BLL.CobrancaBLL.cs0
API_Mensalidade(int)BOX3_ERP_API.Controllers.Mobile.CobrancasController.cs207
API_PlanoMensalidadeAtrasado(int)BOX3_ERP_API.Controllers.Mobile.CobrancasController.cs250
GerarCargaMensalidadeAtrasadaCliente(int, string)BOX3_ERP_API.Core.Repositories.Implementations.SolicitacaoRotaVendedorRepository.cs608
GerarCargaMensalidadeCliente(int, string)BOX3_ERP_API.Core.Repositories.Implementations.SolicitacaoRotaArrecadadorRepository.cs220

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

  1. Atualizar controladores Mobile que consomem este método, como CobrancasController.
  2. Verificar repositórios que geram cargas de mensalidades, como SolicitacaoRotaVendedorRepository e SolicitacaoRotaArrecadadorRepository.
  3. Ajustar testes unitários e de integração relacionados à geração e listagem de cobranças.
  4. Revisar métodos dependentes como GetClienteByRota e DesagrupaParcelas para 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.