Ejemplo n.º 1
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";
        }