Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        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";
        }