///<summary> ///Z1500_MyMenuSet_Load ///画面レイアウト設定 ///</summary> private void Z1500_MyMenuSet_Load(object sender, EventArgs e) { this.Show(); this._Title = "マイメニューセット"; // フォームでもキーイベントを受け取る this.KeyPreview = true; this.btnF01.Text = STR_FUNC_F1; this.btnF12.Text = STR_FUNC_F12; //ユーザーIDの取得 string strUserID = SystemInformation.UserName; DataTable dtGetData; //指定したID strUserID = "master"; //TabControlをオーナードローする lblP2Text.DrawMode = TabDrawMode.OwnerDrawFixed; //DrawItemイベントハンドラを追加 lblP2Text.DrawItem += new DrawItemEventHandler(TabControl1_DrawItem); Z1500_MyMenuSet_B mymenusetB = new Z1500_MyMenuSet_B(); try { dtGetData = mymenusetB.getMenuSet(strUserID); int intLabelSetCnt = 1; //データが一つ以上ある場合 if (dtGetData.Rows.Count > 0) { foreach (DataRow dr in dtGetData.Rows) { if (int.Parse(dr.ItemArray[0].ToString()) < 1000) { //どこのラベルセットに入れるか取得 Control[] cs = this.Controls.Find("labelSet_Menu" + intLabelSetCnt, true); //ラベルセットに配置 ((LabelSet_Menu)cs[0]).CodeTxtText = dr.ItemArray[1].ToString(); ((LabelSet_Menu)cs[0]).ValueLabelText = dr.ItemArray[2].ToString(); } intLabelSetCnt++; } } } catch (Exception ex) { //エラーロギング new CommonException(ex); return; } }
///<summary> ///addMyMenu ///テキストボックス内のデータをDBに登録 ///</summary> private void addMyMenu() { //フォーカス位置の確保 cActiveBefore = this.ActiveControl; //一度登録ボタンに移動して各データをチェック btnF01.Focus(); //エラーメッセージを表示したかどうか if (blMessageOn == true) { //元のフォーカスに移動 cActiveBefore.Focus(); return; } //ビジネス層のインスタンス生成 Z1500_MyMenuSet_B mymenuB = new Z1500_MyMenuSet_B(); try { //全データ分ループ for (int intCnt = 1; intCnt <= 200; intCnt++) { //記入情報登録用 List <string> lstMakerData = new List <string>(); LabelSet_Menu lblsetmenu = (LabelSet_Menu)FindControlByFieldName(this, "labelSet_Menu" + intCnt); lstMakerData.Add(intCnt.ToString()); lstMakerData.Add(lblsetmenu.CodeTxtText); lstMakerData.Add(lblsetmenu.ValueLabelText); //登録 mymenuB.addMyMenu(lstMakerData); } //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); } 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; } //閉じる this.Close(); //全てのフォームの中から foreach (System.Windows.Forms.Form frm in Application.OpenForms) { //業種のフォームを探す if (frm.Name.Equals("Z0000")) { //データを連れてくるため、newをしないこと Z0000.Z0000 z0000 = (Z0000.Z0000)frm; z0000.Menu_ReSet(); z0000.Menu_Set(); break; } } }