expensesconcept.rb 770 B

1234567891011121314151617181920212223
  1. class Expensesconcept < ActiveRecord::Base
  2. ##--- Asociaciones
  3. has_and_belongs_to_many :pointsales
  4. has_many :expenses
  5. ##--- Llevar registro de Actividad del usuario
  6. audited
  7. enum status: [:erased, :active, :inactive]
  8. enum expense_from_purchase: [:no, :yes]
  9. ##--- Validaciones previas de guardar
  10. validates_presence_of :name, message: "Debe capturar el nombre del concepto."
  11. # validates_presence_of :pointsale_ids, message: "Debe elegir por lo menos un punto de venta.", :unless => :allpoints?, :if => :valid_pointsales?
  12. def valid_pointsales
  13. self.pointsales.count > 0
  14. end
  15. ##--- Tipo de vistas / consultas
  16. scope :activos, -> { where( "status = 1").order(" name ASC") }
  17. scope :vigentes, -> { where( "status != 0").order(" status ASC, name ASC") }
  18. end