示例#1
0
        public alimentationBdd()
        {
            InitializeComponent();
            ConnectionMySql.Connection("root", "siojjr", "rallyeLecture", "172.16.0.174");
            MySqlConnection cnx = ConnectionMySql.GetConnection();

            cbRepertoire.Click         += new EventHandler(cbRepertoire_Click);
            cbAleatoire.Click          += new EventHandler(cbAleatoire_Click);
            cbConstruit.Click          += new EventHandler(cbConstruit_Click);
            btnLancerIntegration.Click += new EventHandler(btnLancerIntegration_Click);
            TableNiveau   tableNiveau = new TableNiveau();
            List <Niveau> niveau      = tableNiveau.GetAll();

            foreach (Niveau liste in niveau)
            {
                cmbNiveau.Items.Add(liste.NiveauScolaire);
            }

            List <Eleve> Nom       = new List <Eleve>();
            LesEleves    LesEleves = new LesEleves();
            //PassWordType type = PassWordType.Aleatoire;
            //Nom = LesEleves.LoadCsv(type);

            // for (int i = 0; i < Nom.Count; i++)
            //  {
            //  cblIntegrer.Items.Add(Nom[i].ToString());

            //  }
            //LesEleves.CreateCsvPasswordFile();
        }
示例#2
0
        void btnLancerIntegration_Click(object sender, EventArgs e)
        {
            string       s         = folderBrowserDialog1.SelectedPath + " / " + Convert.ToString(cblIntegrer.SelectedItem);
            LesEleves    LesEleves = new LesEleves();
            PassWordType type;

            if (tbAnnee.Text != "")
            {
                if (cbAleatoire.Checked == true || cbConstruit.Checked == true)
                {
                    if (cbAleatoire.Checked == true)
                    {
                        type = PassWordType.Aleatoire;
                    }
                    else
                    {
                        type = PassWordType.Construit;
                    }
                    MySqlConnection cnx                = ConnectionMySql.GetConnection();
                    MySqlCommand    cmd                = new MySqlCommand();
                    Enseignant      enseignant         = new Enseignant();
                    TableEnseignant uneTableEnseignant = new TableEnseignant();
                    enseignant = uneTableEnseignant.GetByLogin("*****@*****.**");
                    Classe      uneClasse      = new Classe(enseignant.Id, tbAnnee.Text, cmbNiveau.SelectedIndex);
                    TableClasse uneTableClasse = new TableClasse();
                    long        id             = uneTableClasse.Insert(uneClasse);


                    // créer la classe dans la base de donnée.
                    // on récupère l'id de la classe
                    List <Eleve> Nom = LesEleves.LoadCsv(type, id); //Mettre en paramètre id classe

                    TableEleve uneTableEleve = new TableEleve();

                    foreach (Eleve eleve in Nom)
                    {
                        uneTableEleve.Insert(eleve, id);
                    }

                    LesEleves.CreateCsvPasswordFile(tbAnnee.Text);


                    MessageBox.Show("Intégration réussit");
                }
                else
                {
                    MessageBox.Show("Intégration échoue");
                }
            }
            else
            {
                MessageBox.Show("Intégration échoue");
            }
        }
示例#3
0
        //Permet de recupérer un enseignant par son login
        public Enseignant GetByLogin(string login)
        {
            this.cnx = ConnectionMySql.GetConnection();
            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = this.cnx;
            cnx.Open();
            cmd.CommandText = "select e.id,nom,prenom,username,pass from enseignant e inner join aauth_users a on e.idAuth=a.id where login=@login";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@login", MySqlDbType.String);
            cmd.Parameters["@login"].Value = login;
            MySqlDataReader reader = cmd.ExecuteReader();
            Enseignant      enseignant;

            reader.Read();
            enseignant = new Enseignant((int)reader[0], (string)reader[1], (string)reader[2], (string)reader[3], (string)reader[4]);
            cnx.Close();
            return(enseignant);
        }
示例#4
0
        //Permet de récuperer la collection des niveaux
        public List <Niveau> GetAll()
        {
            cnx = ConnectionMySql.GetConnection();
            MySqlCommand cmd = new MySqlCommand();

            this.cnx.Open();
            cmd.Connection  = this.cnx;
            cmd.CommandText = "niveau";
            cmd.CommandType = CommandType.TableDirect;
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Niveau nv = new Niveau(Convert.ToInt32(reader[0]), Convert.ToString(reader[1]));
                lesNiveau.Add(nv);
            }
            this.cnx.Close();
            return(lesNiveau);
        }
        //Permet de d'insérer une nouvelle classe dans la table
        public long Insert(Classe classe)
        {
            long id;

            cnx = ConnectionMySql.GetConnection();
            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = cnx;
            cnx.Open();
            cmd.CommandText = "Insert into classe(idEnseignant,anneeScolaire,idNiveau) values(@idEnseignant,@annee,@idNiveau)";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@idEnseignant", MySqlDbType.Int32);
            cmd.Parameters["@idEnseignant"].Value = classe.IdEnseignant;
            cmd.Parameters.Add("@annee", MySqlDbType.String);
            cmd.Parameters["@annee"].Value = classe.AnneeScolaire;
            cmd.Parameters.Add("@idNiveau", MySqlDbType.Int32);
            cmd.Parameters["@idNiveau"].Value = classe.IdNiveau;
            cmd.ExecuteNonQuery();
            id = cmd.LastInsertedId;
            cnx.Close();
            lastId = id;
            // on récupère l'id
            return(id);
        }
示例#6
0
        //Permet de créer un élève dans la table élève
        public void Insert(Eleve eleve, long idClasse)
        {
            //récupère l'id de la classe



            //récupère l'id du aauth_users
            cnx = ConnectionMySql.GetConnection();
            MySqlCommand cmd1 = new MySqlCommand();

            cmd1.Connection = cnx;
            cnx.Open();
            cmd1.CommandText = "select max(id) from aauth_users";
            cmd1.CommandType = CommandType.Text;
            int idAauth = Convert.ToInt32(cmd1.ExecuteScalar());

            cnx.Close();

            Hash pass = new Hash();


            //créer un utilisateur dans la table aauth_users
            cnx = ConnectionMySql.GetConnection();
            MySqlCommand cmd2 = new MySqlCommand();

            cmd2.Connection = cnx;
            cnx.Open();
            cmd2.CommandText = "insert into aauth_users(email,pass,username) values(@email,@passWord,@username) ";
            cmd2.CommandType = CommandType.Text;
            cmd2.Parameters.Add("@email", MySqlDbType.String);
            cmd2.Parameters["@email"].Value = eleve.Prenom + eleve.Nom + "@sio.jjr.fr";
            cmd2.Parameters.Add("@username", MySqlDbType.String);
            cmd2.Parameters["@username"].Value = eleve.Prenom[0] + eleve.Nom;
            cmd2.Parameters.Add("@passWord", MySqlDbType.String);
            cmd2.Parameters["@passWord"].Value = pass.GetHashPassword(eleve.PassWord, idAauth + 1);
            cmd2.ExecuteNonQuery();
            cnx.Close();

            cnx = ConnectionMySql.GetConnection();
            MySqlCommand cmd4 = new MySqlCommand();

            cmd4.Connection = cnx;
            cnx.Open();
            cmd4.CommandText = "insert into aauth_user_to_group(user_id,group_id) values(@idUser,@idGroup)";
            cmd4.CommandType = CommandType.Text;
            cmd4.Parameters.Add("@idUser", MySqlDbType.Int32);
            cmd4.Parameters["@idUser"].Value = idAauth + 1;
            cmd4.Parameters.Add("@idGroup", MySqlDbType.Int32);
            cmd4.Parameters["@idGroup"].Value = 4;
            cmd4.ExecuteNonQuery();
            cnx.Close();

            TableClasse uneTableClasse = new TableClasse();

            idClasse = uneTableClasse.LastId;

            //créer un élève dans la table élève
            cnx = ConnectionMySql.GetConnection();
            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = cnx;
            cnx.Open();
            cmd.CommandText = "insert into eleve(idClasse,nom,prenom,login,idAuth) values(@idClasse,@nom,@prenom,@login,@idAuth)";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@idClasse", MySqlDbType.Int32);
            cmd.Parameters["@idClasse"].Value = idClasse;
            cmd.Parameters.Add("@nom", MySqlDbType.String);
            cmd.Parameters["@nom"].Value = eleve.Nom;
            cmd.Parameters.Add("@prenom", MySqlDbType.String);
            cmd.Parameters["@prenom"].Value = eleve.Prenom;
            cmd.Parameters.Add("@login", MySqlDbType.String);
            cmd.Parameters["@login"].Value = eleve.Login;
            cmd.Parameters.Add("@idAuth", MySqlDbType.Int32);
            cmd.Parameters["@idAuth"].Value = idAauth + 1;
            cnx.Close();
        }