Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Événement lancé sur un clique du bouton "Nouveautés".
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnNouveautes_Click(object sender, RoutedEventArgs e)
 {
     gbContenu.Header    = Nutritia.UI.Ressources.Localisation.FenetreVotes.Nouveaute;
     NbResultatsAffiches = 10;
     if (Regex.IsMatch(txtNbResultats.Text, @"^\d+$"))
     {
         NbResultatsAffiches = Convert.ToInt32(txtNbResultats.Text);
     }
     ListePlats = new ObservableCollection <Plat>(PlatService.RetrieveSome(new RetrievePlatArgs {
         NbResultats = NbResultatsAffiches, Depart = "Fin"
     }));
     DeterminerNoteConviviale();
     dgPlats.ItemsSource = ListePlats;
 }