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; } }
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(); }