cash_register.rb 737 B

123456789101112131415161718
  1. class CashRegister < ActiveRecord::Base
  2. ## Associaciones
  3. belongs_to :pointsale
  4. has_many :open_cash_registers
  5. has_many :cash_registers_moves, :through => :open_cash_registers
  6. has_many :cash_outs, :through => :open_cash_registers
  7. enum status: [ :erased, :active, :inactive ]
  8. enum main: [:no, :yes]
  9. ##--- Validaciones previas de guardar
  10. validates :name , presence: { message: "Debe capturar el nombre de la caja registradora." }
  11. validates :pointsale_id , presence: { message: "Debe seleccionar un punto de venta." }
  12. ##--- Tipo de vistas / consultas
  13. scope :vigentes, -> { where("status != 0").order(" status ASC, name ASC") }
  14. scope :activos, -> { where( "status = 1").order(" name ASC") }
  15. end