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ção | Localização | Linha |
|---|---|---|
| 'Equals' (DateTime) | AnaliseHorarioPicoBLL.cs | 25 |
| 'Equals' (DateTime) | AnaliseHorarioPicoBLL.cs | 28 |
| 'AddMilliseconds' (DateTime) | AnaliseHorarioPicoBLL.cs | 51 |
| 'AddDays' (DateTime) | AnaliseHorarioPicoBLL.cs | 51 |
| 'QueryAsync' (Dapper) | AnaliseHorarioPicoBLL.cs | 55 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| 'API_HorarioRecebimentosVendasFarmacia(FiltroGeralDto)' | AnaliseHorarioPicoController.cs | 71 |
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
- Testar via endpoint /RecebimentosFarmacia com filtros variados (datas curtas / longas).
- Validar se a soma de itens retornados coincide com o total financeiro bruto esperado.
- 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.