示例#1
0
 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";
         }
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }