/// <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); } }
/// <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(); }
/// <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); }
/// <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); } }
/// <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()); }
public void AddMatiere(Matiere matiere, Module module) { matieres.Add(matiere); modules.Find(m => m.Code.Equals(module.Code)).AjouterMatiere(matiere); }