Example #1
0
        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();
        }
Example #2
0
        // 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();
        }
Example #6
0
        // 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.
            }
        }
Example #7
0
        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.
            }
        }
Example #9
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.
            }
        }
Example #10
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();
        }
        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.
            }
        }