Esempio n. 1
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);
        }
Esempio n. 2
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";
         }
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Ajoute un intervenant extérieur à la liste et au répertoire
 /// </summary>
 /// <param name="intervenant">intervenant à ajouter</param>
 private void AjouterExte(Exterieur intervenant)
 {
     repertoire.intervenantsExte.Add(intervenant);
     listeExtes.BeginUpdate();
     listeExtes.Items.Add(intervenant.Nom + " " + intervenant.Prenom + " " + intervenant.Organisation);
     listeExtes.EndUpdate();
 }
Esempio n. 4
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);
        }
Esempio n. 5
0
 /// <summary>
 /// Vérifie que tous les champs sont correctement remplis avant de créer l'intervenant
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Valider_Click(object sender, EventArgs e)
 {
     if (nomExte.Text.Length > 1 && prenomExte.Text.Length > 0 && mailExte.Text.Length > 7 && organisationExte.Text.Length > 1)
     {
         if (RegexUtilities.IsValidEmail(mailExte.Text))
         {
             ReturnIntervenant = new Exterieur(nomExte.Text.Replace(' ', '-'), prenomExte.Text.Replace(' ', '-'), mailExte.Text, organisationExte.Text);
             this.Visible      = false;
         }
         else
         {
             MessageBox.Show("E-mail non valide", "L'e-mail entré est invalide.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         MessageBox.Show("Informations manquantes", "Veuillez renseigner tous les champs.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }