class Contabilidade::BloqueioMensalDoPcasp < ApplicationRecord
  has_paper_trail

	belongs_to :orcamento, class_name: "Orcamento"

  validates_presence_of :mes_referencia, :orcamento_id

	validate :verifica_se_ha_balancete_gerado_para_o_mes, if: Proc.new {orcamento.balancetes_de_verificacoes.where(mes_de_referencia: self.mes_referencia).any?}
  
  enum mes_referencia: {
		janeiro: 1,
		fevereiro: 2,
		marco: 3,
		abril: 4,
		maio: 5,
		junho: 6,
		julho: 7,
		agosto: 8,
		setembro: 9,
		outubro: 10,
		novembro: 11,
		dezembro: 12
	}

	def verifica_se_ha_balancete_gerado_para_o_mes
		if self.bloqueado_was
			errors.add(:mes_referencia, "Existe balancete de verificação gerado para o mês, para desbloquear é necessario desfazer o balancete")
		end
	end


end
