module EmpenhoControllersConcern
	extend ActiveSupport::Concern

	included do
		# before_action :verifica_se_tem_orcamento_na_sessao!
		before_action :verifica_se_a_sessao_e_de_um_modulo_permitido!
	end

	def verifica_se_tem_orcamento_na_sessao!
		unless request.path_parameters[:format] == 'json'
			if administrativo_atual.blank? && controladoria_atual.blank? && contabilidade_atual.blank?
				redirect_to contexto_path, alert: 'Primeiro selecione um exercício no contexto.'
			end
		end
	end

	def verifica_se_a_sessao_e_de_um_modulo_permitido!
		unless session[:modulo] == 'administrativo' ||  session[:modulo] == 'financeiro' || session[:modulo] == 'controladoria'|| session[:modulo] == 'contabilidade' || session[:modulo] == 'alteracao_orcamentaria' || session[:modulo] == 'gestao_de_estoque' || session[:modulo] == 'obra'
			redirect_to contexto_path, alert: 'Você não pode acessar esse módulo'
		end
	end
end
