Пример #1
0
        private void btnEseguiAzioni_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                listaDiListe.Add((List <Studente>)dtaGridStud.ItemsSource);
                if (listaDiListe.Count == 3)
                {
                    if (students.Contains(Compatibility(listaDiListe[1], listaDiListe[2])))
                    {
                        students.Remove(Compatibility(listaDiListe[1], listaDiListe[2]));
                    }
                }
                //Creazione di un oggetto di tipo Filtri
                //Attraverso la lista passata come argomento l'oggetto è in grado di svolgere certe funzioni
                Filtri sorts = new Filtri(students);
                //List<Studente> d = dtaGridStud.
                //In base a copsa si ha selezionato nella combobox
                switch (cmbRicerche.SelectedItem.ToString())
                {
                //esegui il metodo relativo ai maggiorenni
                case "Ricerca Maggiorenni":
                    dtaGridStud.ItemsSource = sorts.RicercaMaggiorenni();
                    listaDiListe.Add(sorts.RicercaMaggiorenni());
                    break;

                //calcola la media
                case "Calcola Media":
                    lblMedia.Content    = "Media: " + (float)sorts.CalcolaMediaEta();
                    lblMedia.Visibility = Visibility.Visible;
                    break;

                //seleziona e stampa solo le righe che contengono il determinato nome
                case "Ricerca Per Nome":
                    dtaGridStud.ItemsSource = sorts.RicercaPerNome(txtBoxNomeFiltered.Text);
                    listaDiListe.Add(sorts.RicercaPerNome(txtBoxNomeFiltered.Text));
                    break;

                case "Ricerca Per Età":
                    dtaGridStud.ItemsSource = sorts.RicercaPerEta(int.Parse(txtBoxEtaFIltered.Text));
                    listaDiListe.Add(sorts.RicercaPerEta(int.Parse(txtBoxEtaFIltered.Text)));
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
        private void btnEseguiAzioni_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Filtri sorts = new Filtri(students);
                switch (cmbRicerche.SelectedItem.ToString())
                {
                case "Ricerca Maggiorenni":
                    dtaGridStud.ItemsSource = sorts.RicercaMaggiorenni();
                    break;

                case "Calcola Media":
                    dtaGridStud.ItemsSource = sorts.CalcolaMediaEta();
                    break;

                case "Ricerca Per Nome":
                    dtaGridStud.ItemsSource = sorts.RicercaPerNome(txtBoxNomeFiltered.Text);
                    break;

                case "Ricerca Per Età":
                    dtaGridStud.ItemsSource = sorts.RicercaPerEta(int.Parse(txtBoxEtaFIltered.Text));
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }