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."); } } }