module Contabilidade
class ImportacoesDeEventosContabeisController < ApplicationController
	include ControllerConcern
	before_action :authenticate_usuario!
	before_action :autoriza_usuario!
	before_action :set_importacao_de_evento_contabil, only: [:show, :edit, :update, :destroy]

	# GET /contabilidade/importacoes_de_eventos_contabeis
	def index
		@q = Contabilidade::ImportacaoDeEventoContabil .order(:id).search(params[:q])
		@importacoes_de_eventos_contabeis = @q.result(distinct: false).paginate(page: params[:page], per_page: 10)
	end

	# GET /contabilidade/importacoes_de_eventos_contabeis/1
	def show
	end

	# GET /contabilidade/importacoes_de_eventos_contabeis/new
	def new
		@importacao_de_evento_contabil = Contabilidade::ImportacaoDeEventoContabil.new
	end

	# GET /contabilidade/importacoes_de_eventos_contabeis/1/edit
	def edit
	end

	# POST /contabilidade/importacoes_de_eventos_contabeis
	def create
		@importacao_de_evento_contabil = Contabilidade::ImportacaoDeEventoContabil.new(importacao_de_evento_contabil_params)

		if @importacao_de_evento_contabil.save
			redirect_to @importacao_de_evento_contabil, notice: 'Importacao de evento contabil foi criado(a) com sucesso.'
		else
			render :new
		end
	end

	# PATCH/PUT /contabilidade/importacoes_de_eventos_contabeis/1
	def update
		if @importacao_de_evento_contabil.update( importacao_de_evento_contabil_params )
			redirect_to @importacao_de_evento_contabil, notice: 'Importacao de evento contabil foi atualizado(a) com sucesso.'
		else
			render :edit
		end
	end

	# DELETE /contabilidade/importacoes_de_eventos_contabeis/1
	def destroy
		mensagem = apaga_e_retorna_mensagem(@importacao_de_evento_contabil)
		redirect_to contabilidade_importacoes_de_eventos_contabeis_url, mensagem
	end

	private
	def set_importacao_de_evento_contabil
		@importacao_de_evento_contabil = Contabilidade::ImportacaoDeEventoContabil.find( params[:id] )
	end

	# Permite apenas os parâmetros específicos
	def importacao_de_evento_contabil_params
		params.require(:contabilidade_importacao_de_evento_contabil).permit(:data_da_importacao, :falhou, :arquivo_tabela, :orcamento_id)
	end
end
end
