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(); }
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"); } }
//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); }
//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); }
//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(); }