private void btnApply_Click(object sender, EventArgs e) { if (mode == MODE.MOD) { bool valueEqual = ValueCompare(); if (valueEqual) { MessageBox.Show(GlobalDefine.MESSAGE_NOT_CHANGE_UPDATE); return; } } try { ApplyButtonCheckes(); } catch (InputException ex) { MessageBox.Show(ex.Message); if (ex.ERROR_CODE == 27) { this.cmbCompany.SelectedValue = this.tmpCompany; return; } ex.ERROR_TEXTBOX.Clear(); ex.ERROR_TEXTBOX.Focus(); return; } // 更新処理 if (mode == MODE.ADD) { if (!base.AskMessageBox(GlobalDefine.MESSAGE_ASK_REGISTRATION)) { return; } // ID MAX値取得 DBAdapter dba = SingletonObject.GetDbAdapter(); // 新規ID取得(MAX値+1) string newStringId = dba.GetMaxID("USER_ID", "USER_MASTER"); newStringId = newStringId.Substring(1); int newId = int.Parse(newStringId) + 1; // 0埋めして新規ID作成 string newIdText = string.Format("U{0:D3}", newId); // テーブル更新 string query = string.Format("INSERT INTO USER_MASTER VALUES('{0}', '{1}', '{2}', '{3}', 0) ", newIdText, this.textUser.Text, this.cmbCompany.SelectedValue, this.textMail.Text ); dba.nonExecSQL(query); MessageBox.Show(GlobalDefine.MESSAGE_COMPLETE_REGISTRATION); this.textId.Text = newIdText; SaveTempVariable(); this.btnDelete.Enabled = true; mode = MODE.MOD; return; } if (mode == MODE.MOD) { if (!base.AskMessageBox(GlobalDefine.MESSAGE_ASK_UPDATE)) { return; } // テーブル更新 string query = string.Format("UPDATE USER_MASTER SET USER_NAME='{0}', COMPANY_ID='{1}', " + "USER_MAILADDRESS='{2}', RETIREMENT_FLAG=0 " + "WHERE USER_ID='{3}'", this.textUser.Text, this.cmbCompany.SelectedValue, this.textMail.Text, this.textId.Text ); DBAdapter dba = SingletonObject.GetDbAdapter(); dba.nonExecSQL(query); MessageBox.Show(GlobalDefine.MESSAGE_COMPLETE_UPDATE); // 変数保持 SaveTempVariable(); } }
/// <summary> /// 確定ボタン /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnApply_Click(object sender, EventArgs e) { #region チェック try { ErrorCheck(); } catch (InputException ex) { //処理実行 MessageBox.Show(ex.Message); ex.ERROR_TEXTBOX.Focus(); // error_code=3はデータをリストアせずに終了 if (ex.ERROR_CODE == GlobalDefine.ERROR_CODE[3].code) { return; } // テキストボックス内の文字列を、更新前に戻す RestoreRecordData(ex.ERROR_TEXTBOX); return; } #endregion // チェックして問題なければ、DBレコード追加or更新 switch (this.mode) { // 新規作成モード case MODE.ADD: if (base.AskMessageBox(GlobalDefine.MESSAGE_ASK_REGISTRATION)) { DBAdapter dba = SingletonObject.GetDbAdapter(); // 新規ID取得(MAX値+1) string newStringId = dba.GetMaxID("COMPANY_ID", "COMPANY_MASTER"); newStringId = newStringId.Substring(1); int newId = int.Parse(newStringId) + 1; // 0埋めして新規ID作成 string newIdText = string.Format("C{0:D3}", newId); string query = string.Format("INSERT INTO COMPANY_MASTER VALUES('{0}','{1}','{2}')", newIdText, this.textName.Text, this.textAbbreviation.Text); // DBにインサート文を投げる dba.nonExecSQL(query); // 完了メッセージを出力 MessageBox.Show(GlobalDefine.MESSAGE_COMPLETE_REGISTRATION); // 画面起動時に保持した変数を、現在の画面の値に更新 BeforeRecordData(); // IDを画面に表示 this.textId.Text = newIdText; // 編集モードに変更 this.mode = MODE.MOD; // 編集モードでダイアログ作り直す(DataRowデータは渡さない) InitDailog(this.mode); } break; // 編集モード case MODE.MOD: if (base.AskMessageBox(GlobalDefine.MESSAGE_ASK_UPDATE)) { DBAdapter dba = SingletonObject.GetDbAdapter(); string query = string.Format("UPDATE COMPANY_MASTER SET COMPANY_NAME='{1}', COMPANY_ABBREVIATION='{2}' WHERE COMPANY_ID='{0}'", this.textId.Text, this.textName.Text, this.textAbbreviation.Text); // DBにインサート文を投げる dba.nonExecSQL(query); // 完了メッセージを出力 MessageBox.Show(GlobalDefine.MESSAGE_COMPLETE_UPDATE); // 画面起動時に保持した変数を、現在の画面の値に更新 BeforeRecordData(); } break; } }
/// <summary> /// 確定ボタン /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnApply_Click(object sender, EventArgs e) { if (mode == MODE.MOD) { bool valueEqual = ValueCompare(); if (valueEqual) { MessageBox.Show(GlobalDefine.MESSAGE_NOT_CHANGE_UPDATE); return; } } ApplyButtonCheck(); if (mode == MODE.ADD) { if (!base.AskMessageBox(GlobalDefine.MESSAGE_ASK_REGISTRATION)) { return; } // ID MAX値取得 DbQuery dc = SingletonObject.GetDbQuery(); DBAdapter dba = SingletonObject.GetDbAdapter(); // 新規ID取得(MAX値+1) string newStringId = dba.GetMaxID(nameof(GlobalDefine.BOOK_ID), GlobalDefine.BOOK_MASTER); newStringId = newStringId.Substring(1); int newId = int.Parse(newStringId) + 1; // 0埋めして新規ID作成 string newIdText = string.Format("B{0:D3}", newId); // テーブルに新規レコードを追加する dc.InsertBookMaster(newIdText, this.txtTitle.Text, this.userId, this.dateArrival.Value, this.cmbCategory1.SelectedValue.ToString(), this.cmbCategory2.SelectedValue.ToString(), this.cmbCategory3.SelectedValue.ToString() ); dc.InsertBookStatus(newIdText); MessageBox.Show(GlobalDefine.MESSAGE_COMPLETE_REGISTRATION); this.txtId.Text = newIdText; FormControlsEnabledOnLoad(true); SaveTempValue(); mode = MODE.MOD; return; } if (mode == MODE.MOD) { if (!base.AskMessageBox(GlobalDefine.MESSAGE_ASK_UPDATE)) { return; } // テーブル更新 DbQuery dc = SingletonObject.GetDbQuery(); DBAdapter dba = SingletonObject.GetDbAdapter(); dc.UpdateBookMaster(this.txtTitle.Text, this.userId, this.dateArrival.Value, this.cmbCategory1.SelectedValue.ToString(), this.cmbCategory2.SelectedValue.ToString(), this.cmbCategory3.SelectedValue.ToString(), this.txtId.Text ); MessageBox.Show(GlobalDefine.MESSAGE_COMPLETE_UPDATE); SaveTempValue(); } }