Beispiel #1
0
        public void UpdateActivePage()
        {
            if (ChoosedValue != "Login" && !_login_ViewModel.IsLogin)
            {
                return;
            }
            switch (ChoosedValue)
            {
            case "Login":
                ActivateItem(_login_ViewModel);
                break;

            case "LoginSucceed":
                ActivateItem(new LoginSucceedViewModel(CurrentUser));
                break;

            case "AddUser":
                if (_roleRights.FirstOrDefault(c => c.RightName.Equals("UserManager")) == null)
                {
                    PUMessageBox.ShowDialog("你没有访问权限,请联系管理员");
                    return;
                }
                ActivateItem(new AddUserViewModel(_windowManager));
                break;

            case "UserManager":
                if (_roleRights.FirstOrDefault(c => c.RightName.Equals("UserManager")) == null)
                {
                    PUMessageBox.ShowDialog("你没有访问权限,请联系管理员");
                    return;
                }
                ActivateItem(new UserManagerViewModel(_windowManager));
                break;

            case "AddQuestions":
                ActivateItem(new AddQuestionBankViewModel(_windowManager));
                break;

            case "QuestionsManager":
                if (_roleRights.FirstOrDefault(c => c.RightName.Equals("QuestionBankManager")) == null)
                {
                    return;
                }
                ActivateItem(new QuestionBankManagerViewModel(_windowManager));
                break;

            case "ExaminationPaperManager":
                if (_roleRights.FirstOrDefault(c => c.RightName.Equals("ExaminationPaperManager")) == null)
                {
                    PUMessageBox.ShowDialog("你没有访问权限,请联系管理员");
                    return;
                }
                ActivateItem(new ExaminationPaperManagerViewModel(_windowManager));
                break;

            case "KnowledgePoint":
                ActivateItem(new KnowledgePointManagerViewModel(_windowManager));
                break;

            case "QuestionTypes":
                ActivateItem(new QuestionTypeManagerViewModel(_windowManager));
                break;

            case "Subject":
                ActivateItem(new SubjectManagerViewModel(_windowManager));
                break;

            case "AddExaminationPaper":
                ActivateItem(new AddExaminationPaperViewModel(_windowManager));
                break;

            case "AutogenerationExaminationPaper":

                ActivateItem(new AutoAddExaminationPaperViewModel(_windowManager));
                break;

            case "ExportExaminationPaper":

                ActivateItem(new ExaminationPaperGenerateViewModel(_windowManager));
                break;

            case "AuthorityManagement":
                if (_roleRights.FirstOrDefault(c => c.RightName.Equals("UserManager")) == null && CurrentUser.Id != 1)
                {
                    PUMessageBox.ShowDialog("你没有访问权限,请联系管理员");
                    return;
                }
                ActivateItem(new RightManagerViewModel(_windowManager));
                break;

            case "PersonalSettings":
                ActivateItem(new UpdateUserViewModel(_windowManager, CurrentUser));
                break;

            case "Logout":
                if (PUMessageBox.ShowConfirm("是否注销", "提示", Buttons.OKOrCancel, true, AnimationStyles.Gradual) != true)
                {
                    return;
                }
                CurrentUser      = new User();
                _login_ViewModel = new Login_ViewModel(_windowManager);
                ActivateItem(_login_ViewModel);
                break;
            }
        }
Beispiel #2
0
 public ShellWindowViewModel(IWindowManager windowManager)
 {
     _windowManager   = windowManager;
     _login_ViewModel = new Login_ViewModel(_windowManager);
     ChoosedValue     = "Login";
 }