private void buttonMaj_Click(object sender, RoutedEventArgs e)
        {
            Navire NavireAModifier = (Navire)dataGridListeNavire.SelectedValue;

            AccesAuxDonneesNavire.ModifierNavire(NavireAModifier);
            dataGridListeNavire.Items.Refresh();
        }
Example #2
0
        public static void ModifierNavire(Navire NavireAModifier)
        {
            //Création de la commande de Maj
            SqlCommand CommandeMajNavire = new SqlCommand("UPDATE NAVIRE SET NumLlo=@NumLlo,NomNav=@NomNav,AnnCon=@AnnCon,DatDre=@DatDre,LarNav=@LarNav,LongNav=@LongNav,TirEau=@TirEau,ProNav=@ProNav,CapNav=@CapNav,NumArm=@NumArm,CTyNav=@CTyNav,CodPav=@CodPav,CodPor=@CodPor WHERE CodPav=@CodPav", ConnexionEscale);

            CommandeMajNavire.Parameters.Add("@NumLlo", System.Data.SqlDbType.NChar, 7).Value     = NavireAModifier.Llyods;
            CommandeMajNavire.Parameters.Add("@NomNav", System.Data.SqlDbType.NChar, 30).Value    = NavireAModifier.Nom;
            CommandeMajNavire.Parameters.Add("@AnnCon", System.Data.SqlDbType.SmallInt).Value     = NavireAModifier.AnnCon;
            CommandeMajNavire.Parameters.Add("@DatDre", System.Data.SqlDbType.Date).Value         = NavireAModifier.DatDre;
            CommandeMajNavire.Parameters.Add("@LarNav", System.Data.SqlDbType.Decimal, 18).Value  = NavireAModifier.Largeur;
            CommandeMajNavire.Parameters.Add("@LongNav", System.Data.SqlDbType.Decimal, 18).Value = NavireAModifier.Longueur;
            CommandeMajNavire.Parameters.Add("@TirEau", System.Data.SqlDbType.Decimal, 18).Value  = NavireAModifier.Tirant;
            CommandeMajNavire.Parameters.Add("@ProNav", System.Data.SqlDbType.Bit).Value          = NavireAModifier.Propulseur;
            CommandeMajNavire.Parameters.Add("@CapNav", System.Data.SqlDbType.Int).Value          = NavireAModifier.Capacite;
            CommandeMajNavire.Parameters.Add("@NumArm", System.Data.SqlDbType.NChar, 5).Value     = NavireAModifier.NumArm;
            CommandeMajNavire.Parameters.Add("@CTyNav", System.Data.SqlDbType.NChar, 2).Value     = NavireAModifier.CTyNav;
            CommandeMajNavire.Parameters.Add("@CodPav", System.Data.SqlDbType.NChar, 3).Value     = NavireAModifier.CodPav;
            CommandeMajNavire.Parameters.Add("@CodPor", System.Data.SqlDbType.NChar, 2).Value     = NavireAModifier.CodPor;
            // Ouverture de la connexion
            ConnexionEscale.Open();
            // Exécution de la requete de suppression
            CommandeMajNavire.ExecuteNonQuery();
            // Fermeture de la connexion
            ConnexionEscale.Close();
        }
        private void buttonSupprimer_Click(object sender, RoutedEventArgs e)
        {
            Navire NavireASupprime = (Navire)dataGridListeNavire.SelectedValue;

            AccesAuxDonneesNavire.SupprimerNavire(NavireASupprime);
            LesNavires.Remove(NavireASupprime);
            dataGridListeNavire.Items.Refresh();
        }
Example #4
0
        public static void SupprimerNavire(Navire NavireASupprimer)
        {
            //Création de la commande de suppression
            SqlCommand CommandeSuppressionNavire = new SqlCommand("DELETE FROM NAVIRE WHERE NumLlo=@NumLlo", ConnexionEscale);

            CommandeSuppressionNavire.Parameters.Add("@NumLlo", System.Data.SqlDbType.NChar, 7).Value = NavireASupprimer.Llyods;
            // Ouverture de la connexion
            ConnexionEscale.Open();
            // Exécution de la requete de suppression
            CommandeSuppressionNavire.ExecuteNonQuery();
            // Fermeture de la connexion
            ConnexionEscale.Close();
        }
Example #5
0
        public static void AjouterNavire(Navire NavireAAjouter)
        {
            //Recuperation du pavillon correspondant
            string codepavillon = "";

            ConnexionEscale.Open();
            SqlCommand CommandePav = new SqlCommand("SELECT CodPav FROM PORT WHERE CodPor=@CodPor", ConnexionEscale);

            CommandePav.Parameters.AddWithValue("@CodPor", NavireAAjouter.CodPor);
            SqlDataReader LecteurPavillon = CommandePav.ExecuteReader();

            while (LecteurPavillon.Read())
            {
                codepavillon = (string)LecteurPavillon["CodPav"];
            }
            ConnexionEscale.Close();


            //Insertion du navire
            SqlCommand CommandeInsertionNavire = new SqlCommand("INSERT INTO NAVIRE(NumLlo,NomNav,AnnCon,DatDre,LarNav,LongNav,TirEau,ProNav,CapNav,NumArm,CTyNav,CodPav,CodPor,NumCom) VALUES (@NumLlo,@NomNav,@AnnCon,@DatDre,@LarNav,@LongNav,@TirEau,@ProNav,@CapNav,@NumArm,@CTyNav,@CodPav,@CodPor,@NumCom)", ConnexionEscale);

            // Ajout des paramètres
            CommandeInsertionNavire.Parameters.AddWithValue("@NumLlo", NavireAAjouter.Llyods);
            CommandeInsertionNavire.Parameters.AddWithValue("@NomNav", NavireAAjouter.Nom);
            CommandeInsertionNavire.Parameters.AddWithValue("@AnnCon", NavireAAjouter.AnnCon);
            CommandeInsertionNavire.Parameters.AddWithValue("@DatDre", NavireAAjouter.DatDre.ToString());
            CommandeInsertionNavire.Parameters.AddWithValue("@LarNav", NavireAAjouter.Largeur);
            CommandeInsertionNavire.Parameters.AddWithValue("@LongNav", NavireAAjouter.Longueur);
            CommandeInsertionNavire.Parameters.AddWithValue("@TirEau", NavireAAjouter.Tirant);
            CommandeInsertionNavire.Parameters.AddWithValue("@ProNav", NavireAAjouter.Propulseur);
            CommandeInsertionNavire.Parameters.AddWithValue("@CapNav", NavireAAjouter.Capacite);
            CommandeInsertionNavire.Parameters.AddWithValue("@NumArm", NavireAAjouter.NumArm);
            CommandeInsertionNavire.Parameters.AddWithValue("@CTyNav", NavireAAjouter.CTyNav);
            CommandeInsertionNavire.Parameters.AddWithValue("@CodPav", codepavillon);
            CommandeInsertionNavire.Parameters.AddWithValue("@CodPor", NavireAAjouter.CodPor);
            CommandeInsertionNavire.Parameters.AddWithValue("@NumCom", NavireAAjouter.NumCom);

            // Ouverture de la connexion
            ConnexionEscale.Open();
            //Exécution de la commande d'insertion
            CommandeInsertionNavire.ExecuteNonQuery();
            // Fermeture de la connexion
            ConnexionEscale.Close();
        }