//注文ボタン押下 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(); } } } } }
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(); } } }