private void Note_OnChecked(object sender, RoutedEventArgs e) { RadioButton radioButton = (RadioButton)sender; EnumNote note = ConvertToNote(radioButton.Name); UpdateDropBox((BewertungModel)radioButton.DataContext, (StackPanel)radioButton.Parent, note); UpdateBildungsberichtInDB(); }
private void UpdateDropBox(BewertungModel bewertungModel, StackPanel stackPanel, EnumNote note) { ComboBox comboBox = null; foreach (object child in stackPanel.Children) { if (child is ComboBox) { comboBox = (ComboBox)child; } } model.BewertungenBeschreibungenModels = new ObservableCollection <BewertungsBeschreibung>(); foreach (BewertungsBeschreibung item in bewertungsBeschreibungDb.GetBewertungsBeschreibung(bewertungModel.Bewertung.Kategorie, bewertungModel.Bewertung.SubKategorie, note, model.Lernende)) { model.BewertungenBeschreibungenModels.Add(item); } if (comboBox != null) { comboBox.ItemsSource = model.BewertungenBeschreibungenModels; } }
public List <BewertungsBeschreibung> GetBewertungsBeschreibung(EnumKategorie kategorie, EnumSubKategorie subKategorie, EnumNote note, Lernende lernender) { using (LiteDatabase db = new LiteDatabase("BewertungsBeschreibung1.0.db", null)) { var bewertungsBeschreibung = db.GetCollection <BewertungsBeschreibung>("BewertungsBeschreibung").Find((BewertungsBeschreibung x) => x.Kategorie.Equals(kategorie) && x.SubKategorie.Equals(subKategorie) && x.Note.Equals(note), 0, 2147483647).ToList(); bewertungsBeschreibung.ForEach(item => { item.Beschreibung = TextEscaping.removeKeywords(item.Beschreibung, lernender); }); return(bewertungsBeschreibung); } }