/// <summary> /// Événement lancé sur un clique du bouton "Tous les plats". /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSelectionComplete_Click(object sender, RoutedEventArgs e) { gbContenu.Header = Nutritia.UI.Ressources.Localisation.FenetreVotes.TousLesPlats; ListePlats = new ObservableCollection <Plat>(PlatService.RetrieveAll().OrderBy(plat => plat.Nom)); DeterminerNoteConviviale(); dgPlats.ItemsSource = ListePlats; }
/// <summary> /// Événement lancé lorsque l'utilisateur tape quelque chose dans le champ de recherche. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtRecherche_PreviewKeyUp(object sender, KeyEventArgs e) { List <Plat> listePlatsTemp = new List <Plat>(); switch (gbContenu.Header.ToString()) { case "Tous les plats": listePlatsTemp = new List <Plat>(PlatService.RetrieveAll().OrderBy(plat => plat.Nom)); break; case "Nouveautés": listePlatsTemp = new List <Plat>(PlatService.RetrieveSome(new RetrievePlatArgs { NbResultats = NbResultatsAffiches, Depart = "Fin" })); break; case "Les plus populaires": listePlatsTemp = new List <Plat>(PlatService.RetrieveSome(new RetrievePlatArgs { NbResultats = NbResultatsAffiches, PlusPopulaires = true })); break; } string recherche = ((TextBox)sender).Text; ListePlats = new ObservableCollection <Plat>(listePlatsTemp.FindAll(plat => plat.Nom.ToLower().Contains(recherche.ToLower())).ToList()); DeterminerNoteConviviale(); dgPlats.ItemsSource = ListePlats; }