public void Modifier() { if (dataGridElements.SelectedItems.Count == 1) { //Faire la modif //Personne personneAModifier = dataGridElements.SelectedItem as Personne; Personne personneAModifier = (Personne)dataGridElements.SelectedItem; PersonneWindow window = new PersonneWindow(personneAModifier); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult == true) { //Sauvegarde ((App)App.Current).entity.SaveChanges(); } else { //On rafraichit l'entity pour éviter les erreurs de données "fantomes" mal déliées ((App)App.Current).entity = new ExerciceCSharp_BDDEntities(); } } else { MessageBox.Show("Merci de sélectionner un et un élément maximum"); } RefreshDatas(); }
public void Update() { if (DataGridContenuPersonne.SelectedItems != null && DataGridContenuPersonne.SelectedItems.Count == 1) { Databases.Personne TypeAEditer = DataGridContenuPersonne.SelectedItem as Databases.Personne; PersonneWindow fenetre = new PersonneWindow(TypeAEditer); fenetre.ShowDialog(); if (fenetre.DialogResult.HasValue && fenetre.DialogResult.Value == true) { try { Databases.GestionFichersDatabase.Current.SaveChanges(); } catch (Exception) { MessageBox.Show("Err dans la modif"); Databases.GestionFichersDatabase.ReinitializeDatabase(); throw; } } else { Databases.GestionFichersDatabase.ReinitializeDatabase(); } LoadOrReloadData(); } else { MessageBox.Show("Veuillez sélectionner un et un seul élément."); } }
public void Create() { PersonneWindow window = new PersonneWindow(); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult.Value == true) { Databases.Personne objectToAdd = window.DataContext as Databases.Personne; Databases.GestionFichersDatabase.Current.Personne.Add(objectToAdd); try { Databases.GestionFichersDatabase.Current.SaveChanges(); } catch (Exception) { MessageBox.Show("Erreur lors de la sauvegarde"); } LoadOrReloadData(); } else { Databases.GestionFichersDatabase.ReinitializeDatabase(); } }
public void Ajouter() { PersonneWindow window = new PersonneWindow(); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult == true) { //Sauvegarde Personne personneToAdd = (Personne)window.DataContext; ((App)App.Current).entity.Personne.Add(personneToAdd); ((App)App.Current).entity.SaveChanges(); } else { //On rafraichit l'entity pour éviter les erreurs de données "fantomes" mal déliées ((App)App.Current).entity = new ExerciceCSharp_BDDEntities(); } RefreshDatas(); }