private void RemplirParticipants() { foreach (Role role in _projet.ListeRoles) { Intervenant intervenant = role.Intervenant; Etudiant etudiant = _repertoire.GetEtudiant(_projet.AnneesPromos(), intervenant); Professeur professeur = _repertoire.GetProfesseur(intervenant); Exterieur exterieur = _repertoire.GetExterieur(intervenant); if (etudiant != null) { participantsTextBox.Text += etudiant.Nom + " " + etudiant.Prenom + " " + etudiant.Mail + " - Promotion " + etudiant.AnneePromotion + "\n"; } else if (professeur != null) { participantsTextBox.Text += "(Professeur) " + professeur.Nom + " " + professeur.Prenom + " " + professeur.Mail + " " + professeur.Titre + "\n"; } else if (exterieur != null) { participantsTextBox.Text += "(Intervenant Extérieur) " + exterieur.Nom + " " + exterieur.Prenom + " " + exterieur.Mail + " " + exterieur.Organisation + "\n"; } else { participantsTextBox.Text += intervenant.Nom + " " + intervenant.Prenom + " " + intervenant.Mail + "\n"; } } }
/// <summary> /// Récupére les instances des intervenants sélectionnés dans les filtres /// </summary> /// <returns>La liste d'instances d'intervenant</returns> private List <Intervenant> GetIntervenantsFiltre() { List <Intervenant> intervenantsFiltre = new List <Intervenant>(); for (int i = 0; i < listeEleves.CheckedItems.Count; i++) { string strEtudiant = listeEleves.CheckedItems[i].ToString(); string nomEtPrenom = strEtudiant.Split('_')[0]; string promotion = strEtudiant.Split('_')[1]; Etudiant etudiant = _repertoire.GetEtudiant(int.Parse(promotion.Split(' ')[2]), nomEtPrenom.Split(' ')[0], nomEtPrenom.Split(' ')[1]); if (etudiant != null) { intervenantsFiltre.Add(etudiant); } } for (int j = 0; j < listeProfs.CheckedItems.Count; j++) { string strProf = listeProfs.CheckedItems[j].ToString(); Professeur professeur = _repertoire.GetProfesseur(strProf.Split(' ')[0], strProf.Split(' ')[1]); if (professeur != null) { intervenantsFiltre.Add(professeur); } } for (int k = 0; k < listeIntervenants.CheckedItems.Count; k++) { string strExte = listeIntervenants.CheckedItems[k].ToString(); Exterieur exterieur = _repertoire.GetExterieur(strExte.Split(' ')[0], strExte.Split(' ')[1], strExte.Split(' ')[2]); if (exterieur != null) { intervenantsFiltre.Add(exterieur); } } return(intervenantsFiltre); }
/// <summary> /// Récupére les intervenants extérieurs ajoutés au projet /// </summary> /// <returns>la liste des intervenants extérieurs ajoutés au projet</returns> private List <Exterieur> IntervenantsExteProjet() { List <Exterieur> intervenantsExte = new List <Exterieur>(); for (int i = 0; i < affichageExtes.Items.Count; i++) { string strExte = affichageExtes.Items[i].ToString(); Exterieur exterieur = repertoire.GetExterieur(strExte.Split(' ')[0], strExte.Split(' ')[1], strExte.Split(' ')[2]); if (exterieur != null) { intervenantsExte.Add(exterieur); } } return(intervenantsExte); }