示例#1
0
 /// <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;
 }
示例#2
0
        /// <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;
        }