private void _ButtonInterneVisiteMedicaleNouveau_Click(object sender, RoutedEventArgs e) { VisiteMedicaleWindow visiteMedicaleWindow = new VisiteMedicaleWindow(); Visite_Medicale tmp = new Visite_Medicale(); tmp.Adresse1 = new Adresse(); tmp.Salarie_Interne1 = ((Personne)this.DataContext).Salarie.Salarie_Interne; visiteMedicaleWindow.DataContext = tmp; //booléen nullable vrai ou faux ou null bool? dialogResult = visiteMedicaleWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { this._dataGridVisiteMedicaleInterne.Items.Refresh(); } else { ((Personne)this.DataContext).Salarie.Salarie_Interne.Visite_Medicale.Remove(tmp); } }
private void _ButtonInterneVisiteMedicaleModifier_Click(object sender, RoutedEventArgs e) { if (this._dataGridVisiteMedicaleInterne.SelectedItems.Count <= 0) { MessageBox.Show("Vous devez sélectionner une visite médicale à modifier.", "Erreur", MessageBoxButton.OK, MessageBoxImage.Stop); } else if (this._dataGridVisiteMedicaleInterne.SelectedItems.Count > 1) { MessageBox.Show("Vous ne devez sélectionner qu'une visite médicale à modifier.", "Erreur", MessageBoxButton.OK, MessageBoxImage.Stop); } else if (this._dataGridVisiteMedicaleInterne.SelectedItem != null) { VisiteMedicaleWindow visiteMedicaleWindow = new VisiteMedicaleWindow(); visiteMedicaleWindow.DataContext = (Visite_Medicale)this._dataGridVisiteMedicaleInterne.SelectedItem; bool? dialogResult = visiteMedicaleWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { this._dataGridVisiteMedicaleInterne.Items.Refresh(); } else { try { ((App)App.Current).mySitaffEntities.Refresh(System.Data.Objects.RefreshMode.StoreWins, (Visite_Medicale)visiteMedicaleWindow.DataContext); } catch (Exception) { } } } }