module Contabilidade::EmpenhoHelper

	def modalidade_label (modalidade,enum)
		if enum == "ordinario"
			style = "default"
		elsif enum == "global"
			style = "primary"
		else
			style = "info"
		end
		text = modalidade
		bs_label(text, style)
	end

	def status_empenho_label (status,enum)
		if enum == "solicitado"
			style = "warning"
		elsif enum == "confirmado"
			style = "success"
		elsif enum == "anulado"
			style = "danger"
		elsif enum == "recebido"
			style = "default"
		elsif enum == "aguardando_alteracao_do_orcamento"
			style = "primary"
		else
			style = "info"
		end
		if enum == "anulado"
			text = 'Anulado'
		else
			text = status
		end
		bs_label(text, style)
	end

	def breadcrumb_de_empenhos
		if logado_na_contabilidade?
			if Configuracao.last.envia_empenho_para_contabilidade?
				if params[:enviado_para_contabilidade] || @empenho.try(:enviado_para_contabilidade?)
					"Empenhos Enviados Para Contabilidade"
				elsif params[:reconhecimento_de_divida] || @empenho.try(:reconhecimento_de_divida)
					"Reconhecimentos de Dívida"
				elsif params[:recebidos] || @empenho.try(:recebido?)
					"Empenhos Recebidos"
				elsif params[:em_analise] || @empenho.try(:em_analise?)
					"Empenhos Em Analise"
				else
					"Empenhos Confirmados"
				end
			else
				if params[:confirmados] || @empenho.try(:confirmado?)
					"Empenhos Confirmados"
				elsif params[:anulados] || @empenho.try(:anulado?)
					"Empenhos Anulados"
				elsif params[:ativos]
					"Empenhos Ativos"
				elsif params[:reconhecimento_de_divida] || @empenho.try(:reconhecimento_de_divida)
					"Reconhecimentos de Dívida"
				else
					"Empenhos Solicitados"
				end
			end
		elsif logado_no_administrativo?
			if params[:anulados] || @empenho.try(:anulado?)
				"Empenhos Anulados"
			else
				"Empenhos Ativos"
			end
		else
			if params[:enviado_para_controladoria] || @empenho.try(:enviado_para_controladoria?)
				"Empenhos Enviados Para a Controladoria"
			else
				"Empenhos"
			end
		end
	end

	def rota_empenhos
		#Rota De Contabilidade
		if contabilidade_atual.present?
			#Rota de Contabilidade com Configuração de Enviar Empenhos
			if Configuracao.last.envia_empenho_para_contabilidade?
				if params[:enviado_para_contabilidade] || @empenho.try(:enviado_para_contabilidade?)
					enviados_para_contabilidade_empenhos_path
				elsif params[:recebidos] || @empenho.try(:recebido?)
					recebidos_empenhos_path
				elsif params[:anulado] || @empenho.try(:anulado?)
					anulados_empenhos_path
				elsif params[:reconhecimento_de_divida] || @empenho.try(:reconhecimento_de_divida?)
					reconhecimentos_de_divida_empenhos_path
				else
					confirmados_empenhos_path
				end
			else
				#Rota de Contabilidade sem Configuração de Enviar Empenhos
					if params[:confirmados] || @empenho.try(:confirmado?)
						confirmados_empenhos_path
					elsif params[:anulado] || @empenho.try(:anulado?)
						anulados_empenhos_path
					elsif params[:reconhecimento_de_divida] || @empenho.try(:reconhecimento_de_divida?)
						reconhecimentos_de_divida_empenhos_path
					elsif params[:ativos]
						ativos_empenhos_path
					else
						em_analise_empenhos_path
					end
				end
		elsif logado_na_controladoria?
			#Rota De Controladoria
			if (params[:enviado_para_controladoria] ||params[:enviado_para_copfin]) || (@empenho.try(:enviado_para_controladoria?) || @empenho.try(:enviado_para_copfin?))
				em_analise_empenhos_path
			else 
				empenhos_path
			end
		else
			#Rota De Admistrativo
			if params[:anulados].present? || @empenho.try(:anulado?)
				anulados_empenhos_path
			else
				ativos_empenhos_path
			end
		end
	end

end
