Ejemplo n.º 1
0
        //VULDELISTBOX///////////////////////////////////////////////////////////////////////
        public void VulDeListBox()
        {
            try
            {
                CollectionViewSource filmViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("filmViewSource")));
                var manager = new FilmsManager();

                FilmsOb = manager.GetAlleFilms();
                filmViewSource.Source      = FilmsOb;
                FilmsOb.CollectionChanged += this.OnCollectionChanged;
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 2
0
        //BUTTONSAVE///////////////////////////////////////////////////////////////
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Bent u zeker dat u alles wenst weg te schrijven naar de database?", "Database", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                StringBuilder boodschap      = new StringBuilder();
                List <Film>   resultaatFilms = new List <Film>();
                var           manager        = new FilmsManager();


                foreach (Film eenfilm in FilmsOb)
                {
                    if (eenfilm.changed)
                    {
                        eenfilm.changed = false;
                    }
                }

                if (GewijzigdeFilms.Count() != 0)
                {
                    resultaatFilms = manager.SchrijfWijzigingen(GewijzigdeFilms);
                    if (resultaatFilms.Count > 0)
                    {
                        boodschap.Append("\n Niet gewijzigd: \n");
                        foreach (var film in resultaatFilms)
                        {
                            boodschap.Append("Titel: " + film.Titel + "\n");
                        }
                    }
                    else
                    {
                        boodschap.Append(GewijzigdeFilms.Count - resultaatFilms.Count + " films gewijzigd \n");
                    }
                }

                if (NieuweFilms.Count() != 0)
                {
                    resultaatFilms = manager.SchrijfToevoegingen(NieuweFilms);
                    if (resultaatFilms.Count > 0)
                    {
                        boodschap.Append("\n Niet toegevoegd: \n");
                        foreach (var film in resultaatFilms)
                        {
                            boodschap.Append("Titel: " + film.Titel + "\n");
                        }
                    }
                    else
                    {
                        boodschap.Append(NieuweFilms.Count - resultaatFilms.Count + " films toegevoegd \n");
                    }
                }

                if (OudeFilms.Count() != 0)
                {
                    resultaatFilms = manager.SchrijfVerwijderingen(OudeFilms);
                    if (resultaatFilms.Count > 0)
                    {
                        boodschap.Append("Niet verwijderd: \n");
                        foreach (var film in resultaatFilms)
                        {
                            boodschap.Append("Bandnr: " + film.BandNr + " Titel: " + film.Titel + "\n");
                        }
                    }
                    else
                    {
                        boodschap.Append(OudeFilms.Count - resultaatFilms.Count + " films verwijderd \n");
                    }
                }

                VulDeListBox();
                VulDeComboBox();

                boodschap.Append("\n Verwijderde film(s): ");
                foreach (Film film in teverwijderen)
                {
                    boodschap.Append("\n " + film.Titel.ToString());
                }
                boodschap.Append("\n Toegevoegde film(s): ");
                foreach (Film film in NieuweFilms)
                {
                    boodschap.Append("\n " + film.Titel.ToString());
                }
                boodschap.Append("\n Gewijzigde film(s): ");
                foreach (Film film in GewijzigdeFilms)
                {
                    boodschap.Append("\n " + film.Titel.ToString());
                }
                MessageBox.Show(boodschap.ToString(), "info", MessageBoxButton.OK);
                OudeFilms.Clear();
                NieuweFilms.Clear();
                GewijzigdeFilms.Clear();
                teverwijderen.Clear();
                ToeTeVoegen.Clear();
            }
        }