GetListImpressao
atenção
Gerado por Inteligência Artificial.
Visão Geral
Este método processa os filtros fornecidos em AnaliseVendaPlanoFiltroDto, executa consultas de venda de plano para impressão e retorna um objeto AnaliseVendaPlanoImpressaoDto contendo os dados formatados para relatório/impressão.
BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs
public async Task<AnaliseVendaPlanoImpressaoDto> GetListImpressao(AnaliseVendaPlanoFiltroDto item) { ... }
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| DateTime.Equals(DateTime) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs | 159 |
| DateTime.Equals(DateTime) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs | 162 |
| DateTime.AddDays(double) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs | 227 |
| IDbConnection.QueryAsync<AnaliseVendaPlanoDto> | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs | 235 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| API_Imprimir([FromBody] AnaliseVendaPlanoFiltroDto) | BOX3_ERP_API\BOX3_ERP_API\Controllers\AnaliseVendaPlanoController.cs | 54 |
Detalhamento das Referências
API_Imprimir
Este é o método do controller AnaliseVendaPlanoController decorado com [HttpPost("Imprimir")].
Ele expõe o endpoint REST que recebe o AnaliseVendaPlanoFiltroDto no corpo da requisição, invoca o BLL GetListImpressao para gerar os dados de impressão e retorna um ActionResult<AnaliseVendaPlanoImpressaoDto> ao consumidor da API.
Impacto de Alterações
- Mudanças na comparação e adição de datas (
Equals,AddDays) podem alterar o intervalo de dados incluídos no relatório. - Alterações na consulta Dapper (
QueryAsync) afetam os registros retornados para impressão. - Qualquer mudança na assinatura ou comportamento de
GetListImpressaoimpacta o contrato do endpointImprimire o formato de saída para relatórios.
Propagação de Mudanças
- Atualizar testes unitários que validem filtros de datas e formatação de impressão.
- Verificar o comportamento do endpoint
API_Imprimirapós alterações no BLL. - Sincronizar mudanças com front-end ou serviços que consumam o resultado de impressão.
- Atualizar documentação Swagger/OpenAPI para refletir alterações na assinatura ou no DTO de impressão.
Requisitos para Alteração Segura
- Cobertura de testes para filtros de data em cenários de impressão (datas iguais, nulas, intervalos longos).
- Validação de parâmetros de entrada em
AnaliseVendaPlanoFiltroDto. - Verificação de performance da consulta SQL em cenários de grande volume de dados.
- Tratamento de exceções e rollback em caso de falha na consulta ao banco.