class BarangTerpesan < ActiveRecord::Base
def self.hitung_item_dikotak(kode_barang, hari_h, hari_out)
if hari_out != nil
barang = find(:all, :conditions => ["barang_id = ? AND hari_out > ?
AND hari_h <= ?", kode_barang, hari_h, hari_out], :lock=> true)
else
barang = find(:all, :conditions => ["barang_id = ? AND hari_h =?
AND hari_out IS NULL",kode_barang, hari_h], :lock => true)
end
barang.inject(0){|x,y| x + y.jumlah}
end
def self.simpan_baru(token_id, kode_barang, penumpang, tanggal_berangkat, hari_out )
barang_dikotak = self.new
barang_dikotak.session_id = token_id
barang_dikotak.barang_id = kode_barang
barang_dikotak.jumlah = penumpang
barang_dikotak.hari_h = tanggal_berangkat
barang_dikotak.hari_out = hari_out
barang_dikotak.updated_at = Time.now
barang_dikotak.save
end
end