private void ButtonEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            Armateur ArmateurAModifier = (Armateur)dataGridListeArmateur.SelectedValue;

            AccesAuxDonneesArmateur.ModifierArmateur(ArmateurAModifier);
            dataGridListeArmateur.Items.Refresh();
        }
        public static void ModifierArmateur(Armateur ArmateurAModifier)
        {
            try
            {
                //Création de la commande de Maj
                SqlCommand CommandeMajArmateur = new SqlCommand("UPDATE ARMATEUR SET NomArm=@PNomArma, AdrArm=@PAdreArma, CPoArm=@PCPOArma, VilArm=@PVilleArma, TelArm=@PTelArma, FaxArm=@PFaxArma, EmaArm=@PEmailArma WHERE NumArm=@PNumArma", ConnexionEscale);
                CommandeMajArmateur.Parameters.Add("@PNumArma", System.Data.SqlDbType.Int).Value     = ArmateurAModifier.Numero;
                CommandeMajArmateur.Parameters.Add("@PNomArma", System.Data.SqlDbType.NChar).Value   = ArmateurAModifier.Nom;
                CommandeMajArmateur.Parameters.Add("@PAdreArma", System.Data.SqlDbType.NChar).Value  = ArmateurAModifier.Adresse;
                CommandeMajArmateur.Parameters.Add("@PCPOArma", System.Data.SqlDbType.NChar).Value   = ArmateurAModifier.CodePostal;
                CommandeMajArmateur.Parameters.Add("@PVilleArma", System.Data.SqlDbType.NChar).Value = ArmateurAModifier.Ville;
                CommandeMajArmateur.Parameters.Add("@PTelArma", System.Data.SqlDbType.NChar).Value   = ArmateurAModifier.Telephone;
                CommandeMajArmateur.Parameters.Add("@PFaxArma", System.Data.SqlDbType.NChar).Value   = ArmateurAModifier.Fax;
                CommandeMajArmateur.Parameters.Add("@PEmailArma", System.Data.SqlDbType.NChar).Value = ArmateurAModifier.Email;

                ConnexionEscale.Close();
                // Ouverture de la connexion
                ConnexionEscale.Open();
                // Exécution de la requete de suppression
                CommandeMajArmateur.ExecuteNonQuery();
                // Fermeture de la connexion
                ConnexionEscale.Close();
            }
            catch (System.NullReferenceException)
            {
                MessageBox.Show("Veuillez modifier un armateur.");
            }
        }
        private void ButtonSupprimer_Click(object sender, RoutedEventArgs e)
        {
            Armateur ArmateurASupprimer = (Armateur)dataGridListeArmateur.SelectedValue;

            AccesAuxDonneesArmateur.SupprimerArmateur(ArmateurASupprimer);
            LesArmateurs.Remove(ArmateurASupprimer);
            dataGridListeArmateur.Items.Refresh();
        }
 public static void SupprimerArmateur(Armateur ArmateurASupprimer)
 {
     try
     {
         //Création de la commande de suppression
         SqlCommand CommandeSuppressionArmateur = new SqlCommand("DELETE FROM ARMATEUR WHERE NumArm=@PNumArma", ConnexionEscale);
         CommandeSuppressionArmateur.Parameters.Add("@PNumArma", System.Data.SqlDbType.Int).Value = ArmateurASupprimer.Numero;
         ConnexionEscale.Close();
         // Ouverture de la connexion
         ConnexionEscale.Open();
         // Exécution de la requete de suppression
         CommandeSuppressionArmateur.ExecuteNonQuery();
         // Fermeture de la connexion
         ConnexionEscale.Close();
     }
     catch (System.NullReferenceException)
     {
         MessageBox.Show("Veuillez sélectionner un armateur pour pouvoir le supprimer.");
     }
 }
        public static void AjouterArmateur(Armateur ArmateurAAjouter)
        {
            SqlCommand CommandeInsertionArmateur = new SqlCommand("INSERT INTO ARMATEUR ([NumArm],[NomArm],[AdrArm],[CPoArm],[VilArm],[TelArm],[FaxArm],[EmaArm],[CodPav]) VALUES (@PNumArma,@PNomArma,@PAdreArma,@PCPOArma,@PVilleArma,@PTelArma,@PFaxArma,@PEmailArma,@PCodePav)", ConnexionEscale);

            // Ajout des paramètres
            CommandeInsertionArmateur.Parameters.Add("@PNumArma", System.Data.SqlDbType.Int).Value              = ArmateurAAjouter.Numero;
            CommandeInsertionArmateur.Parameters.AddWithValue("@PNomArma", System.Data.SqlDbType.NChar).Value   = ArmateurAAjouter.Nom;
            CommandeInsertionArmateur.Parameters.AddWithValue("@PAdreArma", System.Data.SqlDbType.NChar).Value  = ArmateurAAjouter.Adresse;
            CommandeInsertionArmateur.Parameters.AddWithValue("@PCPOArma", System.Data.SqlDbType.NChar).Value   = ArmateurAAjouter.CodePostal;
            CommandeInsertionArmateur.Parameters.AddWithValue("@PVilleArma", System.Data.SqlDbType.NChar).Value = ArmateurAAjouter.Ville;
            CommandeInsertionArmateur.Parameters.AddWithValue("@PTelArma", System.Data.SqlDbType.NChar).Value   = ArmateurAAjouter.Telephone;
            CommandeInsertionArmateur.Parameters.AddWithValue("@PFaxArma", System.Data.SqlDbType.NChar).Value   = ArmateurAAjouter.Fax;
            CommandeInsertionArmateur.Parameters.AddWithValue("@PEmailArma", System.Data.SqlDbType.NChar).Value = ArmateurAAjouter.Email;
            CommandeInsertionArmateur.Parameters.AddWithValue("@PCodePav", System.Data.SqlDbType.NChar).Value   = ArmateurAAjouter.CodePavillon;

            try
            {
                ConnexionEscale.Close();
                // Ouverture de la connexion
                ConnexionEscale.Open();
                //Exécution de la commande d'insertion
                CommandeInsertionArmateur.ExecuteNonQuery();
                // Fermeture de la connexion
                ConnexionEscale.Close();
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                {
                    MessageBox.Show("Le numéro armateur est déja existant.");
                }
                else
                {
                    MessageBox.Show("Erreur inconnue.");
                }
            }
        }