コード例 #1
0
 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.");
     }
 }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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.");
            }
        }
コード例 #4
0
 public TypeWindow(Databases.Type typeAModifier = null)
 {
     InitializeComponent();
     DataContext = typeAModifier == null ? new Databases.Type() : typeAModifier;
 }