/// <summary> /// Ajoute une nouvelle affaire à la liste à l'aide d'une nouvelle fenêtre /// </summary> public Affaire Add() { AffaireWindow affaireWindow = new AffaireWindow(); Affaire tmp = new Affaire(); affaireWindow.DataContext = tmp; //booléen nullable vrai ou faux ou null bool? dialogResult = affaireWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { return (Affaire)affaireWindow.DataContext; } else { try { ((App)App.Current).mySitaffEntities.Detach((Affaire)affaireWindow.DataContext); } catch (Exception) { } return null; } }
/// <summary> /// Ouvre l'affaire séléctionnée à l'aide d'une nouvelle fenêtre /// </summary> public Affaire Open() { if (this._DataGridMain.SelectedItem != null) { if (this._DataGridMain.SelectedItems.Count == 1) { AffaireWindow affaireWindow = new AffaireWindow(); Affaire tmp = new Affaire(); affaireWindow.DataContext = tmp; affaireWindow.DataContext = this._DataGridMain.SelectedItem; bool? dialogResult = affaireWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { return (Affaire)affaireWindow.DataContext; } else { return null; } } else { MessageBox.Show("Vous ne devez sélectionner qu'une seule affaire.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } } else { MessageBox.Show("Vous devez sélectionner une affaire.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } }