예제 #1
0
        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            if (cboRole.SelectedIndex == -1)
            {
                MessageBox.Show("Please select a role!", "Invalid selection",
                    MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            AdminHelper client = new AdminHelper();
            try
            {
                List<User> list = client.SearchUserByRole(txtName.Text.Trim(), txtUserID.Text.Trim(),
                    (EnumRoles)cboRole.SelectedIndex).ToList<User>();
                lstUsers.SelectedValuePath = "userID";
                lstUsers.ItemsSource = list;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                client.Close();
            }
        }
예제 #2
0
        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            AdminHelper client = new AdminHelper();

            //Add Constraints here.. txtName or txtUserID must have some value
            //Or it will retrieve the entire NUSNET DB D: D: D:
            //TODO: Enhancement to search f(x)
            //Add Staff/Students constraint (differing domains)? Add Faculty Filter?
            //TO be finalized later

            if ((txtName.Text.Length == 0) && (txtUserID.Text.Length == 0))
            {
                MessageBox.Show("Please enter name or user id!", "Enter Filters",
                    MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }
            try
            {
                List<User> list;
                if (cboRole.SelectedIndex == 0)
                {
                    list = client.SearchUser(txtName.Text.Trim(), txtUserID.Text.Trim()).ToList<User>();
                }
                else
                {
                    list = client.SearchUserByRole(txtName.Text.Trim(), txtUserID.Text.Trim(),
                      (EnumRoles)cboRole.SelectedIndex - 1).ToList<User>();
                }
                lstUsers.SelectedValuePath = "UserID";
                lstUsers.ItemsSource = list;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                client.Close();
            }
        }