public ManualVoterRegistrationController(VoterRegistrationView view)
            : base(view)
        {
            Contract.Requires(view != null);

            _neededPermissions.Add(SystemAction.FindCitizen);
            _neededPermissions.Add(SystemAction.SetHasVotedManually);

            _view = view;
            _searchView = new SearchCitizenView();
            _searchView.QuitButton.Click += (s, e) =>
                {
                    _currentSearchWindow.Close();
                    _view.VoterIdentification.VoterCardNumber.Focus();
                };
            _searchController = new SearchCitizenController(_searchView);

            _view.VoterValidation.Children.Clear();
            var validationView = new ManualVoterValidationView();
            _validationController = new ManualVoterValidationController(validationView);
            _view.VoterValidation.Children.Add(validationView);
            _view.Height = 420;

            _view.VoterIdentification.VoterCardNumber.TextChanged += (s, e) =>
                {
                    if (!((TextBox)s).Text.Equals(""))
                    {
                        _view.VoterIdentification.VoterCprBirthday.Text = "";
                        _view.VoterIdentification.VoterCprDigits.Password = "";
                    }
                };
            _view.VoterIdentification.VoterCprBirthday.TextChanged += (s, e) =>
                {
                    var t = (TextBox)s;
                    if (t.Text.Length == 6)
                    {
                        _view.VoterIdentification.VoterCprDigits.Password = "";
                        _view.VoterIdentification.VoterCprDigits.Focus();
                    }
                    if (!t.Text.Equals("")) _view.VoterIdentification.VoterCardNumber.Text = "";
                    CheckCpr();
                };
            _view.VoterIdentification.VoterCprBirthday.TextChanged += DigitsOnlyText;
            _view.VoterIdentification.VoterCprDigits.PasswordChanged += (s, e) =>
                {
                    if (!((PasswordBox)s).Password.Equals("")) _view.VoterIdentification.VoterCardNumber.Text = "";
                    CheckCpr();
                };
            _view.VoterIdentification.VoterCprDigits.PasswordChanged += DigitsOnlyPassword;

            _view.SearchVoterButton.Click += (s, e) => ShowSearchVoterWindow();
            _searchController.CitizenFound += SearchCitizenFound;
            _searchView.LostFocus += (s, e) => _searchView.Focus();
            CitizenChanged += LoadVoterValidation;
        }
        public SearchCitizenController(SearchCitizenView view)
        {
            Contract.Requires(view != null);

            _view = view;

            _view.SearchButton.Click += (s, e) => Search();
            _view.KeyDown += (s, e) =>
                                    {
                                        if (e.Key == Key.Enter) Search();
                                    };

            _view.SelectButton.Click += (s, e) => Select();
            _view.SearchResultsGrid.MouseDoubleClick += (s, e) => Select();

            _view.addressTextBox.TextChanged += (s, e) => _view.statusTextBlock.Text = "";
            _view.nameTextBox.TextChanged += (s, e) => _view.statusTextBlock.Text = "";
            _view.cprTextBox.TextChanged += (s, e) => _view.statusTextBlock.Text = "";
        }
Esempio n. 3
0
        public SearchCitizenController(SearchCitizenView view)
        {
            Contract.Requires(view != null);

            _view = view;

            _view.SearchButton.Click += (s, e) => Search();
            _view.KeyDown            += (s, e) =>
            {
                if (e.Key == Key.Enter)
                {
                    Search();
                }
            };

            _view.SelectButton.Click += (s, e) => Select();
            _view.SearchResultsGrid.MouseDoubleClick += (s, e) => Select();

            _view.addressTextBox.TextChanged += (s, e) => _view.statusTextBlock.Text = "";
            _view.nameTextBox.TextChanged    += (s, e) => _view.statusTextBlock.Text = "";
            _view.cprTextBox.TextChanged     += (s, e) => _view.statusTextBlock.Text = "";
        }
        public ManualVoterRegistrationController(VoterRegistrationView view)
            : base(view)
        {
            Contract.Requires(view != null);

            _neededPermissions.Add(SystemAction.FindCitizen);
            _neededPermissions.Add(SystemAction.SetHasVotedManually);

            _view       = view;
            _searchView = new SearchCitizenView();
            _searchView.QuitButton.Click += (s, e) =>
            {
                _currentSearchWindow.Close();
                _view.VoterIdentification.VoterCardNumber.Focus();
            };
            _searchController = new SearchCitizenController(_searchView);

            _view.VoterValidation.Children.Clear();
            var validationView = new ManualVoterValidationView();

            _validationController = new ManualVoterValidationController(validationView);
            _view.VoterValidation.Children.Add(validationView);
            _view.Height = 420;

            _view.VoterIdentification.VoterCardNumber.TextChanged += (s, e) =>
            {
                if (!((TextBox)s).Text.Equals(""))
                {
                    _view.VoterIdentification.VoterCprBirthday.Text   = "";
                    _view.VoterIdentification.VoterCprDigits.Password = "";
                }
            };
            _view.VoterIdentification.VoterCprBirthday.TextChanged += (s, e) =>
            {
                var t = (TextBox)s;
                if (t.Text.Length == 6)
                {
                    _view.VoterIdentification.VoterCprDigits.Password = "";
                    _view.VoterIdentification.VoterCprDigits.Focus();
                }
                if (!t.Text.Equals(""))
                {
                    _view.VoterIdentification.VoterCardNumber.Text = "";
                }
                CheckCpr();
            };
            _view.VoterIdentification.VoterCprBirthday.TextChanged   += DigitsOnlyText;
            _view.VoterIdentification.VoterCprDigits.PasswordChanged += (s, e) =>
            {
                if (!((PasswordBox)s).Password.Equals(""))
                {
                    _view.VoterIdentification.VoterCardNumber.Text = "";
                }
                CheckCpr();
            };
            _view.VoterIdentification.VoterCprDigits.PasswordChanged += DigitsOnlyPassword;

            _view.SearchVoterButton.Click  += (s, e) => ShowSearchVoterWindow();
            _searchController.CitizenFound += SearchCitizenFound;
            _searchView.LostFocus          += (s, e) => _searchView.Focus();
            CitizenChanged += LoadVoterValidation;
        }