コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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;
            }
        }