class Contabilidade::PercentualDaAlocacaoDeRecurso < ApplicationRecord
	has_paper_trail
	include TradutorConcern

	attr_default :valor, "0,00"

	belongs_to :alocacao_de_recurso_de_rpps
	has_many :fundos_de_investimento
	validates_presence_of :tipo, :valor

	enum tipo: {
		titulos_tesouro_nacional_selic: 1,
		fi_renda_fixa_tpf: 2,
		fi_indices_rf_tpf: 3,
		operacoes_compromissadas: 4,
		fi_renda_fixa: 5,
		fi_indices_mercado_rf: 6,
		ativos_financ_rf_de_emissao_de_if: 7,
		fi_direitos_creditorios_senior: 8,
		fi_renda_fixa_credito_privado: 9,
		fi_debentures_incentivadas: 10,
		fi_de_acoes: 11,
		fi_indices_mercado_variavel: 12,
		fi_renda_fixa_divida_externa: 13,
		fi_investimento_no_exterior: 14,
		fi_acoes_bdr_nivel_um: 15,
		fi_multimercado_aberto: 16,
		fi_em_participacoes_fechado: 17,
		fi_acoes_mercado_de_aceso: 18,
		fi_imobiliarios: 19,
		emprestimo_consignado_gov_zero: 20,
		emprestimo_consignado_gov_um: 21,
		outros: 22
	}

	def tipo_traduzido
		self.localizar(:tipo)
	end

	def codigo_para_o_sim
		if self.titulos_tesouro_nacional_selic?
			"111"
		elsif self.fi_renda_fixa_tpf?
			"112"
		elsif self.fi_indices_rf_tpf?
			"113"
		elsif self.operacoes_compromissadas?
			"114"
		elsif self.fi_renda_fixa?
			"115"
		elsif self.fi_indices_mercado_rf?
			"116"
		elsif self.ativos_financ_rf_de_emissao_de_if?
			"117"
		elsif self.fi_direitos_creditorios_senior?
			"118"
		elsif self.fi_renda_fixa_credito_privado?
			"119"
		elsif self.fi_debentures_incentivadas?
			"120"
		elsif self.fi_de_acoes?
			"211"
		elsif self.fi_indices_mercado_variavel?
			"212"
		elsif self.fi_renda_fixa_divida_externa?
			"311"
		elsif self.fi_investimento_no_exterior?
			"312"
		elsif self.fi_acoes_bdr_nivel_um?
			"313"
		elsif self.fi_multimercado_aberto?
			"411"
		elsif self.fi_em_participacoes_fechado?
			"412"
		elsif self.fi_acoes_mercado_de_aceso?
			"413"
		elsif self.fi_imobiliarios?
			"510"
		elsif self.emprestimo_consignado_gov_zero?
			"611"
		elsif self.emprestimo_consignado_gov_um?
			"612"
		elsif self.outros?
			"999"
		end
	end

end
