module LicitacaoControllersConcern
	extend ActiveSupport::Concern

	included do
		before_action :verifica_se_tem_orcamento_na_sessao!
		before_action :verifica_se_sessao_eh_de_licitacao!
	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!
		redirect_to contexto_path, alert: 'Você não pode acessar esse módulo' unless session[:modulo] == 'licitacao' || session[:modulo] == 'obra'
	end
end
