Exemple #1
0
        // 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.
            }
        }
Exemple #2
0
        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();
        }