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

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

	# GET /contabilidade/lancamentos_extraorcamentario_despesa/1
	def show
	end

	private
	def set_lancamento_extraorcamentario_despesa
		@lancamento_extraorcamentario_despesa = LancamentoExtraorcamentarioDespesa.find( params[:id] )
	end

	# Permite apenas os parâmetros específicos
	def lancamento_extraorcamentario_despesa_params
		params.require(:contabilidade_lancamento_extraorcamentario_despesa).permit(:modulo_id, :modulo_type, :conta_extra_orcamentaria_id, :data_do_lancamento, :valor)
	end
end
end
