public Account_change(string _rec_money, ListView _rec_points, string _rec_items) { InitializeComponent(); this.MaximizeBox = !this.MaximizeBox; this.MinimizeBox = !this.MinimizeBox; this.FormBorderStyle = FormBorderStyle.FixedSingle; reg_goods_sum.Text = Form1.reg_item_price_sum.ToString(); received_money.Text = _rec_money; change.Text = (int.Parse(received_money.Text) - int.Parse(reg_goods_sum.Text)).ToString(); practice_status.Text = (Form1.isPractice) ? "練習モードなので売上は記録されません。" : ""; item_list = _rec_points; if (!Form1.isPractice) { Barcode bc = new Barcode(BarCode_Prefix.SALE,Form1.store_num,atsumi_pos.read_count_num(Form1.db_file_item, "sales_list").ToString("D5")); barcode = bc.show(); Insert(new SalesTable(bc.show(), (Unix_Time.ToUnixTime(DateTime.Now)).ToString(), _rec_points.Items.Count.ToString(), Form1.reg_item_price_sum.ToString(), _rec_items)); } Form1.change_form_text(this, form_name); }
public bool do_load(ArrayList csv) { int item_position = -1; for (int i = 0; i < csv.Count; i++) { if (csv[i].ToString().StartsWith("##商品リスト")) { item_position = i; break; } } if (item_position == -1) { MessageBox.Show( "ファイルがおかしいよ"+Environment.NewLine+ "・CSV形式であるか"+Environment.NewLine+ "・しっかりフォーマットに沿っているか"+Environment.NewLine+ "を確認してください","読み込みエラー",MessageBoxButtons.OK,MessageBoxIcon.Question ); return false; } int column_count = 0; for (int i = item_position + 1; i < csv.Count; i++) { if (!csv[i].ToString().StartsWith("#")) continue; column_count++; } if (column_count == 0) { MessageBox.Show( "ファイルがおかしいよ" + Environment.NewLine + "・しっかりフォーマットに沿っているか" + Environment.NewLine + "を確認してください", "読み込みエラー", MessageBoxButtons.OK, MessageBoxIcon.Question ); return false; } for (int i = item_position + column_count + 1; i < csv.Count; i += column_count) { Barcode bar = new Barcode( BarCode_Prefix.ITEM, Form1.store_num, atsumi_pos.read_count_num(Form1.db_file_item, "item_list").ToString("D5")); if (atsumi_pos.Insert(new atsumi_pos.ItemTable(bar.show(), csv[i].ToString(), csv[i + 2].ToString(), Form1.store_num.ToString()))) { MessageBox.Show("アイテムの登録が出来田っぽい"); } else { MessageBox.Show("アイテムの登録は出来て内っぽい"); } } return true; }
public Item_Regist_OK(string _category, string _name, string _price) { InitializeComponent(); reg_item_name = _name; reg_item_price = _price; Barcode bar = new Barcode(BarCode_Prefix.ITEM, Form1.store_num, atsumi_pos.read_count_num(Form1.db_file_item, "item_list").ToString("D5")); reg_barcode = bar.show(); ireg_ok_name.Text = _name; ireg_ok_price.Text = _price; this.MaximizeBox = !this.MaximizeBox; this.MinimizeBox = !this.MinimizeBox; this.FormBorderStyle = FormBorderStyle.FixedSingle; }
private void 商品ToolStripMenuItem_Click(object sender, EventArgs e) { 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", "デパート")); } }
//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; } } }