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

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

	# GET /contabilidade/fontes_da_configuracao_contabil/1
	def show
	end

	# GET /contabilidade/fontes_da_configuracao_contabil/new
	def new
		@fonte_da_configuracao_contabil = FonteDaConfiguracaoContabil.new
	end

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

	# POST /contabilidade/fontes_da_configuracao_contabil
	def create
		@fonte_da_configuracao_contabil = FonteDaConfiguracaoContabil.new(fonte_da_configuracao_contabil_params)

		if @fonte_da_configuracao_contabil.save
			redirect_to @fonte_da_configuracao_contabil, notice: 'Fonte da configuracao contabil foi criado(a) com sucesso.'
		else
			render :new
		end
	end

	# PATCH/PUT /contabilidade/fontes_da_configuracao_contabil/1
	def update
		if @fonte_da_configuracao_contabil.update( fonte_da_configuracao_contabil_params )
			redirect_to @fonte_da_configuracao_contabil, notice: 'Fonte da configuracao contabil foi atualizado(a) com sucesso.'
		else
			render :edit
		end
	end

	# DELETE /contabilidade/fontes_da_configuracao_contabil/1
	def destroy
		mensagem = apaga_e_retorna_mensagem(@fonte_da_configuracao_contabil)
		redirect_to contabilidade_fontes_da_configuracao_contabil_url, mensagem
	end

	private
	def set_fonte_da_configuracao_contabil
		@fonte_da_configuracao_contabil = FonteDaConfiguracaoContabil.find( params[:id] )
	end

	# Permite apenas os parâmetros específicos
	def fonte_da_configuracao_contabil_params
		params.require(:contabilidade_fonte_da_configuracao_contabil).permit(:fonte_de_recursos_id, :configuracao_do_evento_contabil_id)
		
	end
end
end
