class Loa::AssessorDeContabilidadeResponsavel < ApplicationRecord
	has_paper_trail

	attr_accessor :unidade_orcamentaria_id

	belongs_to :orgao, class_name: 'Loa::Orgao', required: true  
	belongs_to :pessoa, class_name: 'Base::Pessoa', required: true
	has_many :unidades_orcamentarias, class_name: "Loa::UnidadeOrcamentaria"
	
	after_save :atualiza_unidade_orcamentaria, if: Proc.new{ self.valid?}

	validates_presence_of :pessoa_id, :data_de_inicio, :orgao_id

	def atualiza_unidade_orcamentaria
		unidade = Loa::UnidadeOrcamentaria.find(unidade_orcamentaria_id)
		unidade.update_column(:assessor_contabilidade_responsavel_id, self.id)
	end
end
