private void _ButtonRelanceNouveau_Click_1(object sender, RoutedEventArgs e) { Relance_Facture relance = new Relance_Facture(); relance.Facture1 = (Facture)this.DataContext; RelanceFactureWindow relanceWindow = new RelanceFactureWindow(); relance.Facture1 = (Facture)this.DataContext; relance.Affaire1 = ((Facture)this.DataContext).Affaire1; relance.Client1 = ((Facture)this.DataContext).Client1; relanceWindow.DataContext = (Relance_Facture)relance; bool? dialogResult = relanceWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { ((Facture)this.DataContext).Relance_Facture.Add((Relance_Facture)relanceWindow.DataContext); } else { try { ((App)App.Current).mySitaffEntities.Detach(relanceWindow.DataContext); } catch (Exception) { try { ((App)App.Current).mySitaffEntities.Detach(relanceWindow.DataContext); } catch (Exception) { } } } }
private void _ButtonRelanceModifier_Click_1(object sender, RoutedEventArgs e) { if (this._dataGridRelanceFactureClient.SelectedItems.Count == 1) { RelanceFactureWindow relanceWindow = new RelanceFactureWindow(); relanceWindow.DataContext = (Relance_Facture)this._dataGridRelanceFactureClient.SelectedItem; bool? dialogResult = relanceWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult == true) { } else { try { //Je récupère les anciennes données de la base sur les modifications effectuées ((App)App.Current).mySitaffEntities.Refresh(System.Data.Objects.RefreshMode.StoreWins, (Relance_Facture)(relanceWindow.DataContext)); } catch (Exception) { } } } else { MessageBox.Show("Vous devez sélectionner une relance.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }