public void UpdateAvion(ViewModel.AvionBinder a) { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = "UPDATE avion SET `matricule`=@matricule,`motorisation`=@motorisation,`maintenance`=@maintenance,`disponible`=@disponible,`type`=@type,`capacite`=@capacite,`premiere`=@premiere,`business`=@business,`premium`=@premium,`economique`=@economique WHERE id=@id"; cmd.Parameters.AddWithValue("@matricule", a.MatriculeProperty); cmd.Parameters.AddWithValue("@motorisation", a.MotorisationProperty); cmd.Parameters.AddWithValue("@maintenance", a.MaintenanceProperty); cmd.Parameters.AddWithValue("@disponible", a.DisponibleProperty); cmd.Parameters.AddWithValue("@type", a.TypeProperty); cmd.Parameters.AddWithValue("@capacite", a.CapaciteProperty); cmd.Parameters.AddWithValue("@premiere", a.PremiereProperty); cmd.Parameters.AddWithValue("@business", a.BusinessProperty); cmd.Parameters.AddWithValue("@premium", a.PremiumProperty); cmd.Parameters.AddWithValue("@economique", a.EconomiqueProperty); cmd.Parameters.AddWithValue("@id", a.IdProperty); //cmd.Parameters.AddWithValue("@id", a.IdProperty); // MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd); cmd.ExecuteNonQuery(); }
// Méthode pour ajouter un avion public void AddAvion(string matricule, string motorisation, string type, int capacite, int premiere, int business, int premium, int economique) { try { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); // Ouverture de la connexion SQL // Création d'une commande SQL en fonction de l'objet connexion MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = "INSERT INTO avion (matricule,motorisation,maintenance,disponible,type,capacite,premiere,business,premium,economique) VALUES (@matricule,@motorisation,@maintenance,@disponible,@type,@capacite,@premiere,@business,@premium,@economique)"; cmd.Parameters.AddWithValue("@matricule", matricule); cmd.Parameters.AddWithValue("@motorisation", motorisation); cmd.Parameters.AddWithValue("@maintenance", 0); cmd.Parameters.AddWithValue("@disponible", 0); cmd.Parameters.AddWithValue("@type", type); cmd.Parameters.AddWithValue("@capacite", capacite); cmd.Parameters.AddWithValue("@premiere", premiere); cmd.Parameters.AddWithValue("@business", business); cmd.Parameters.AddWithValue("@premium", premium); cmd.Parameters.AddWithValue("@economique", economique); // Exécution de la commande SQL cmd.ExecuteNonQuery(); // Fermeture de la connexion connection.Close(); } catch (MySqlException ex) { switch (ex.Number) { case 0: MessageBox.Show("Impossible de se connecter au serveur"); break; case 1045: MessageBox.Show("Utilisateur ou mot de passe invalide"); break; } // Gestion des erreurs : // Possibilité de créer un Logger pour les exceptions SQL reçus // Possibilité de créer une méthode avec un booléan en retour pour savoir si le contact à été ajouté correctement. } }
public void getClient(ObservableCollection <ViewModel.ClientBinder> Actifclient, ObservableCollection <ViewModel.ClientBinder> Actifadmin, string pseudo, string password) { //Model.ClientBinder recupclient = new ClientBinder(-1,"","","","",""); ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); MySqlCommand cmd = connection.CreateCommand(); // Requête SQL cmd.CommandText = "SELECT * from client where pseudo=@pseudo AND password=@password"; cmd.Parameters.AddWithValue("@pseudo", pseudo); cmd.Parameters.AddWithValue("@password", password); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { //redirection user exist int Id = reader.GetInt32(0); string NomProperty = reader.GetString(1); string PrenomProperty = reader.GetString(2); string PseudoProperty = reader.GetString(3); string MailProperty = reader.GetString(4); string PasswordProperty = reader.GetString(5); int AdminProperty = reader.GetInt32(6); if (AdminProperty == 1) { ViewModel.ClientBinder recupclient = new ViewModel.ClientBinder(Id, NomProperty, PrenomProperty, PseudoProperty, MailProperty, PasswordProperty, AdminProperty); Actifadmin.Add(recupclient); } else { ViewModel.ClientBinder recupclient = new ViewModel.ClientBinder(Id, NomProperty, PrenomProperty, PseudoProperty, MailProperty, PasswordProperty, AdminProperty); Actifclient.Add(recupclient); } } } reader.Close(); connection.Close(); // return listeavions; }
public void UpdateAeroport(ViewModel.AeroportBinder a) { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = "UPDATE aeroport SET `libelle`=@libelle,`aita`=@aita,`ville`=@ville,`pays`=@pays WHERE id=@id"; cmd.Parameters.AddWithValue("@libelle", a.LibelleProperty); cmd.Parameters.AddWithValue("@aita", a.AitaProperty); cmd.Parameters.AddWithValue("@ville", a.VilleProperty); cmd.Parameters.AddWithValue("@pays", a.PaysProperty); cmd.Parameters.AddWithValue("@id", a.IdProperty); cmd.ExecuteNonQuery(); }
public void UpdateClient(ViewModel.ClientBinder c) { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = "UPDATE client SET `nom`=@nom,`prenom`=@prenom,`password`=@password WHERE id=@id"; cmd.Parameters.AddWithValue("@nom", c.NomProperty); cmd.Parameters.AddWithValue("@prenom", c.PrenomProperty); cmd.Parameters.AddWithValue("@password", c.PasswordProperty); cmd.Parameters.AddWithValue("@id", c.IdProperty); cmd.ExecuteNonQuery(); connection.Close(); }
// Méthode pour ajouter un vol public void AddVol(string dateHeureA, string dateHeureD, string lieuA, string lieuD, int nbPassager, int idavion) { try { // Ouverture de la connexion SQL ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); // Création d'une commande SQL en fonction de l'objet connexion MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = "INSERT INTO vols (dateHeureA,dateHeureD,lieuA,lieuD,nbPassager,idAvion) VALUES (@dateHeureA,@dateHeureD,@lieuA,@lieuD,@nbPassager,@idAvion)"; cmd.Parameters.AddWithValue("@dateHeureA", dateHeureA); cmd.Parameters.AddWithValue("@dateHeureD", dateHeureD); cmd.Parameters.AddWithValue("@lieuA", lieuA); cmd.Parameters.AddWithValue("@lieuD", lieuD); cmd.Parameters.AddWithValue("@nbPassager", nbPassager); cmd.Parameters.AddWithValue("@idAvion", idavion); // Exécution de la commande SQL cmd.ExecuteNonQuery(); // Fermeture de la connexion } catch (MySqlException ex) { switch (ex.Number) { case 0: MessageBox.Show("Impossible de se connecter au serveur"); break; case 1045: MessageBox.Show("Utilisateur ou mot de passe invalide"); break; } // Gestion des erreurs : // Possibilité de créer un Logger pour les exceptions SQL reçus // Possibilité de créer une méthode avec un booléan en retour pour savoir si le contact à été ajouté correctement. } }
public static ViewModel.AvionBinder SelectAvion(int idavion) { ViewModel.AvionBinder unavion = null; try { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); // Requête SQL string query = "SELECT * from avion where id=" + idavion + ""; MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int Id = reader.GetInt32(0); string MatriculeProprty = reader.GetString(1); string MotorisationProperty = reader.GetString(2); int MaintenanceProperty = reader.GetInt32(3); int DisponibleProperty = reader.GetInt32(4); string TypeProperty = reader.GetString(5); int CapaciteProperty = reader.GetInt32(6); int PremiereProperty = reader.GetInt32(7); int BusinessProperty = reader.GetInt32(8); int PremiumProperty = reader.GetInt32(9); int EconomiqueProperty = reader.GetInt32(10); unavion = new ViewModel.AvionBinder(Id, MatriculeProprty, MotorisationProperty, MaintenanceProperty, DisponibleProperty, TypeProperty, CapaciteProperty, PremiereProperty, BusinessProperty, PremiumProperty, EconomiqueProperty); } //Fermeture de la connexion reader.Close(); connection.Close(); return(unavion); } catch { // Gestion des erreurs : // Possibilité de créer un Logger pour les exceptions SQL reçus // Possibilité de créer une méthode avec un booléan en retour pour savoir si le contact à été ajouté correctement. } return(unavion); }
// Méthode pour ajouter un aeroport public void AddAeroport(string libelle, string aita, string ville, string pays) { try { // Ouverture de la connexion SQL ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); // Création d'une commande SQL en fonction de l'objet connexion MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = "INSERT INTO aeroport (libelle, aita, ville, pays) VALUES (@libelle,@aita,@ville,@pays)"; cmd.Parameters.AddWithValue("@libelle", libelle); cmd.Parameters.AddWithValue("@aita", aita); cmd.Parameters.AddWithValue("@ville", ville); cmd.Parameters.AddWithValue("@pays", pays); // Exécution de la commande SQL cmd.ExecuteNonQuery(); // Fermeture de la connexion connection.Close(); } catch (MySqlException ex) { switch (ex.Number) { case 0: MessageBox.Show("Impossible de se connecter au serveur"); break; case 1045: MessageBox.Show("Utilisateur ou mot de passe invalide"); break; } // Gestion des erreurs : // Possibilité de créer un Logger pour les exceptions SQL reçus // Possibilité de créer une méthode avec un booléan en retour pour savoir si le contact à été ajouté correctement. } }
// Méthode pour initialiser la connexion /* private void InitConnexion() * { * // Création de la chaîne de connexion * * }*/ public void SelectVol(ObservableCollection <ViewModel.VolBinder> listevols) { try { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); // Requête SQL string query = "SELECT * from vols"; MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int Id = reader.GetInt32(0); int idAvion = reader.GetInt32(1); string DateHeureAProperty = reader.GetDateTime(2).ToString(); string DateHeureDProperty = reader.GetDateTime(3).ToString(); int AnnuleProperty = reader.GetInt32(4); string LieuAProperty = reader.GetString(5); string LieuDProperty = reader.GetString(6); int NbPassagerProperty = reader.GetInt32(7); ViewModel.VolBinder unvol = new ViewModel.VolBinder(Id, DateHeureAProperty, DateHeureDProperty, AnnuleProperty, LieuAProperty, LieuDProperty, NbPassagerProperty, Model.DAL.DALAvion.SelectAvion(idAvion)); listevols.Add(unvol); } //Fermeture de la connexion reader.Close(); connection.Close(); } catch { // Gestion des erreurs : // Possibilité de créer un Logger pour les exceptions SQL reçus // Possibilité de créer une méthode avec un booléan en retour pour savoir si le contact à été ajouté correctement. } }
public void UpdateVol(ViewModel.VolBinder v) { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); DateTime dd = Convert.ToDateTime(v.DateHeureDProperty); DateTime da = Convert.ToDateTime(v.DateHeureAProperty); MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = "UPDATE vols SET `dateHeureA`=@dateHeureA,`dateHeureD`=@dateHeureD,`annule`=@annule,`lieuA`=@lieuA,`lieuD`=@lieuD,`nbPassager`=@nbPassager WHERE id=@id"; cmd.Parameters.AddWithValue("@dateHeureA", da); cmd.Parameters.AddWithValue("@dateHeureD", dd); cmd.Parameters.AddWithValue("@annule", v.AnnuleProperty); cmd.Parameters.AddWithValue("@lieuA", v.LieuAProperty); cmd.Parameters.AddWithValue("@lieuD", v.LieuDProperty); cmd.Parameters.AddWithValue("@nbPassager", v.NbPassagerProperty); cmd.Parameters.AddWithValue("@id", v.IdProperty); cmd.ExecuteNonQuery(); connection.Close(); }
public void SelectClient(ObservableCollection <ViewModel.ClientBinder> listeclients) { try { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); // Requête SQL string query = "SELECT * from client"; MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int Id = reader.GetInt32(0); string NomProperty = reader.GetString(1); string PrenomProperty = reader.GetString(2); string PseudoProperty = reader.GetString(3); string MailProperty = reader.GetString(4); string PasswordProperty = reader.GetString(5); int AdminProperty = reader.GetInt32(6); ViewModel.ClientBinder unclient = new ViewModel.ClientBinder(Id, NomProperty, PrenomProperty, PseudoProperty, MailProperty, PasswordProperty, AdminProperty); listeclients.Add(unclient); } //Fermeture de la connexion reader.Close(); connection.Close(); } catch { // Gestion des erreurs : // Possibilité de créer un Logger pour les exceptions SQL reçus // Possibilité de créer une méthode avec un booléan en retour pour savoir si le contact à été ajouté correctement. } // return listeavions; }
// Méthode pour initialiser la connexion public void SelectAeroport(ObservableCollection <ViewModel.AeroportBinder> listeaeroports) { try { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); // Requête SQL string query = "SELECT * from aeroport"; MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int Id = reader.GetInt32(0); string LibelleProperty = reader.GetString(1); string AitaProperty = reader.GetString(2); string VilleProperty = reader.GetString(3); string PaysProperty = reader.GetString(4); ViewModel.AeroportBinder unaeroport = new ViewModel.AeroportBinder(Id, LibelleProperty, AitaProperty, VilleProperty, PaysProperty); listeaeroports.Add(unaeroport); } //Fermeture de la connexion reader.Close(); this.connection.Close(); } catch { // Gestion des erreurs : // Possibilité de créer un Logger pour les exceptions SQL reçus // Possibilité de créer une méthode avec un booléan en retour pour savoir si le contact à été ajouté correctement. } }
public void AddClient(ObservableCollection <ViewModel.ClientBinder> UserExist, string nom, string prenom, string pseudo, string mail, string password) { try { ConnectionBdd bdd = new ConnectionBdd(); MySqlConnection connection = bdd.getConnection(); // Ouverture de la connexion SQL MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = "SELECT * from client where pseudo=@pseudo or mail=@mail"; cmd.Parameters.AddWithValue("@pseudo", pseudo); cmd.Parameters.AddWithValue("@mail", mail); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { //redirection user exist int Id = reader.GetInt32(0); string NomProperty = reader.GetString(1); string PrenomProperty = reader.GetString(2); string PseudoProperty = reader.GetString(3); string MailProperty = reader.GetString(4); string PasswordProperty = reader.GetString(5); int AdminProperty = reader.GetInt32(6); ViewModel.ClientBinder recupclient = new ViewModel.ClientBinder(Id, NomProperty, PrenomProperty, PseudoProperty, MailProperty, PasswordProperty, AdminProperty); UserExist.Add(recupclient); } } else { connection.Close(); ConnectionBdd bdd2 = new ConnectionBdd(); MySqlConnection connection2 = bdd2.getConnection(); MySqlCommand insert = connection2.CreateCommand(); insert.CommandText = "INSERT INTO client (nom,prenom,mail,pseudo,password) VALUES (@nom,@prenom,@mail,@pseudo,@password)"; insert.Parameters.AddWithValue("@nom", nom); insert.Parameters.AddWithValue("@prenom", prenom); insert.Parameters.AddWithValue("@mail", mail); insert.Parameters.AddWithValue("@pseudo", pseudo); insert.Parameters.AddWithValue("@password", password); // Exécution de la commande SQL insert.ExecuteNonQuery(); // Fermeture de la connexion connection2.Close(); } // Création d'une commande SQL en fonction de l'objet connexion connection.Close(); } catch (MySqlException ex) { switch (ex.Number) { case 0: MessageBox.Show("Impossible de se connecter au serveur"); break; case 1045: MessageBox.Show("Utilisateur ou mot de passe invalide"); break; } // Gestion des erreurs : // Possibilité de créer un Logger pour les exceptions SQL reçus // Possibilité de créer une méthode avec un booléan en retour pour savoir si le contact à été ajouté correctement. } }