module Contabilidade::DiariasHelper
	def diarias_path
		return contabilidade_diarias_path(contabilidade_atual) if contabilidade_atual.present?
		administrativo_diarias_path(contexto_atual)
	end

	def new_diaria_path
		return new_contabilidade_diaria_path if contabilidade_atual.present?
		new_administrativo_diaria_path
	end

	def create_diaria_path(diaria)
		return selecionar_dotacao_diaria_path(diaria) if diaria.dotacao_na_diaria
		diaria_path(diaria)
	end

	def edit_diaria_path(diaria)
		return edit_contabilidade_diaria_path(diaria) if contabilidade_atual.present?
		edit_administrativo_diaria_path(diaria)
	end

	def diaria_path(diaria, params = {})
		return diarias_path if !diaria.persisted?
		return contabilidade_diaria_path(diaria, tab: params[:tab]) if contabilidade_atual.present?
		administrativo_diaria_path(diaria, tab: params[:tab])
	end

	def selecionar_dotacao_diaria_path(diaria)
		return selecionar_dotacao_contabilidade_diaria_path(diaria) if contabilidade_atual.present?
		selecionar_dotacao_administrativo_diaria_path(diaria)
	end

	def adicionar_dotacao_diaria_path(diaria)
		return adicionar_dotacao_contabilidade_diaria_path(diaria) if contabilidade_atual.present?
		adicionar_dotacao_administrativo_diaria_path(diaria)
	end

	def excluir_dotacao_diaria_path(diaria, dotacao)
		return excluir_dotacao_contabilidade_diaria_path(diaria, dotacao) if contabilidade_atual.present?
		excluir_dotacao_administrativo_diaria_path(diaria, dotacao)
	end
end
