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}

#because rails can not handle ModelName.sum('amount', :lock=>true)

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