Beispiel #1
0
        ///<summary>
        ///setTxtDaibunruiLeave
        ///code入力箇所からフォーカスが外れた時
        ///</summary>
        public void setTxtDaibunruiLeave(object sender, EventArgs e)
        {
            //フォーカス位置の確保
            Control cActive = this.ActiveControl;

            //検索時のデータ取り出し先
            DataTable dtSetCd = null;

            //前後の空白を取り除く
            txtDaibunrui.Text = txtDaibunrui.Text.Trim();

            //空文字判定
            if (txtDaibunrui.blIsEmpty() == false)
            {
                return;
            }

            // 大分類コードエラーチェック
            if (chkDaibunCd() == true)
            {
                return;
            }

            //ビジネス層、検索ロジックに移動
            M1010_Daibunrui_B daibunB = new M1010_Daibunrui_B();

            try
            {
                //戻り値のDatatableを取り込む
                dtSetCd = daibunB.getTxtDaibunruiLeave(txtDaibunrui.Text);

                //Datatable内のデータが存在する場合
                if (dtSetCd.Rows.Count != 0)
                {
                    txtDaibunrui.Text = dtSetCd.Rows[0]["大分類コード"].ToString();
                    txtName.Text      = dtSetCd.Rows[0]["大分類名"].ToString();
                    txtLabel1.Text    = dtSetCd.Rows[0]["ラベル名1"].ToString();
                    txtLabel2.Text    = dtSetCd.Rows[0]["ラベル名2"].ToString();
                    txtLabel3.Text    = dtSetCd.Rows[0]["ラベル名3"].ToString();
                    txtLabel4.Text    = dtSetCd.Rows[0]["ラベル名4"].ToString();
                    txtLabel5.Text    = dtSetCd.Rows[0]["ラベル名5"].ToString();
                    txtLabel6.Text    = dtSetCd.Rows[0]["ラベル名6"].ToString();
                    txtName.Focus();
                    this.btnF01.Enabled = true;
                    this.btnF03.Enabled = true;
                    this.btnF04.Enabled = true;
                }
                else
                {
                    txtName.Text        = "";
                    this.btnF01.Enabled = true;
                    this.btnF03.Enabled = false;
                    this.btnF04.Enabled = true;
                }
                cActive.Focus();
            }
            catch (Exception ex)
            {
                //データロギング
                new CommonException(ex);
                //例外発生メッセージ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                return;
            }
        }
Beispiel #2
0
        ///<summary>
        ///delDaibunrui
        ///テキストボックス内のデータをDBから削除
        ///</summary>
        public void delDaibunrui()
        {
            //記入情報削除用
            List <string> lstDaibunData = new List <string>();

            //検索時のデータ取り出し先
            DataTable dtSetCd;

            //空文字判定(大分類コード)
            if (txtDaibunrui.blIsEmpty() == false)
            {
                return;
            }

            // 大分類コードエラーチェック
            if (chkDaibunCd() == true)
            {
                return;
            }

            //ビジネス層のインスタンス生成
            M1010_Daibunrui_B daibunB = new M1010_Daibunrui_B();

            try
            {
                //検索
                dtSetCd = daibunB.getTxtDaibunruiLeave(txtDaibunrui.Text);

                //検索結果にデータが存在しなければ終了
                if (dtSetCd.Rows.Count == 0)
                {
                    return;
                }

                //メッセージボックスの処理、削除するか否かのウィンドウ(YES,NO)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_BEFORE, CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION);
                //NOが押された場合
                if (basemessagebox.ShowDialog() == DialogResult.No)
                {
                    return;
                }

                //削除情報を入れる(大分類CD、大分類名、ラベル1~6、ユーザー名)
                lstDaibunData.Add(dtSetCd.Rows[0]["大分類コード"].ToString());
                lstDaibunData.Add(dtSetCd.Rows[0]["大分類名"].ToString());
                lstDaibunData.Add(dtSetCd.Rows[0]["ラベル名1"].ToString());
                lstDaibunData.Add(dtSetCd.Rows[0]["ラベル名2"].ToString());
                lstDaibunData.Add(dtSetCd.Rows[0]["ラベル名3"].ToString());
                lstDaibunData.Add(dtSetCd.Rows[0]["ラベル名4"].ToString());
                lstDaibunData.Add(dtSetCd.Rows[0]["ラベル名5"].ToString());
                lstDaibunData.Add(dtSetCd.Rows[0]["ラベル名6"].ToString());
                lstDaibunData.Add(SystemInformation.UserName);

                //ビジネス層、削除ロジックに移動
                daibunB.delDaibunrui(lstDaibunData);
                //メッセージボックスの処理、削除完了のウィンドウ(OK)
                basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                //テキストボックスを白紙にする
                delText();
            }
            catch (Exception ex)
            {
                //データロギング
                new CommonException(ex);
                //例外発生メッセージ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                return;
            }
        }