Example #1
0
        /// <summary>
        /// DB反映の共通処理。更新後のメッセージをパネルに表示
        /// </summary>
        /// <param name="updateUserSetting"></param>
        protected void UpdateUserSettingAndDisplayPanel(UserSetting updateUserSetting)
        {
            logger.Debug(LOG_START);
            // 個人設定更新処理
            try
            {
                // ユーザマネージャのインスタンスを生成
                UserManager userManager = new UserManager();

                // 更新用データのバリデーションチェック
                updateUserSetting.CheckValidation();

                // 個人設定の更新
                string resultMessage = userManager.UpdateUserSetting(updateUserSetting);

                // メッセージパネルを両方非表示
                MessagePanel.Visible      = false;
                ErrorMessagePanel.Visible = false;

                // DB更新完了メッセージ表示
                MessageLabel.Text         = resultMessage;
                MessagePanel.Visible      = true;
                ErrorMessagePanel.Visible = false;
            }
            catch (KinmuException ex)
            {
                // 業務エラーメッセージ表示
                ErrorMessageLabel.Text    = ex.Message;
                ErrorMessagePanel.Visible = true;
            }
            catch (Exception)
            {
                // 業務エラー以外の例外発生時
                ErrorMessageLabel.Text    = "CM0007:DB更新において異常が発生しました。個人入力設定";
                ErrorMessagePanel.Visible = true;
            }
        }