예제 #1
0
        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());
            }
        }
예제 #2
0
        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);
        }