Ejemplo 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);
        }
Ejemplo 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";
         }
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Récupére les étudiants ajoutés au projet
        /// </summary>
        /// <returns>la liste des étudiants ajoutés au projet</returns>
        private List <Etudiant> EtudiantsProjet()
        {
            List <Etudiant> etudiants = new List <Etudiant>();

            for (int i = 0; i < affichageEtudiants.Items.Count; i++)
            {
                string   strEtudiant = affichageEtudiants.Items[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)
                {
                    etudiants.Add(etudiant);
                }
            }
            return(etudiants);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Ajoute un étudiant à la liste des étudiants et à sa promotion dans le repertoire
        /// </summary>
        /// <param name="etudiant">étudiant à ajouter</param>
        /// <param name="anneePromo">année de promotion de l'étudiant</param>
        private void AjouterEtudiant(Etudiant etudiant, int anneePromo)
        {
            Promotion promotion = repertoire.GetPromotion(anneePromo);
            bool      promoVide = promotion == null;

            if (promoVide)
            {
                promotion = new Promotion(anneePromo);
            }
            if (promoVide)
            {
                repertoire.AddPromotion(promotion);
            }
            repertoire.AddEtudiant(etudiant);
            listeEtudiants.BeginUpdate();
            listeEtudiants.Items.Add(etudiant.Nom + " " + etudiant.Prenom + " _ promotion " + etudiant.AnneePromotion);
            listeEtudiants.EndUpdate();
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Vérifie que tous les champs sont remplis correctement avant de créer l'étudiant
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Valider_Click(object sender, EventArgs e)
        {
            if (nomEtudiant.TextLength != 0 && prenomEtudiant.TextLength != 0)
            {
                if (RegexUtilities.IsValidEmail(email.Text))
                {
                    ReturnAnneePromo = (int)anneePromo.Value;
                    ReturnEtudiant   = new Etudiant(nomEtudiant.Text.Replace(' ', '-'), prenomEtudiant.Text.Replace(' ', '-'), email.Text, redoublant.Checked, ReturnAnneePromo);
                    this.Visible     = false;
                }

                else
                {
                    MessageBox.Show("E-mail non valide", "L'e-mail entré est invalide.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Information manquante", "Tous les champs doivent être remplis pour continuer", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Ejemplo n.º 6
0
 public void AddEtudiant(Etudiant etudiant)
 {
     GetPromotion(etudiant.AnneePromotion).AjouterEtudiant(etudiant);
 }
Ejemplo n.º 7
0
 public void AjouterEtudiant(Etudiant etudiant)
 {
     Etudiants.Add(etudiant);
     etudiant.AnneePromotion = Annee;
 }