Пример #1
0
        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();
            }
        }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        /// <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();
            }
        }