class ImpressoesController < ApplicationController
	include RelatoriosConcern
	before_action :authenticate_usuario!

	def index
		arquivo = File.new(Rails.root.join('tmp', "imprimir.pdf"), "w")
		arquivo.write(Base64.decode64(params[:data_pdf]).force_encoding('UTF-8'))
		arquivo.close

		if params[:adicionar_capa_do_ppa].present? && File.exist?(Rails.root.join('tmp', "capa_ppa.pdf"))
			combinar_dados(arquivo)
		end

		send_file( Rails.root.join('tmp', "imprimir.pdf"),
			filename: "imprimir.pdf",
			type: 'application/pdf',
			disposition: 'inline'
		)
	end

	def combinar_dados relatorio
		pdf = CombinePDF.new
		pdf << CombinePDF.load(Rails.root.join('tmp', "capa_ppa.pdf"))
		pdf << CombinePDF.load( Rails.root.join('tmp', "imprimir.pdf") )

		pdf.save Rails.root.join('tmp', "imprimir.pdf")
	end

end
