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;
                }
            }
        }