class Contabilidade::ContaDaLiquidacaoDoControleDePagamento < ApplicationRecord
  has_paper_trail
  include TradutorConcern

  belongs_to :liquidacao_do_controle_de_pagamento, class_name: 'Contabilidade::LiquidacaoDoControleDePagamento'
  belongs_to :conta_de_origem, class_name: "Base::ContaBancaria", foreign_key: "conta_origem_id"

  # validate :valida_saldo_da_conta
  validates_presence_of :valor_da_conta_origem, :liquidacao_do_controle_de_pagamento_id

  # def valida_saldo_da_conta
  #   if self.conta_de_origem.present?
  #     if self.valor_da_conta_origem.to_f > self.conta_de_origem.contas_bancarias_por_unidade_orcamentaria.where("unidade_orcamentaria_id = ?", self.liquidacao_do_controle_de_pagamento.liquidacao.unidade_orcamentaria.id).first.try(:saldo_atual).to_f
  #       errors.add(:valor_da_conta_origem, "O saldo da conta para esta unidade é insuficiente")
  #     end
  #   end
  # end

end
