Pular para o conteúdo principal

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étodoLocalizaçãoLinha
DateTime.Equals(DateTime)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs159
DateTime.Equals(DateTime)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs162
DateTime.AddDays(double)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs227
IDbConnection.QueryAsync<AnaliseVendaPlanoDto>BOX3_ERP_API\BOX3_ERP_API.Core\BLL\AnaliseVendaPlanoBLL.cs235

Referências

Método / EndpointLocalizaçãoLinha
API_Imprimir([FromBody] AnaliseVendaPlanoFiltroDto)BOX3_ERP_API\BOX3_ERP_API\Controllers\AnaliseVendaPlanoController.cs54

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 GetListImpressao impacta o contrato do endpoint Imprimir e o formato de saída para relatórios.

Propagação de Mudanças

  1. Atualizar testes unitários que validem filtros de datas e formatação de impressão.
  2. Verificar o comportamento do endpoint API_Imprimir após alterações no BLL.
  3. Sincronizar mudanças com front-end ou serviços que consumam o resultado de impressão.
  4. 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.