#!/usr/bin/env ruby

POS_VERSION = '0.01'
POS_TITLE   = 'opossum'

require 'gtk'
require 'lib/PosClasses.rb'
require 'lib/Packet.rb'
require 'lib/PosWin.rb'

class PacketListener
  def insert_item(item_id, item_name, price, barcode, maker)
    sql = "insert into tbl_item(item_id, item_name, price, barcode, maker) "+
    "values (?, ?, ?, ?, ?) "
    @dbh.do(sql, item_id, item_name, price, barcode, maker)
  end
  def delete_item(item_id)
    sql = "delete from tbl_item where item_id = ? "
    @dbh.do(sql, item_id)
    $item_list_updated = true    
  end
  def update_item(item_id, item_name, price, barcode, maker)
    sql = "update tbl_item set item_name = ?, "+
          "price = ?, barcode = ?, maker = ? "+
	  "where item_id = ? "
    @dbh.do(sql, item_name, price, barcode, maker, item_id)
    $item_list_updated = true
  end
end

$item_list_updated = false

conf = PosConfig.new("#{ENV['HOME']}/.opossum-conf.xml")

register = Register.new(conf)
keydecoder = Keydecoder.new(register)

poswin = PosWin.new(keydecoder, conf)

poswin.start
