//bool F_key_check = false; //バーコードが入力されたとき private void Form1_KeyDown(object sender, KeyEventArgs e) { if (key_check(e) || input_count == BarCode_Prefix.BARCODE_NUM) init_input(); input[input_count] = e.KeyCode.ToString(); input_count++; if (input_count == BarCode_Prefix.BARCODE_NUM) { string temp_barcode = comb_input_barcode(); switch (temp_barcode[BarCode_Prefix.PREFIX.Length].ToString()+ temp_barcode[BarCode_Prefix.PREFIX.Length+1].ToString()) { case BarCode_Prefix.ITEM: scan_goods(temp_barcode); break; case BarCode_Prefix.SALE: Sales sl = new Sales(temp_barcode); sl.ShowDialog(this); sl.Dispose(); break; //従業員のバーコードを読み込んだとき case BarCode_Prefix.STAFF: string[,] ret = atsumi_pos.find_user(Form1.db_file_staff, temp_barcode); if (ret[0, 0] != "") { reg_user.Text = ret[0, 2]; shop_person = ret[0, 2]; } else { Staff_Regist unreg_str = new Staff_Regist(temp_barcode); unreg_str.ShowDialog(this); unreg_str.Dispose(); } break; //商品登録を読み込んだ時 case BarCode_Prefix.ITEM_REGIST: Item_Regist win = new Item_Regist(); win.ShowDialog(this); win.Dispose(); break; //商品リストを読み込んだ時 case BarCode_Prefix.ITEM_LIST: Item_List il = new Item_List(); il.ShowDialog(this); il.Dispose(); break; //売上リストを読み込んだ時 case BarCode_Prefix.SALE_LIST: Sales_List sll = new Sales_List(); sll.ShowDialog(this); sll.Dispose(); break; //会計を読み込んだ時 case BarCode_Prefix.ACCOUNT: if (reg_goods_sum.Text != "" && reg_goods_sum.Text != "0") { for (int i = 0; i < reg_goods_list.Items.Count; i++) { item_list += reg_goods_list.Items[i].SubItems[0].Text + ((i != reg_goods_list.Items.Count - 1) ? "," : ""); } Account ac = new Account(reg_goods_list); ac.ShowDialog(this); ac.Dispose(); } //売上テーブルにインサート処理 InitializeREG(); break; //スタッフリストを読み込んだ時 case BarCode_Prefix.STAFF_LIST: Staff_List stf = new Staff_List(); stf.ShowDialog(this); stf.Dispose(); break; //スタッフ登録を読み込んだ時 case BarCode_Prefix.STAFF_REGIST: Staff_Regist str = new Staff_Regist(); str.ShowDialog(this); str.Dispose(); break; //ツールバー表示を読み込んだ時 case BarCode_Prefix.SHOW_TOOLBAR: top_menu.Visible = true; break; //ツールバー非表示を読み込んだ時 case BarCode_Prefix.HIDE_TOOLBAR: top_menu.Visible = false; break; //ダミーアイテムを読み込んだ時 case BarCode_Prefix.DUMMY_ITEM: Barcode bc = new Barcode(BarCode_Prefix.ITEM, Form1.store_num, "00000"); string[] data = read_items(bc.show()); if (data[0] == "") { atsumi_pos.Insert(new atsumi_pos.ItemTable(bc.show(), "十文字のダミーデータ", "100", "デパート")); } break; //ダミーユーザーを読み込んだ時 case BarCode_Prefix.DUMMY_USER: atsumi_pos.regist_user("千葉 商太郎"); break; //商品リストEditを読み込んだとき case BarCode_Prefix.ITEM_LIST_EDIT: Item_List ile = new Item_List(true); ile.ShowDialog(this); ile.Dispose(); break; case BarCode_Prefix.MODE_PRACTICE: isPractice = true; practice_mode.Enabled = false; take_mode.Enabled = true; change_form_text(this,form_name,debug_Test); break; case BarCode_Prefix.MODE_TAKE: isPractice = false; take_mode.Enabled = false; practice_mode.Enabled = true; change_form_text(this, form_name, debug_Test); break; default: break; } } }
private void reg_goods_list_DoubleClick(object sender, EventArgs e) { Sales sl = new Sales(reg_goods_list.SelectedItems[0].SubItems[0].Text); sl.ShowDialog(this); sl.Dispose(); }