Commit 242a3478 authored by AlanPCS-C3SL's avatar AlanPCS-C3SL
Browse files

Issue#2677: Add verification to check if there are Atendimentos to show


Signed-off-by: default avatarAlanPCS-C3SL <apcs11@inf.ufpr.br>
parent bb069657
......@@ -403,9 +403,23 @@ class ReportsController < ApplicationController
end
@report.periodo_fim = Date.strptime(params['atendimentos']['escala_data_execucao_lteq'], '%d/%m/%Y')
respond_to do |format|
format.pdf { send_data @report.to_pdf,
filename: Time.now.strftime('%d/%m/%Y-%H:%M') + '_atendimentos_por_tipo.pdf' }
# Seleciona os agendamentos que pertencem a escalas dentro do intervalo de datas selecionadas
# Seleciona apenas os que foram marcados com uma das situações que contam como 'compareceu'
# Conta os resultados para a condição
agendamentos = Agendamento.joins(:escala)
.where(:escalas => {
:data_execucao => @report.periodo_inicio..@report.periodo_fim
})
.where(:tipo_situacao_id => TipoSituacao.compareceu)
.count
if agendamentos > 0
respond_to do |format|
format.pdf { send_data @report.to_pdf,
filename: Time.now.strftime('%d/%m/%Y-%H:%M') + '_atendimentos_por_tipo.pdf' }
end
else
return redirect_to :back, alert: "Não há atendimentos registrados no período selecionado."
end
end
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment