/// <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); }