Example #1
0
        private void VulPlanten()
        {
            CollectionViewSource plantViewSource = ((CollectionViewSource)(this.FindResource("plantViewSource")));
            var manager = new SoortenManager();

            try
            {
                plantenOb = manager.GetPlanten((Int32)comboBoxSoort.SelectedValue);
                plantViewSource.Source = plantenOb;
                labelStatus.Content    = "";
            }
            catch (Exception ex)
            {
                labelStatus.Content = ex.Message;
            }
        }
Example #2
0
        private void OpslaanButton_Click(object sender, RoutedEventArgs e)
        {
            var resultaatPlanten = new List <Plant>();
            var manager          = new SoortenManager();

            foreach (Plant p in plantenOb)
            {
                if ((p.Changed == true) && (p.SoortNr != 0))
                {
                    GewijzigdePlanten.Add(p);
                }
                p.Changed = false;
            }

            if (GewijzigdePlanten.Count() != 0)
            {
                if (MessageBox.Show($"Gewijzigde planten van soort '{comboBoxSoort.Text}' opslaan?", "Opslaan", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
                {
                    resultaatPlanten = manager.SchrijfWijzigingen(GewijzigdePlanten);
                    if (resultaatPlanten.Count > 0)
                    {
                        var boodschap = new StringBuilder();
                        boodschap.Append("Niet gewijzigd: \n");
                        foreach (var p in resultaatPlanten)
                        {
                            boodschap.Append("Nummer: " + p.SoortNr + " : " + p.Naam + " niet\n");
                        }
                        MessageBox.Show(boodschap.ToString());
                    }
                }
            }
            MessageBox.Show(GewijzigdePlanten.Count - resultaatPlanten.Count + " plant(en) gewijzigd in de database", "Info", MessageBoxButton.OK, MessageBoxImage.Information);

            VulPlanten();
            GewijzigdePlanten.Clear();
        }