private void LadeDaten() { List <Kategorie> _tempKategorienListe = model.LadeKategorien(); List <PreisOption> _tempPreisOptionenListe = model.LadePreisOptionen(); KategorieListe.Clear(); PreisOptionsListe.Clear(); if (_tempKategorienListe.Count != 0) { _tempKategorienListe.ForEach(kat => KategorieListe.Add(kat)); AktuelleKategorie = KategorieListe.First(); } if (_tempPreisOptionenListe.Count != 0) { _tempPreisOptionenListe.ForEach(propt => PreisOptionsListe.Add(propt)); AktuellePreisOption = PreisOptionsListe.First(); } }
//Command Helpers private void SpeichereKategorie() { if (AktuelleKategorie == null) { MessageBox.Show("Kategorie wurde nicht gespeichert! Es wurde keine Kategorie angewählt.", "Speichern Abgebrochen", MessageBoxButton.OK, MessageBoxImage.Information); return; } if (Errors != 0) { return; } int _tempKategorieIndex = model.SpeichereKategorie(AktuelleKategorie); if (_tempKategorieIndex == -1) { return; } LadeDaten(); AktuelleKategorie = KategorieListe.FirstOrDefault(i => i.ID == _tempKategorieIndex); MessageBox.Show("Kategorie gespeichert!", "Speichern erfolgreich", MessageBoxButton.OK, MessageBoxImage.Information); }