private async void StampajUverenjeOPolozenimIspitima(Student s) { var lista = await new StudentskaSluzbaDBContext().Ocena .Include(o => o.IdIspitaNavigation) .ThenInclude(o => o.IdPredmetaNavigation) .Where(o => o.IdIspitaNavigation.BrojIndeksaStudenta == s.BrojIndeksa) .Select(o => new { Predmet = o.IdIspitaNavigation.IdPredmetaNavigation.Naziv, Rok = o.IdIspitaNavigation.NazivRoka + " " + o.IdIspitaNavigation.Godina, Ocena = o.Ocena1 }).ToListAsync(); using (var doc = new PdfWrapper(file)) { doc.DodajSliku("Assets/logo.png", 0.5f); doc.DodajNaslov(imeFakulteta, 14); doc.DodajParagraf(Uvod(s)); doc.DodajNaslov("Uverenje o položenim ispitima"); doc.DodajParagraf($"{s.Ime} {s.Prezime}, upisan je kao redovni student na {imeFakulteta}, departman za {s.IdSmeraNavigation.IdDepartmanaNavigation.Naziv}," + $" smer {s.IdSmeraNavigation.Naziv} položio je sledeće ispite"); doc.DodajTabelu(lista); double prosek = lista.Average(o => o.Ocena); doc.DodajParagraf($"Uz prosečnu ocenu {prosek:F2}"); doc.DodajParagraf($"Uverenje koje se izdaje služi za {Svrha} i u druge svrhe se ne može upotrebljavati."); doc.DodajParagraf(DodatniTekst); doc.DodajMPiPotpis(); } await PdfWrapper.OtvoriFile(file); }
private async void StampajDokumenta() { var lista = (await new EFCoreDataProvider().GetIspitiAsync()) .Where(i => i.IdPredmeta == SelectedPredmet.IdPredmeta && i.Godina == Godina && i.NazivRoka == NazivRoka) .Select(i => new { BrojIndeksa = i.BrojIndeksaStudenta, Student = i.BrojIndeksaStudentaNavigation.PunoIme, Smer = i.BrojIndeksaStudentaNavigation.IdSmeraNavigation.Naziv, Ocena = "" }) .OrderBy(i => i.BrojIndeksa) .ToList(); using (var doc = new PdfWrapper(file)) { doc.DodajSliku("Assets/logo.png", 0.5f); doc.DodajNaslov(imeFakulteta, 14); doc.DodajNaslov("Lista prijavljenih studenata"); doc.DodajParagraf($"Za polaganje ispita iz predmeta {SelectedPredmet.Naziv} u {NazivRoka}skom ispitnom roku {Godina} godine prijavili su se sledeći studenti"); doc.DodajTabelu(lista); doc.DodajPotpisProfesora(); } await PdfWrapper.OtvoriFile(file); }
private async void StampajPotvrduOStudiranju(Student s) { using (var doc = new PdfWrapper(file)) { doc.DodajSliku("Assets/logo.png", 0.5f); doc.DodajNaslov(imeFakulteta, 14); doc.DodajParagraf(Uvod(s)); doc.DodajNaslov("Potvrda o studiranju"); doc.DodajParagraf($"{s.Ime} {s.Prezime}, rođen {s.DatumRodjenja.ToShortDateString()}, upisan je kao redovni student na {imeFakulteta}," + $" departman za {s.IdSmeraNavigation.IdDepartmanaNavigation.Naziv}, smer {s.IdSmeraNavigation.Naziv}."); doc.DodajParagraf($"Potvrda koja se izdaje služi za {Svrha} i u druge svrhe se ne može upotrebljavati."); doc.DodajParagraf(DodatniTekst); doc.DodajMPiPotpis(); } await PdfWrapper.OtvoriFile(file); }