private void VulDataGrid() { leverancierViewSource = (CollectionViewSource)(this.FindResource("leverancierViewSource")); var manager = new LeverancierManager(); leverancierOb = manager.GetLeveranciers(); leverancierViewSource.Source = leverancierOb; }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (MessageBox.Show("Wilt u alles wegschrijven naar de database ?", "Opslaan", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes) == MessageBoxResult.Yes) { leverancierDataGrid.CommitEdit(DataGridEditingUnit.Row, true); var manager = new LeverancierManager(); List <Leverancier> resultaatLeveranciers = new List <Leverancier>(); StringBuilder gelukt = new StringBuilder(); StringBuilder gefaald = new StringBuilder(); if (oudeLeveranciers.Count > 0) { resultaatLeveranciers = manager.SchrijfVerwijderingen(oudeLeveranciers); if (resultaatLeveranciers.Count > 0) { gefaald.AppendLine("niet verwijderd:"); foreach (Leverancier l in resultaatLeveranciers) { gefaald.AppendLine(l.LevNr + " : " + l.Naam); } } gelukt.AppendLine(oudeLeveranciers.Count - resultaatLeveranciers.Count + " " + (oudeLeveranciers.Count - resultaatLeveranciers.Count > 1 ? "leveranciers" : "leverancier") + " verwijderd van de database"); } if (nieuweLeveranciers.Count > 0) { resultaatLeveranciers = manager.SchrijfToevoegingen(nieuweLeveranciers); if (resultaatLeveranciers.Count > 0) { gefaald.AppendLine("niet toegevoegd:"); foreach (Leverancier l in resultaatLeveranciers) { gefaald.AppendLine(l.LevNr + " : " + l.Naam); } } gelukt.AppendLine(nieuweLeveranciers.Count - resultaatLeveranciers.Count + " " + (nieuweLeveranciers.Count - resultaatLeveranciers.Count > 1 ? "leveranciers" : "leverancier") + " toegevoegd aan de database"); } foreach (Leverancier l in leverancierOb) { if ((l.Changed == true) && (l.LevNr != 0)) { gewijzigdeLeveranciers.Add(l); l.Changed = false; } } resultaatLeveranciers.Clear(); MessageBox.Show(gewijzigdeLeveranciers.Count.ToString()); if (gewijzigdeLeveranciers.Count > 0) { MessageBox.Show("Meer dan 1 gewijzigde"); resultaatLeveranciers = manager.SchrijfWijzigingen(gewijzigdeLeveranciers); if (resultaatLeveranciers.Count > 0) { MessageBox.Show("Meer dan 1 Schrijfwijziging result"); gefaald.AppendLine("Niet gewijzigd:"); foreach (var l in resultaatLeveranciers) { gefaald.AppendLine(l.LevNr + " : " + l.Naam); } } gelukt.AppendLine(gewijzigdeLeveranciers.Count - resultaatLeveranciers.Count + " leverancier(s) gewijzigd in de database"); } if ((gelukt.ToString() != string.Empty) || (gefaald.ToString() != string.Empty)) { MessageBox.Show(gelukt.ToString() + (gefaald.ToString() != string.Empty ? "\n\n" : "") + gefaald.ToString(), "Info", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK); } oudeLeveranciers.Clear(); nieuweLeveranciers.Clear(); gewijzigdeLeveranciers.Clear(); leverancierViewSource = ((CollectionViewSource)this.FindResource("leverancierViewSource")); leverancierOb = manager.GetLeveranciers(); leverancierViewSource.Source = leverancierOb; } }