Ejemplo n.º 1
0
        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);
        }