Pular para o conteúdo principal

HorarioRecebimentosVendasFarmacia

atenção

Gerado por Inteligência Artificial.


Visão Geral

O método 'HorarioRecebimentosVendasFarmacia', da classe 'AnaliseHorarioPicoBLL', consolida dados de recebimentos / vendas de farmácia e devolve estatísticas agregadas por horário de pico.
Ele ajusta o intervalo temporal do filtro, normaliza datas (adição de milissegundos / dias) e executa uma consulta assíncrona que retorna os itens consolidados.

BOX3_ERP_API.Core.BLL.AnaliseHorarioPicoBLL.cs
public async Task\<ResultGeralDto> HorarioRecebimentosVendasFarmacia(FiltroGeralDto model)  

Dependências Diretas

Método / AçãoLocalizaçãoLinha
'Equals' (DateTime)AnaliseHorarioPicoBLL.cs25
'Equals' (DateTime)AnaliseHorarioPicoBLL.cs28
'AddMilliseconds' (DateTime)AnaliseHorarioPicoBLL.cs51
'AddDays' (DateTime)AnaliseHorarioPicoBLL.cs51
'QueryAsync' (Dapper)AnaliseHorarioPicoBLL.cs55

Referências

Método / EndpointLocalizaçãoLinha
'API_HorarioRecebimentosVendasFarmacia(FiltroGeralDto)'AnaliseHorarioPicoController.cs71

Detalhamento das Referências

API_HorarioRecebimentosVendasFarmacia

Endpoint HTTP POST que recebe um filtro genérico e devolve o resultado estatístico de vendas/recebimentos por hora, delegando toda a lógica de agregação ao método BLL.


Impacto de Alterações

  • Range temporal: alterações nos cálculos de datas podem gerar lacunas ou sobreposições de horários.
  • Desempenho: mudanças na consulta ('QueryAsync') podem afetar tempo de resposta se o volume de dados for alto.
  • Integridade de resultados: qualquer ajuste nos critérios do filtro pode distorcer a identificação dos horários de pico.

Propagação de Mudanças

  1. Testar via endpoint /RecebimentosFarmacia com filtros variados (datas curtas / longas).
  2. Validar se a soma de itens retornados coincide com o total financeiro bruto esperado.
  3. Avaliar o impacto em relatórios ou dashboards que consomem este serviço.

Requisitos para Alteração Segura

  • Manter a normalização de datas (AddMilliseconds / AddDays) antes da consulta.
  • Garantir que o objeto FiltroGeralDto chegue completo e validado.
  • Preservar a consulta assíncrona para não bloquear o thread de requisição.
  • Validar resultados contra amostras conhecidas de períodos de pico.