///<summary> ///setTxtChubunrui ///code入力箇所からフォーカスが外れた時(中分類) ///</summary> public void setTxtChubunrui() { //データ渡し用 List <string> lstString = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //前後の空白を取り除く txtChubunrui.Text = txtChubunrui.Text.Trim(); //空文字判定(中分類コード) if (StringUtl.blIsEmpty(txtChubunrui.Text) == false) { return; } // 値チェック(中分類コード) if (chkChubunrui() == true) { return; } //データの存在確認を検索する情報を入れる lstString.Add(lblSetDaibun.CodeTxtText); lstString.Add(txtChubunrui.Text); //ビジネス層のインスタンス生成 M1110_Chubunrui_B chubunB = new M1110_Chubunrui_B(); try { //戻り値のDatatableを取り込む dtSetCd = chubunB.getTxtChubunruiLeave(lblSetDaibun.CodeTxtText, txtChubunrui.Text); //Datatable内のデータが存在する場合 if (dtSetCd.Rows.Count != 0) { lblSetDaibun.CodeTxtText = dtSetCd.Rows[0]["大分類コード"].ToString(); txtChubunrui.Text = dtSetCd.Rows[0]["中分類コード"].ToString(); txtElem.Text = dtSetCd.Rows[0]["中分類名"].ToString(); txtSubName.Text = dtSetCd.Rows[0]["補助名称"].ToString(); btnF01.Enabled = true; btnF03.Enabled = true; btnF04.Enabled = true; } else { txtElem.Text = ""; txtSubName.Text = ""; btnF01.Enabled = true; btnF03.Enabled = false; btnF04.Enabled = true; } } 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; } }
///<summary> ///delCtyubunrui ///テキストボックス内のデータをDBから削除 ///</summary> public void delChubunrui() { //記入情報削除用 List <string> lstChubunrui = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //空文字判定(大部類コード、中分類コード) if (StringUtl.blIsEmpty(lblSetDaibun.CodeTxtText) == false || txtChubunrui.blIsEmpty() == false) { return; } // 値チェック(大分類コード) if (lblSetDaibun.chkTxtDaibunrui()) { return; } //ビジネス層のインスタンス生成 M1110_Chubunrui_B chubunB = new M1110_Chubunrui_B(); try { //戻り値のDatatableを取り込む dtSetCd = chubunB.getTxtChubunruiLeave(lblSetDaibun.CodeTxtText, txtChubunrui.Text); //取消メソッド起動前に、残す項目を確保用 string strTokuiSub = ""; //検索結果にデータが存在しなければ終了 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); //YESが押された場合 if (basemessagebox.ShowDialog() == DialogResult.No) { return; } //削除情報を入れる(大分類コード、中分類コード、中分類名、ユーザー名) lstChubunrui.Add(dtSetCd.Rows[0]["大分類コード"].ToString()); lstChubunrui.Add(dtSetCd.Rows[0]["中分類コード"].ToString()); lstChubunrui.Add(dtSetCd.Rows[0]["中分類名"].ToString()); lstChubunrui.Add(dtSetCd.Rows[0]["補助名称"].ToString()); lstChubunrui.Add(SystemInformation.UserName); //ビジネス層、削除ロジックに移動 chubunB.delChubunrui(lstChubunrui); //メッセージボックスの処理、削除完了のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //取消メソッド起動前に、残す項目を確保 strTokuiSub = lblSetDaibun.CodeTxtText; //テキストボックスを白紙にする DipDelChubunrui(); } 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; } }