Exemple #1
0
 /// <summary>
 /// Vérifie que tous les champs sont remplis correctement avant de créer le professeur
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Valider_Click(object sender, EventArgs e)
 {
     if (nomProf.TextLength != 0 && prenomProf.TextLength != 0 && mailProf.TextLength != 0)
     {
         if (RegexUtilities.IsValidEmail(mailProf.Text))
         {
             List <Matiere> matieresEnseignees = new List <Matiere>();
             if (liste_matieres.CheckedItems.Count != 0)
             {
                 for (int i = 0; i < liste_matieres.CheckedItems.Count; i++)
                 {
                     string  strCode = liste_matieres.CheckedItems[i].ToString().Split('-')[0];
                     Matiere matiere = Repertoire.GetMatiere(strCode);
                     if (matiere != null)
                     {
                         matieresEnseignees.Add(matiere);
                     }
                 }
             }
             ReturnMatieresEnseignees = matieresEnseignees;
             ReturnProfesseur         = new Professeur(nomProf.Text.Replace(' ', '-'), prenomProf.Text.Replace(' ', '-'), mailProf.Text, titreProf.Text);
             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);
     }
 }
Exemple #2
0
 /// <summary>
 /// Ajoute la matière à la liste des matières et au repertoire qui l'associe à son module
 /// </summary>
 /// <param name="matiere">matière à ajouter</param>
 /// <param name="module">module de la matière</param>
 private void AjouterMatiere(Matiere matiere, Module module)
 {
     repertoire.AddMatiere(matiere, module);
     listeMatiere.BeginUpdate();
     listeMatiere.Items.Add(matiere.Code + "-" + matiere.Libelle);
     listeMatiere.EndUpdate();
 }
Exemple #3
0
        /// <summary>
        /// Récupére les matières associées au projet
        /// </summary>
        /// <returns>la liste des matières associées au projet</returns>
        private List <Matiere> MatieresProjet()
        {
            List <Matiere> matieres = new List <Matiere>();

            for (int i = 0; i < listeMatiere.CheckedItems.Count; i++)
            {
                Matiere matiere = repertoire.GetMatiere(listeMatiere.CheckedItems[i].ToString().Split('-')[0]);
                if (matiere != null)
                {
                    matieres.Add(matiere);
                }
            }
            return(matieres);
        }
Exemple #4
0
 /// <summary>
 /// Vérifie que tous les champs sont remplis correctement avant de créer la matière
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Valider_Click(object sender, EventArgs e)
 {
     if (code.TextLength == 8)
     {
         if (nomMatiere.TextLength != 0)
         {
             if (liste_modules.SelectedItem != null)
             {
                 if (anneeEnseignement.SelectedItem != null)
                 {
                     List <Professeur> enseignants = new List <Professeur>();
                     for (int i = 0; i < listeProf.CheckedItems.Count; i++)
                     {
                         string     nom        = listeProf.CheckedItems[i].ToString().Split(' ')[0];
                         string     prenom     = listeProf.CheckedItems[i].ToString().Split(' ')[1];
                         Professeur professeur = Repertoire.GetProfesseur(nom, prenom);
                         if (professeur != null)
                         {
                             enseignants.Add(professeur);
                         }
                     }
                     ReturnModule  = Repertoire.GetModule(liste_modules.SelectedItem.ToString().Split('-')[0]);
                     ReturnMatiere = new Matiere(code.Text, nomMatiere.Text, anneeEnseignement.SelectedItem.ToString());
                     ReturnMatiere.AjouterProfesseur(enseignants.ToArray());
                     ReturnModule.AjouterMatiere(ReturnMatiere);
                     this.Visible = false;
                 }
                 else
                 {
                     MessageBox.Show("Année d'enseignement manquante", "Veuillez sélectionner une année d'enseignement.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
             else
             {
                 MessageBox.Show("Module manquant", "Veuillez sélectionner le module de la matière.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             MessageBox.Show("Nom de la matière manquant", "Veuilez renseigner le nom de la matière.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         MessageBox.Show("Code invalide", "Le code saisi pour la matière est invalide.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemple #5
0
        /// <summary>
        /// Remplit les professeurs en fonction des matières sélectionnées
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListeMatiere_SelectedValueChanged(object sender, EventArgs e)
        {
            List <Matiere> matieres = new List <Matiere>();

            for (int i = 0; i < listeMatiere.CheckedItems.Count; i++)
            {
                string  code    = listeMatiere.CheckedItems[i].ToString().Split('-')[0];
                Matiere matiere = repertoire.GetMatiere(code);
                if (matiere != null)
                {
                    matieres.Add(matiere);
                }
            }
            listeProfesseurs.Enabled = true;
            listeExtes.Enabled       = true;
            RemplirProfesseurs(matieres.ToArray());
        }
Exemple #6
0
 public void AddMatiere(Matiere matiere, Module module)
 {
     matieres.Add(matiere);
     modules.Find(m => m.Code.Equals(module.Code)).AjouterMatiere(matiere);
 }