/// <summary> /// Permet de définir les oeuvres qui seront présentes dans l'affichage, étant donnée que les oeuvres déjà présentes dans la bibliothèque ne seront pas affichées /// </summary> public void SetOeuvres() { DesOeuvres = (Manager.ListePrincipale.LesOeuvres.ToList()); Manager.BibliothèqueSélectionnée.LesOeuvres.ToList().ForEach(oeuvre => DesOeuvres.Remove(oeuvre)); Bibliothèque.LesOeuvres.Clear(); DesOeuvres.ForEach(oeuvre => Bibliothèque.AjouterOeuvre(oeuvre)); TrierOeuvres(); }
/// <summary> /// Permet de trier l'affichage des oeuvres suivant ce que l'utilisateur a souhaité /// </summary> public void TrierOeuvres() { if (ordreTri == null || duType == null) { return; } TypeOeuvre leTypeOeuvre = TypeOeuvre.Tout; var lesOeuvres = new ObservableCollection <Oeuvre>(); DesOeuvres.ForEach(oeuvre => lesOeuvres.Add(oeuvre)); //Sélectionne le type des oeuvres à afficher if (duType.SelectedItem.ToString().Contains("Film")) { leTypeOeuvre = TypeOeuvre.Film; } else if (duType.SelectedItem.ToString().Contains("Série")) { leTypeOeuvre = TypeOeuvre.Série; } else if (duType.SelectedItem.ToString().Contains("Livre")) { leTypeOeuvre = TypeOeuvre.Livre; } else if (duType.SelectedItem.ToString().Contains("Scan")) { leTypeOeuvre = TypeOeuvre.Scan; } else if (duType.SelectedItem.ToString().Contains("Animé")) { leTypeOeuvre = TypeOeuvre.Animé; } else if (duType.SelectedItem.ToString().Contains("Autre")) { leTypeOeuvre = TypeOeuvre.Autre; } //Tri les oeuvres suivant ce que l'utilisateur a sélectionné if (ordreTri.SelectedItem.ToString().Contains("Décroissant")) { lesOeuvres = lesOeuvres.OeuvresDuType(leTypeOeuvre).TriDécroissant(); } else if (ordreTri.SelectedItem.ToString().Contains("Type")) { lesOeuvres = lesOeuvres.OeuvresDuType(leTypeOeuvre).TriType(); } else if (ordreTri.SelectedItem.ToString().Contains("Date")) { lesOeuvres = lesOeuvres.OeuvresDuType(leTypeOeuvre).TriDate(); } else { lesOeuvres = lesOeuvres.OeuvresDuType(leTypeOeuvre).TriCroissant(); } //Met à jour l'affichage Bibliothèque.LesOeuvres.Clear(); lesOeuvres.ToList().ForEach(oeuvre => Bibliothèque.AjouterOeuvre(oeuvre)); CocherSélectionnées(); }