class Patrimonio::DadosDoDestinoDaRequisicaoPatrimonial < ApplicationRecord
  has_paper_trail

  belongs_to :requisicao_patrimonial, class_name: 'Patrimonio::RequisicaoPatrimonial'
  belongs_to :unidade_gestora, class_name: 'Loa::UnidadeGestora'
  belongs_to :centro_de_custo, class_name: 'Controladoria::CentroDeCusto'
  belongs_to :responsavel, class_name: 'Controladoria::ResponsavelDoCentroDeCusto'
  
  validates_presence_of :unidade_gestora_id

  after_destroy :remove_itens

  def remove_itens
    self.requisicao_patrimonial.itens_da_requisicao_patrimonial.where(requisicao_patrimonial: self.requisicao_patrimonial, unidade_gestora: self.unidade_gestora, centro_de_custo: self.centro_de_custo).destroy_all
  end

end
