/// <summary> /// Construit les listes et les sections affichables de la fenêtre /// </summary> private void ConfigurerCalculatrice() { // On génere l'écran des valeurs nutritives CalculerValeurNutritionelle(); Mouse.OverrideCursor = Cursors.Wait; LstPlat.AddRange(ServiceFactory.Instance.GetService <IPlatService>().RetrieveAll()); LstAliment.AddRange(ServiceFactory.Instance.GetService <IAlimentService>().RetrieveAll()); BoiteRechPlat.AddRange(LstPlat); BoiteRechAliment.AddRange(ServiceFactory.Instance.GetService <IAlimentService>().RetrieveAll()); // On tri la liste des plats pour l'afficher dans l'ordre dans l'accordéon LstPlat = LstPlat.OrderBy(plat => plat.Nom).ToList(); // Puis pour la barre de recherche BoiteRechPlat = BoiteRechPlat.OrderBy(plat => plat.Nom).ToList(); BoiteRechAliment = BoiteRechAliment.OrderBy(aliment => aliment.Nom).ToList(); // On déssine la boite de recherche DessinerBoiteResultat(); DessinerPlateau(); Mouse.OverrideCursor = null; // --------- Entrée ------------- FormerItemAccordeon(FenetreCalculatriceNutritionnelle.Entree); // --------- Breuvage ------------- FormerItemAccordeon(FenetreCalculatriceNutritionnelle.Breuvage); // --------- Plat principal ------------- FormerItemAccordeon(FenetreCalculatriceNutritionnelle.PlatPrincipal); // --------- Déssert ------------- FormerItemAccordeon(FenetreCalculatriceNutritionnelle.Dessert); // --------- Déjeuner ------------- FormerItemAccordeon(FenetreCalculatriceNutritionnelle.Dejeuner); }
/// <summary> /// Méthode qui défini le filtre de recherche d'un Aliment pour la SearchBox /// </summary> /// <param name="obj"></param> /// <returns></returns> public void FiltrerChampRecherche(string champ) { BoiteRechAliment = LstAliment.FindAll(A => EnleverAccent(A.Nom).ToLower().Contains(EnleverAccent(champ).ToLower())).OrderBy(aliment => aliment.Nom).ToList(); BoiteRechPlat = LstPlat.FindAll(P => EnleverAccent(P.Nom).ToLower().Contains(EnleverAccent(champ).ToLower())).OrderBy(plat => plat.Nom).ToList(); }