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 resultaatLeveranciers = new List <Leverancier>(); var manager = new LeveranciersManager(); var boodschap = new StringBuilder(); var aantalVerwijderd = 0; var aantalToegevoegd = 0; var aantalGewijzgid = 0; if (OudeLeveranciers.Count() != 0) { resultaatLeveranciers = manager.SchrijfVerwijderingen(OudeLeveranciers); if (resultaatLeveranciers.Count > 0) { boodschap.Append("Niet verwijderd: "); foreach (var l in resultaatLeveranciers) { boodschap.Append(l.PostNr + " : " + l.Naam + " "); } } } aantalVerwijderd = OudeLeveranciers.Count - resultaatLeveranciers.Count; resultaatLeveranciers.Clear(); if (NieuweLeveranciers.Count() != 0) { resultaatLeveranciers = manager.SchrijfToevoegingen(NieuweLeveranciers); if (resultaatLeveranciers.Count > 0) { boodschap.Append("\nNiet toegevoegd: "); foreach (var l in resultaatLeveranciers) { boodschap.Append(l.PostNr + " : " + l.Naam + " "); } } } aantalToegevoegd = NieuweLeveranciers.Count - resultaatLeveranciers.Count; resultaatLeveranciers.Clear(); foreach (Leverancier l in leveranciersOb) { if ((l.Changed == true) && (l.LevNr != 0)) { GewijzigdeLeveranciers.Add(l); } l.Changed = false; } if (GewijzigdeLeveranciers.Count() != 0) { resultaatLeveranciers = manager.SchrijfWijzigingen(GewijzigdeLeveranciers); if (resultaatLeveranciers.Count > 0) { boodschap.Append("\nNiet gewijzigd: "); foreach (var l in resultaatLeveranciers) { boodschap.Append(l.PostNr + " : " + l.Naam + " "); } } } aantalGewijzgid = GewijzigdeLeveranciers.Count - resultaatLeveranciers.Count; boodschap.Append("\n\n"); boodschap.Append(aantalVerwijderd + " leverancier(s) verwijderd in de database\n"); boodschap.Append(aantalToegevoegd + " leverancier(s) toegevoegd in de database\n"); boodschap.Append(aantalGewijzgid + " leverancier(s) gewijzgid in de database"); MessageBox.Show(boodschap.ToString()); } }
public void SaveButton_Click(object sender, RoutedEventArgs e) { List <Leverancier> resultaatLeveranciers = new List <Leverancier>(); var manager = new LeveranciersManager(); StringBuilder boodschap = new StringBuilder(); if (OudeLeveranciers.Count() != 0) { resultaatLeveranciers = manager.SchrijfVerwijderingen(OudeLeveranciers); if (resultaatLeveranciers.Count > 0) { boodschap.Append("Niet verwijderd: \n"); foreach (var leverancier in resultaatLeveranciers) { boodschap.Append("Leverancier: " + leverancier.Naam + " LevNr: " + leverancier.LevNr + "\n"); } //MessageBox.Show(boodschap.ToString()); } else { boodschap.Append(OudeLeveranciers.Count - resultaatLeveranciers.Count + " leverancier(s) verwijderd \n"); } } if (NieuweLeveranciers.Count() != 0) { resultaatLeveranciers = manager.SchrijfToevoegingen(NieuweLeveranciers); if (resultaatLeveranciers.Count > 0) { boodschap.Append("\n"); boodschap.Append("Niet toegevoegd: \n"); foreach (var leverancier in resultaatLeveranciers) { boodschap.Append("Leverancier: " + leverancier.Naam + " LevNr: " + leverancier.LevNr + "\n"); } } else { boodschap.Append(NieuweLeveranciers.Count - resultaatLeveranciers.Count + " leverancier(s) toegevoegd \n"); } } foreach (Leverancier eenLeverancier in LeverancierOb) { if ((eenLeverancier.Changed == true) && (eenLeverancier.LevNr != 0)) { GewijzigdeLeveranciers.Add(eenLeverancier); eenLeverancier.Changed = false; } } resultaatLeveranciers.Clear(); if (GewijzigdeLeveranciers.Count() != 0) { resultaatLeveranciers = manager.SchrijfWijzigingen(GewijzigdeLeveranciers); if (resultaatLeveranciers.Count > 0) { boodschap.Append("\n"); boodschap.Append("Niet gewijzigd: \n"); foreach (var leverancier in resultaatLeveranciers) { boodschap.Append("Leverancier: " + leverancier.Naam + " LevNr: " + leverancier.LevNr + "\n"); } } else { boodschap.Append(GewijzigdeLeveranciers.Count - resultaatLeveranciers.Count + " leverancier(s) aangepast \n"); } } VulDeGrid(); OudeLeveranciers.Clear(); NieuweLeveranciers.Clear(); GewijzigdeLeveranciers.Clear(); MessageBox.Show(boodschap.ToString(), "info", MessageBoxButton.OK); }