Beispiel #1
0
        //注文ボタン押下
        private void orderExecuteButton_Click(object sender, EventArgs e)
        {
            //選択されたインデックス.
            int num = customerBox.SelectedIndex;

            if (num != -1)
            {
                //何かしらの入力があるかどうか.
                if (validater.IsNull(orderBox.Text))
                {
                    errorMessage.Visible = true;
                    errorMessage.Text    = MessageHolder.EM1;
                }
                //数字以外が入力される.
                if (validater.IsNum(orderBox.Text) == 0)
                {
                    errorMessage.Visible = true;
                    errorMessage.Text    = MessageHolder.EM1;
                }
                //マイナスの値が入力される.
                else if (validater.IsNum(orderBox.Text) == -1)
                {
                    errorMessage.Visible = true;
                    errorMessage.Text    = MessageHolder.EM2;
                }
                //入力チェックが完了したら
                //注文数量の変数orderQuantityに入力値を代入
                else
                {
                    int currentStocks = Convert.ToInt32(currentStock.Text);
                    int quantity      = Convert.ToInt32(orderBox.Text);

                    if (!validater.stockCheck(currentStocks, quantity))
                    {
                        errorMessage.Visible = true;
                        errorMessage.Text    = MessageHolder.EM3;
                    }
                    else
                    {
                        orderQuantity = validater.IsNum(orderBox.Text);
                        //StocksDaoのDecrementメソッドを実行
                        //成功したら1がかえるので、Main画面(商品選択)に遷移
                        StocksDao stocksDao = new StocksDao();
                        int       result    = stocksDao.DecrementStocks(item.ItemId, orderQuantity);
                        //更新できたらメインに戻る
                        if (result == 1)
                        {
                            //ログを書き込む
                            orderDao.OrderRecord(item.ItemId, customerList[customerBox.SelectedIndex].CustomerId, quantity);
                            //ログを残す
                            logger.WriteLine(orderDao.getOrder());
                            this.DialogResult = DialogResult.OK;
                            this.Dispose();
                        }
                    }
                }
            }
        }
Beispiel #2
0
        private void addExecuteButton_Click(object sender, EventArgs e)
        {
            //vaidate
            Validater validater = new Validater();

            if (validater.IsNull(addStockBox.Text))
            {
                //isnull true nullのとき
                errorMessage.Visible = true;
                errorMessage.Text    = MessageHolder.EM1;
                //return;
            }

            if (validater.IsNum(addStockBox.Text) == -1)
            {
                //マイナスのときは正の整数で~のEM2表示
                errorMessage.Visible = true;

                errorMessage.Text = MessageHolder.EM2;
                //return;
            }
            else if (validater.IsNum(addStockBox.Text) == 0)
            {
                //format error  半角数字で~のエラメ
                errorMessage.Visible = true;

                errorMessage.Text = MessageHolder.EM1;
                // return;
            }
            else
            {
                //isnum で数字返却された時は int inputStockに代入
                inputStock = validater.IsNum(addStockBox.Text);

                //stockdao
                StocksDao stocksDao = new StocksDao();

                //addstock()実行
                result = stocksDao.AddStocks(item.ItemId, inputStock);

                //更新できた!メインに戻る
                if (result == 1)
                {
                    logger.OrderWrite(itemName.Text, addStockBox.Text);
                    //dialogresult OK
                    this.DialogResult = DialogResult.OK;

                    this.Dispose();
                }
            }
        }