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