Example #1
0
        public MainWindowController(MainWindow view)
        {
            Contract.Requires(view != null);

            _view = view;
            _view.Show();

            _functionMapping = new Dictionary <MenuItem, ContentController>();
            _functionMapping.Add(_view.NormalRegistration, new NormalVoterRegistrationController(new VoterRegistrationView()));
            _functionMapping.Add(_view.ManualRegistration, new ManualVoterRegistrationController(new VoterRegistrationView()));
            _functionMapping.Add(_view.ElectionAdministration, new ElectionAdministrationController(new ElectionAdministrationView()));

            _view.ChangePassword.Click += (s, e) =>
            {
                var pwdWin = new ChangePasswordWindow();
                new ChangeOwnPasswordController(pwdWin);
                pwdWin.Show();
            };

            UpdateMenuAccess();
            ShowScreen(_functionMapping[_view.NormalRegistration]);

            _view.Exit.Click   += (s, e) => VoterListApp.App.Shutdown();
            _view.LogOut.Click += (s, e) => VoterListApp.LogOut();
            _view.Closed       += (s, e) => { if (VoterListApp.ShutdownAllowed)
                                              {
                                                  VoterListApp.App.Shutdown();
                                              }
            };
        }
        private void tile_ReviewerChangePassword_Click(object sender, EventArgs e)
        {
            this.Enabled = false;
            ChangePasswordWindow password_change = new ChangePasswordWindow(3, this);

            password_change.Show();
        }
Example #3
0
        private void ChangePasswordMenuItem_Click(object sender, RoutedEventArgs e)
        {
            ChangePasswordWindow changePasswordWindow = new ChangePasswordWindow();

            using (MyDbContext myDbContext = new MyDbContext())
            {
                Worker worker = Worker.GetWorkerByLog(LogTextBlock.Text); // идентифицируем сотрудника
                changePasswordWindow.LogTextBlock.Text = worker.Log;
            }

            changePasswordWindow.Show();
        }
Example #4
0
        private void ChangePassword()
        {
            var window = new ChangePasswordWindow();

            window.Show();
        }
Example #5
0
        public LibrarianWindowViewModel(Account accountLogin)
        {
            LibrarianLogin = LibrarianDAL.Instance.GetLibrarian(accountLogin.PersonId);

            MenuSelectionChangedCommand = new RelayCommand <Window>((p) => { return(p != null); }, (p) =>
            {
                var gridCursor           = p.FindName("gridCursor") as Grid;
                var listViewMenu         = p.FindName("ListViewMenu") as ListView;
                var listViewSelectedItem = (listViewMenu).SelectedItem as ListViewItem;

                gridCursor.Margin = new Thickness(0, 60 * listViewMenu.SelectedIndex, 0, 0);

                GridMain.Children.Clear();
                switch (listViewSelectedItem.Name)
                {
                case "AccountInfo":
                    GridMain.Children.Add(this.PageLibrarianInfor);
                    break;

                case "MemberManager":
                    GridMain.Children.Add(this.PageMemberManager);
                    break;

                case "BookManager":
                    GridMain.Children.Add(this.PageBookManager);
                    break;

                case "PublisherManager":
                    GridMain.Children.Add(this.PagePublisherManager);
                    break;

                case "BookCategoryManager":
                    GridMain.Children.Add(this.PageBookCategoryManager);
                    break;

                case "AuthorManager":
                    GridMain.Children.Add(this.PageAuthorManager);
                    break;

                case "ChangePassword":
                    var dataContext          = new ChangePasswordWindowViewModel(LibrarianLogin.Id);
                    var changePasswordWindow = new ChangePasswordWindow()
                    {
                        DataContext = dataContext
                    };
                    changePasswordWindow.Show();
                    break;

                case "AboutSoftware":
                    GridMain.Children.Add(this.PageAboutSoftware);
                    break;

                case "Logout":
                    var messageboxResult = MyMessageBox.Show("Bạn có muốn đăng xuất khỏi phần mềm ?", "Cảnh báo", "Không", "Có", MessageBoxImage.Warning);
                    if (messageboxResult == true)
                    {
                        listViewMenu.SelectedIndex = 2;
                        this.MenuSelectionChangedCommand.Execute(p);
                    }
                    else
                    {
                        System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
                        Application.Current.Shutdown();
                    }
                    break;
                }
            });

            LoadedWindow = new RelayCommand <Window>((p) => { return(p != null); }, (p) =>
            {
                var titleBar = p.FindName("titleBar") as TitleBar;
                titleBar.Tag = "Library Manager - " + LibrarianLogin.LastName + " " + LibrarianLogin.FirstName;

                if (LibrarianLogin.Status != true)
                {
                    MyMessageBox.Show("Tài khoản của bạn đã bị khóa!\n\rLiên hệ với quản trị viên để mở lại", "Thông báo", "OK", "", MessageBoxImage.Error);
                    p.Close();
                }

                InitPage(accountLogin);
                GridMain = p.FindName("gridMain") as Grid;
                GridMain.Children.Add(this.PageBookManager);

                var icoAccount = p.FindName("icoAccount") as PackIcon;
                int firstChar  = char.ToUpper(LibrarianLogin.FirstName[0]);

                if (firstChar == 'A')
                {
                    icoAccount.Kind = PackIconKind.AlphaACircle;
                }
                else if (firstChar == 'B')
                {
                    icoAccount.Kind = PackIconKind.AlphaBCircle;
                }
                else
                {
                    icoAccount.Kind = (PackIconKind)(158 + 5 * (firstChar - (int)'A' + 2));
                }
            });
        }
Example #6
0
        private void OnChangeUserPasswordButtonClick(object sender, RoutedEventArgs e)
        {
            ChangePasswordWindow changePasswordWindow = new ChangePasswordWindow();

            changePasswordWindow.Show();
        }