ParcelasPeriodoMeta
atenção
Gerado por Inteligência Artificial.
Visão Geral
Este método retorna o total de parcelas e quantidades para um ou mais arrecadadores em um período definido por dataInicio e dataFim, produzindo um RelatorioValorQtdModel com os valores e quantidades agregados.
BOX3_ERP_API\BOX3_ERP_API.Core\BLL\Relatorio\ArrecadacaoMensalColaboradorBLL.cs
public RelatorioValorQtdModel ParcelasPeriodoMeta(List<int> arrecadadorId, DateTime dataInicio, DateTime dataFim) { ... }
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| List<int>.Contains(int) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\Relatorio\ArrecadacaoMensalColaboradorBLL.cs | 340 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| MetaAcompanhamentoRepository.GetList(FiltroMetaAcompanhamentoDto, DadosToken, IDreExtratoRepository) | BOX3_ERP_API\BOX3_ERP_API.Core\Repositories\Implementations\MetaAcompanhamentoRepository.cs | 381 |
Detalhamento das Referências
MetaAcompanhamentoRepository.GetList
Método do repositório MetaAcompanhamentoRepository que retorna os dados de metas por categoria para os arrecadadores listados. Este resultado é utilizado por ParcelasPeriodoMeta para filtrar os arrecadadores e as datas de início e fim do período.
Impacto de Alterações
- Modificações em
Containspodem alterar quais arrecadadores são considerados no cálculo. - Mudanças na assinatura ou no comportamento de
GetListno repositório afetam diretamente os dados disponíveis para agregação. - Alterações na estrutura de
RelatorioValorQtdModelimpactam todos os consumidores desse método.
Propagação de Mudanças
- Atualizar testes unitários que cobrem múltiplos arrecadadores e diferentes faixas de data.
- Verificar o comportamento no repositório
MetaAcompanhamentoRepositorye garantir compatibilidade com o BLL. - Sincronizar mudanças com serviços ou relatórios que consomem
ParcelasPeriodoMeta. - Atualizar documentação Swagger/OpenAPI para refletir alterações na assinatura ou no modelo de retorno.
Requisitos para Alteração Segura
- Cobertura de testes para cenários com listas vazias, listas com múltiplos IDs e períodos sobrepostos.
- Validação de parâmetros de entrada (datas e lista de IDs) na camada de BLL.
- Tratamento de exceções para períodos inválidos (dataInicio > dataFim).
- Verificação de performance ao agregar dados de múltiplos arrecadadores em períodos longos.