private void _ButtonRgltClientNouveau_Click_1(object sender, RoutedEventArgs e) { //Création de l'objet temporaire Reglement_Client tmp = new Reglement_Client(); tmp.Reglement_Client_Facture = new System.Data.Objects.DataClasses.EntityCollection<Reglement_Client_Facture>(); Reglement_Client_Facture tmpbis = new Reglement_Client_Facture(); tmpbis.Facture1 = (Facture)this.DataContext; tmpbis.Montant = ((Facture)this.DataContext).Net_A_Payer; tmp.Reglement_Client_Facture.Add(tmpbis); //Initialisation de la fenêtre ReglementClientWindow reglementClientWindow = new ReglementClientWindow(); //Mise de l'objet temporaire dans le datacontext reglementClientWindow.DataContext = tmp; //booléen nullable vrai ou faux ou null bool? dialogResult = reglementClientWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { foreach (Reglement_Client_Facture item in ((Reglement_Client)reglementClientWindow.DataContext).Reglement_Client_Facture.Where(reg => reg.Facture1.Identifiant == ((Facture)this.DataContext).Identifiant)) { ((Facture)this.DataContext).Reglement_Client_Facture.Add(item); } } else { try { //On détache l'avance ((Reglement_Client)reglementClientWindow.DataContext).Reglement_Client_Facture = null; foreach (Reglement_Client_Facture item in ((Reglement_Client)reglementClientWindow.DataContext).Reglement_Client_Facture) { ((App)App.Current).mySitaffEntities.Detach((Reglement_Client_Facture)item); } ((App)App.Current).mySitaffEntities.Detach((Reglement_Client)reglementClientWindow.DataContext); } catch (Exception) { } } this._dataGridRgltClient.Items.Refresh(); }
private void _buttonGaucheDroite_Click_1(object sender, RoutedEventArgs e) { if (this._dataGridFacture.SelectedItem != null && this._dataGridFacture.SelectedItems.Count > 0) { foreach (Facture item in this._dataGridFacture.SelectedItems) { Reglement_Client_Facture tmp = new Reglement_Client_Facture(); tmp.Facture1 = item; tmp.Reglement_Client1 = (Reglement_Client)this.DataContext; tmp.Montant = tmp.Facture1.Net_A_Payer; } MAJListFacture(); AutoReference(); Calculer(); } }