/// <summary> /// メニューボタンクリックイベント /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Menu_Click(object sender, RoutedEventArgs e) { string strMsg = ""; string strErrMsg = ""; Button ClickButton = (Button)sender; btnMenu ClickMenuInfo; try { // ボタンの名前に連番を降っており、それがLstBtnMenuの配列番号とリンクしている int IntMenuSeq = int.Parse(ClickButton.Name.Split('_')[1]); ClickMenuInfo = clsBindData.Menu[IntMenuSeq]; if (ClickMenuInfo.program_id != "") { // 実行ファイルを実行 bool BooMenuExe = Com01.CallMenuExe(ClickMenuInfo.program_id, Com01.clsSystemInfo.ComLineArgs); if (BooMenuExe == false) { strMsg = ClickMenuInfo.text + "の起動処理に失敗しました。"; return; } } else { // 直下のメニュー取得・設定 ProcMenuSetting(ClickMenuInfo.id); } } catch (Exception ex) { strMsg = "例外が発生しました。"; strErrMsg = ex.Message; } finally { clsBindData.AppMessage = Com01.GetAppMessage(MethodBase.GetCurrentMethod().Name, strMsg, strErrMsg); this.DataContext = clsBindData; // カーソルを待機カーソルに変更 Mouse.OverrideCursor = Cursors.Arrow; } }
/// <summary> /// ログインボタンクリック /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Login_Click(object sender, RoutedEventArgs e) { string strMsg = ""; string strErrMsg = ""; Dictionary <string, SQL_Server.struct_vew001> Dic_vew001 = new Dictionary <string, SQL_Server.struct_vew001>(); try { #region 初期処理 // カーソルを待機カーソルに変更 Mouse.OverrideCursor = Cursors.Wait; SqlServer clsSqlServer = new SqlServer(Com01.clsSystemInfo.LoginDatabase); clsSqlServer.Connect(); #endregion #region ユーザ情報の取得とエラーチェック Dic_vew001 = Com02.Select_vew001(clsSqlServer, clsBindData.KigyoCode, clsBindData.UserID, clsBindData.PassWord); if (Dic_vew001.Count == 0) { // 取得件数が0件 strMsg = "ログインすることが出来ませんでした。入力内容を確認してください。"; return; } else if (Dic_vew001[clsBindData.KigyoCode].status != 0) { // 取得件数出来たがステータスが正常以外の場合 strMsg = "ログインすることが出来ませんでした。入力内容を確認し、間違いがなければ管理者へ御連絡ください。"; return; } #endregion #region メニュー画面起動 string strMenuExe = "MK0102"; // 引数を作成 SystemInfo.struct_CommandLineArgs SetComArgs = new SystemInfo.struct_CommandLineArgs(); SetComArgs.kigyo_code = clsBindData.KigyoCode; SetComArgs.user_id = clsBindData.UserID; // 実行 if (Com01.CallMenuExe(strMenuExe, SetComArgs) == false) { strMsg = "メニュー画面起動処理に失敗しました。"; return; } else { // 終了処理を実行 object obj = new object(); RoutedEventArgs rea = new RoutedEventArgs(); End_Click(obj, rea); } #endregion } catch (Exception ex) { strMsg = "例外が発生しました。"; strErrMsg = ex.Message; } finally { clsBindData.AppMessage = Com01.GetAppMessage(MethodBase.GetCurrentMethod().Name, strMsg, strErrMsg); this.DataContext = clsBindData; // カーソルを待機カーソルに変更 Mouse.OverrideCursor = Cursors.Arrow; } }