public void Update() { if (DataGridContenu.SelectedItems != null && DataGridContenu.SelectedItems.Count == 1) { Databases.Type TypeAEditer = DataGridContenu.SelectedItem as Databases.Type; TypeWindow fenetre = new TypeWindow(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() { TypeWindow window = new TypeWindow(); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult.Value == true) { Databases.Type objectToAdd = window.DataContext as Databases.Type; Databases.GestionFichersDatabase.Current.Type.Add(objectToAdd); try { Databases.GestionFichersDatabase.Current.SaveChanges(); } catch (Exception) { MessageBox.Show("Erreur lors de la sauvegarde"); } LoadOrReloadData(); } else { Databases.GestionFichersDatabase.ReinitializeDatabase(); } }
public void Delete() { if (DataGridContenu.SelectedItems != null && DataGridContenu.SelectedItems.Count == 1) { Databases.Type TypeASupprimer = DataGridContenu.SelectedItem as Databases.Type; if (MessageBox.Show("Etes vous sur de vouloir supprimer ?", "Supp", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { Databases.GestionFichersDatabase.Current.Type.Remove(TypeASupprimer); try { Databases.GestionFichersDatabase.Current.SaveChanges(); } catch (Exception) { MessageBox.Show("La supp a raté"); Databases.GestionFichersDatabase.ReinitializeDatabase(); } LoadOrReloadData(); } } else { MessageBox.Show("Veuillez sélectionner un et un seul élément."); } }
public TypeWindow(Databases.Type typeAModifier = null) { InitializeComponent(); DataContext = typeAModifier == null ? new Databases.Type() : typeAModifier; }