/// <summary> /// Fonction qui ajoute la liste de personne à la combobox /// </summary> /// <param name="personne">PersonneViewModel</param> public void PersonneAjout(PersonneViewModel personne) { if (personne.Nom != null) { PersonneProjet.Add(personne); personne.PersonneCheckChanged += PersonneAjouter; } }
/// <summary> /// Foncion qui permet d'ajouter des personnes à une tâche /// </summary> /// <param name="projet"> Liste de VOProjet</param> private void AjouterPersonneProjet(VOProjet projet) { foreach (var per in listeTachesViewModel) { per.PersonneProjet.Clear(); ObservableCollection<string> test = new ObservableCollection<string>(); foreach (var liste in projet.ListeDesTaches) { if (per.Titre == liste.Titre) { test = liste.ListePersonnesXml; if (test.Count != 0) { per.ListePersonnesXml = liste.ListePersonnesXml; foreach (var personnes in projet.Personnes) { bool affecte = false; foreach (var t in test) { if (personnes.Nom == t) { affecte = true; } } if (affecte) { PersonneViewModel p2 = new PersonneViewModel(); p2.Nom = personnes.Nom; p2.Affecte = true; per.PersonneAjout(p2); } else { PersonneViewModel p2 = new PersonneViewModel(); p2.Nom = personnes.Nom; p2.Affecte = false; per.PersonneAjout(p2); } } } else { foreach (var personnes in projet.Personnes) { PersonneViewModel p2 = new PersonneViewModel(); p2.Nom = personnes.Nom; p2.Affecte = false; per.PersonneAjout(p2); } } } } } }