module LicitacoesContabilidadeControllersConcern
	extend ActiveSupport::Concern

	included do
		before_action :verifica_se_tem_orcamento_na_sessao!
		before_action :verifica_se_sessao_eh_de_licitacao_ou_contabilidade!
	end

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

	def verifica_se_sessao_eh_de_licitacao_ou_contabilidade!
		unless session[:modulo] == 'licitacao' || session[:modulo] == 'contabilidade' || session[:modulo] == 'obra'
			redirect_to contexto_path, alert: 'Você não pode acessar esse módulo.'
		end
	end
end
