private void buttonSave_Click(object sender, EventArgs e) { if (idProf == 0) { if (textBoxNom.Text != "" && textBoxPrenom.Text != "" && textBoxLogin.Text != "" && textBoxMdp.Text != "") { nom = textBoxNom.Text; prenom = textBoxPrenom.Text; login = textBoxLogin.Text; mdp = textBoxMdp.Text; if (radioButtonID2.Checked == true) { idPermission = 2; } if (radioButtonID3.Checked == true) { idPermission = 3; } if (radioButtonID4.Checked == true) { idPermission = 4; } Controleur.Vmodele.charger_tous_Professeurs(); bool verif = true; for (int i = 0; i < Controleur.Vmodele.DTprof.Rows.Count; i++) { // test qui permet de verifier si un eleve est deja créer if (Controleur.Vmodele.DTprof.Rows[i]["LOGINU"].ToString() == login) { verif = false; } } if (verif == true) { Controleur.ajouterProf(nom, prenom, idPermission, login, mdp); MessageBox.Show("ajout du professeur " + nom + " " + prenom + " réussi"); textBoxNom.Text = ""; textBoxPrenom.Text = ""; textBoxLogin.Text = ""; textBoxMdp.Text = ""; } else { MessageBox.Show("identifiant déja existant", "Erreur"); } } } else { if (textBoxNom.Text != "" && textBoxPrenom.Text != "") { nom = textBoxNom.Text; prenom = textBoxPrenom.Text; if (radioButtonID2.Checked == true) { idPermission = 2; } if (radioButtonID3.Checked == true) { idPermission = 3; } if (radioButtonID4.Checked == true) { idPermission = 4; } Controleur.modifierProf(idProf, nom, prenom, idPermission); this.Close(); } } }
private void buttonSave_Click(object sender, EventArgs e) { MessageBox.Show("Cette opération va prendre un peu de temps, attendez le prochain message avant de faire quoi que ce soit", "Attention"); progressBar1.Maximum = ListProfs.Count + ListEleves.Count; progressBar1.Visible = true; #region Save des prof Controleur.Vmodele.charger_utilisateursupdate(); ListProfs = ListProfs.OrderBy(x => x.NomU).ThenBy(x => x.PrenomU).ToList(); foreach (Utilisateur u in ListProfs) { bool verif = true; for (int i = 0; i < Controleur.Vmodele.DTusersupdate.Rows.Count; i++) { if (Controleur.Vmodele.DTusersupdate.Rows[i]["LOGINU"].ToString() == u.Iden) { verif = false; } } if (verif == true) { Controleur.ajouterProf(u.NomU, u.PrenomU, 2, u.Iden, u.Mdp); progressBar1.Value++; } } #endregion #region Save des Eleves Controleur.Vmodele.charger_classe(); Controleur.Vmodele.charger_eleves(); ListEleves = ListEleves.OrderBy(x => x.NomU).ThenBy(x => x.PrenomU).ToList(); foreach (Utilisateur u in ListEleves) { bool existant = false; int idClasse = 0; for (int i = 0; i < Controleur.Vmodele.DTclasse.Rows.Count; i++) {// permet de tester si la classe existe deja if (Controleur.Vmodele.DTclasse.Rows[i]["LIBELLEC"].ToString() == u.Classe) { existant = true; idClasse = Convert.ToInt32(Controleur.Vmodele.DTclasse.Rows[i]["IDC"]); } } if (existant == false) // si elle n'existe pas { Controleur.ajouterClasse(u.Classe); // on ajoute son nom Controleur.Vmodele.charger_classe(); // et on cherche l'id de la classe que la BDD lui a attribué (autoIncrement) for (int i = 0; i < Controleur.Vmodele.DTclasse.Rows.Count; i++) { if (Controleur.Vmodele.DTclasse.Rows[i]["LIBELLEC"].ToString() == u.Classe) { idClasse = Convert.ToInt32(Controleur.Vmodele.DTclasse.Rows[i]["IDC"]); } } } // on finit pas ajouter l'eleve bool verif = true; for (int i = 0; i < Controleur.Vmodele.DTeleve.Rows.Count; i++) { // test qui permet de verifier si un eleve est deja créer if (Controleur.Vmodele.DTeleve.Rows[i]["LOGINU"].ToString() == u.Iden) { verif = false; } } if (verif == true) { Controleur.ajouterEleve(u.NomU, u.PrenomU, idClasse, u.Iden, u.Mdp); progressBar1.Value++; } } #endregion MessageBox.Show("Sauvegarde des comptes dans la Base de Données réussie"); groupBox1.Visible = false; buttonHide.Text = "Importer des comptes"; }