Esempio n. 1
0
        /// <summary>
        /// 重新登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btnRelogin_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (MessageDxUtil.ShowYesNoAndWarning("您确定需要重新登录吗?") != DialogResult.Yes)
            {
                return;
            }

            Portal.gc.MainDialog.Hide();

            Login dlg = new Login();

            dlg.StartPosition = FormStartPosition.CenterScreen;

            if (DialogResult.OK == dlg.ShowDialog())
            {
                if (dlg.bLogin)
                {
                    CloseAllDocuments();
                    //动态创建界面菜单对象(防止重复构建)
                    if (ribbonHelper == null)
                    {
                        ribbonHelper = new RibbonPageHelper(this, ref this.ribbonControl);
                    }
                    ribbonHelper.ReInitPage();
                    await InitUserMenuItems();
                }
            }
            dlg.Dispose();
            Portal.gc.MainDialog.Show();
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化用户相关的系统信息
        /// </summary>
        private async Task InitUserMenuItems()
        {
            UserStatus = string.Format("当前用户:{0}({1})", Portal.gc.UserInfo.FullName, Portal.gc.UserInfo.Name);

            //动态创建界面菜单对象(防止重复构建)
            if (ribbonHelper == null)
            {
                ribbonHelper = new RibbonPageHelper(this, ref this.ribbonControl);
            }
            await ribbonHelper.InitRibbonMenus();

            if (this.ribbonControl.Pages.Count > 0)
            {
                ribbonControl.SelectedPage = ribbonControl.Pages[0];
            }
        }