Exemplo n.º 1
0
        private void VulDataGrid()
        {
            leverancierViewSource = (CollectionViewSource)(this.FindResource("leverancierViewSource"));
            var manager = new LeverancierManager();

            leverancierOb = manager.GetLeveranciers();
            leverancierViewSource.Source = leverancierOb;
        }
Exemplo n.º 2
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 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;
            }
        }