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); } }
private void CreatePDF_OnClick(object sender, RoutedEventArgs e) { if (this.model.Lernende == null) { Message.ShowWarning("Kein Lernender ausgewählt!"); return; } PDFManipulator pdf = new PDFManipulator("Bildungsbericht_Vorname_Nachname_x_Semester.pdf", string.Format(arg2: (model.Semester != 0) ? "2" : "1", format: "Bildungsbericht_{0}_{1}_{2}_Semester.pdf", arg0: model.Lernende.Vorname, arg1: model.Lernende.Name)); foreach (BewertungModel item in (List <BewertungModel>)base.DataContext) { string value = string.Empty; switch (item.GetNote()) { case EnumNote.A: value = "A"; break; case EnumNote.B: value = "B"; break; case EnumNote.C: value = "C"; break; case EnumNote.D: value = "D"; break; } if (model.Semester == Semester.Erstes) { pdf.SetValue("1 Semester", "Yes"); } else { pdf.SetValue("2 Semester", "Yes"); } if (!string.IsNullOrEmpty(value) && !string.IsNullOrEmpty(item.Bewertung.PdfFieldKey)) { pdf.SetValue($"{item.Bewertung.PdfFieldKey}_{value}", "Yes"); } if (item.Bewertung != null && !string.IsNullOrEmpty(item.Bewertung.Beschreibung) && !string.IsNullOrEmpty(item.Bewertung.PdfFieldKey)) { pdf.SetValue($"{item.Bewertung.PdfFieldKey}_Beurteilung", TextEscaping.removeKeywords(item.Bewertung.Beschreibung, this.model.Lernende)); } else if (item.SelectedBeschreibung != null && !string.IsNullOrEmpty(item.SelectedBeschreibung.ToString()) && !string.IsNullOrEmpty(item.Bewertung.PdfFieldKey)) { pdf.SetValue($"{item.Bewertung.PdfFieldKey}_Beurteilung", TextEscaping.removeKeywords(item.SelectedBeschreibung.ToString(), this.model.Lernende)); } } pdf.SetValue("Lernende Person", $"{model.Lernende.Name} {model.Lernende.Vorname}"); if (model.Lernende.Coach == "Mathias") { pdf.SetValue("Verantwortlich", "Mathias Rieder"); } else if (model.Lernende.Coach == "Alexandra") { pdf.SetValue("Verantwortlich", "Alexandra Ferrari"); } else if (model.Lernende.Coach == "Martin") { pdf.SetValue("Verantwortlich", "Martin Müller"); } else if (model.Lernende.Coach == "Marco") { pdf.SetValue("Verantwortlich", "Marco Rohr"); } pdf.SetValue("Lehrbetrieb", model.Lernende.Lehrbetrieb); pdf.SetValue("Vom_Datum", "06. August 2018"); pdf.SetValue("Bis_Datum", "31. Oktober 2018"); pdf.Close(); Message.ShowSuccess(string.Format("Bildungsbericht von {0} wurde erstellt.", model.Lernende.Vorname)); }