コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
        }