예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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;
            }
        }