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(); } }
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(); } }