Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 4
0
        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();
        }