private void _buttonModifierCleComptableFournisseur_Click_1(object sender, RoutedEventArgs e) { if (this._dataGridFournisseurtCleComptable.SelectedItems.Count <= 0) { MessageBox.Show("Vous devez sélectionner une clé comptable à modifier.", "Erreur", MessageBoxButton.OK, MessageBoxImage.Stop); } else if (this._dataGridFournisseurtCleComptable.SelectedItems.Count > 1) { MessageBox.Show("Vous ne devez sélectionner qu'une clé comptable à modifier.", "Erreur", MessageBoxButton.OK, MessageBoxImage.Stop); } else if (this._dataGridFournisseurtCleComptable.SelectedItem != null) { ObservableCollection<Entreprise_Mere> listToRemove = new ObservableCollection<Entreprise_Mere>(); foreach (Fournisseur_Cle_Comptable item in ((Entreprise)this.DataContext).Fournisseur.Fournisseur_Cle_Comptable) { if (item.Entreprise_Mere1 != ((Fournisseur_Cle_Comptable)this._dataGridFournisseurtCleComptable.SelectedItem).Entreprise_Mere1) { listToRemove.Add(item.Entreprise_Mere1); } } EntrepriseCleComptableWindow entrepriseCleComptableWindow = new EntrepriseCleComptableWindow(listToRemove); entrepriseCleComptableWindow.DataContext = (Fournisseur_Cle_Comptable)this._dataGridFournisseurtCleComptable.SelectedItem; bool? dialogResult = entrepriseCleComptableWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { this._dataGridFournisseurtCleComptable.Items.Refresh(); } else { try { ((App)App.Current).mySitaffEntities.Refresh(System.Data.Objects.RefreshMode.StoreWins, ((Fournisseur_Cle_Comptable)entrepriseCleComptableWindow.DataContext)); } catch (Exception) { } } this._dataGridFournisseurtCleComptable.Items.Refresh(); } }
private void _buttonAjouterCleComptableFournisseur_Click_1(object sender, RoutedEventArgs e) { //Je récupère les éléments à enlever ObservableCollection<Entreprise_Mere> listToRemove = new ObservableCollection<Entreprise_Mere>(); foreach (Fournisseur_Cle_Comptable item in ((Entreprise)this.DataContext).Fournisseur.Fournisseur_Cle_Comptable) { listToRemove.Add(item.Entreprise_Mere1); } EntrepriseCleComptableWindow entrepriseCleComptableWindow = new EntrepriseCleComptableWindow(listToRemove); entrepriseCleComptableWindow.DataContext = new Fournisseur_Cle_Comptable(); ((Fournisseur_Cle_Comptable)entrepriseCleComptableWindow.DataContext).Fournisseur1 = ((Entreprise)this.DataContext).Fournisseur; bool? dialogResult = entrepriseCleComptableWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { } else { try { ((App)App.Current).mySitaffEntities.Detach((Fournisseur_Cle_Comptable)entrepriseCleComptableWindow.DataContext); } catch (Exception) { } } this._dataGridFournisseurtCleComptable.Items.Refresh(); }