internal IEnumerable donemClientsByPattern(string text, FiltratPer filtra) { Regex searchTerm; IEnumerable <client> coinciden; switch (filtra) { case FiltratPer.NOM: searchTerm = new Regex("(" + text + ")|" + text + "([a-z]|[A-Z])"); coinciden = (from v in memoria where searchTerm.Matches(v.nom).Count > 0 select v); return(coinciden); break; case FiltratPer.CIF: searchTerm = new Regex("(" + text + ")|" + text + "([a-z]|[A-Z]|[0-9])"); coinciden = (from v in memoria where searchTerm.Matches(v.CIF).Count > 0 select v); return(coinciden); break; } return(null); }
private void textBox_filtre_TextChanged(object sender, TextChangedEventArgs e) { FiltratPer filtra = FiltratPer.CIF; if (radioButton_filtreNom.IsChecked == true) { filtra = FiltratPer.NOM; } if (radioButton_filtreCIF.IsChecked == true) { filtra = FiltratPer.CIF; } if (radioButton_filtreCodiPostal.IsChecked == true) { filtra = FiltratPer.CODIPOSTAL; } if (radioButton_filtreCognom.IsChecked == true) { filtra = FiltratPer.COGNOM; } if (radioButton_filtrePais.IsChecked == true) { filtra = FiltratPer.PAIS; } dataGrid_clients.ItemsSource = null; dataGrid_clients.ItemsSource = controller.donemClientsByPattern(textBox_filtre.Text, filtra); }