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 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 void StampajIzvestaj_Click(object sender, RoutedEventArgs e) { string path = Directory.GetCurrentDirectory() + "\\izvestaj.pdf"; var trenutniRadnik = (Application.Current as App).trenutniRadnik; using (var doc = new PdfWrapper(path)) { doc.DodajNaslov("Izvestaj o razduzivanju", 18); doc.DodajParagraf($"Radnik koji prima inventar: {trenutniRadnik.Ime} {trenutniRadnik.Prezime} ({trenutniRadnik.Username})"); doc.DodajParagraf($"Potvrdjujem da sam dana {DateTime.Now} razduzio sledeci inventar u prostoriju {razduzeniPredmeti[0].Prostorija.NazivProstorije} koji mi je bio stavljen na zaduzenje:"); doc.DodajTabelu <ZaStampu2>(razduzeniPredmeti.Select(p => new ZaStampu2 { Id = p.Id.ToString(), Naziv = p.Predmet.Naziv, Marka = p.Predmet.Marka, Model = p.Predmet.Model, Cena = p.Predmet.Cena.ToString(), Kolicina = p.Kolicina.ToString(), DatumZaduzivanja = p.DatumZaduzivanja.ToString(), KoJeDaoInventar = p.RadnikKojiDajeInventar.Username, KoJePrimioInventar = p.RadnikKojiPrimaInventar.Username }).ToList()); doc.DodajMPiPotpis(); } PdfWrapper.OtvoriFile(path); }
private void StampajPolozeneIspite(DataRowView row) { string file = @"test.pdf"; // nalazi se u bin\Debug //DataRowView row = izabrani(); // string tip; DataTable polozeni = new DataTable(); polozeni = DBController.StudentPolozeniIspiti(Username(row)); using (var doc = new PdfWrapper(file)) { doc.DodajNaslov("Drzavni univerzitet u Novom Pazaru", 14); //doc.DodajParagraf("ovo je uvod"); doc.DodajParagraf("Student " + row["Ime"].ToString() + " " + row["prezime"].ToString() + ", broj indeksa " + Tabela(row) + ", podneo je zahtev, na osnovu clana 171. Zakona o opstem upravnom postupku izdaje se"); doc.DodajNaslov(row["Tip_dokumenta"].ToString()); doc.DodajParagraf("Student " + row["Ime"].ToString() + " " + row["Prezime"].ToString() + " ,upisan je kao redovni student na Drzavni univerzitet u Novom Pazaru, departman za " + getDepartman(row) + "polozio je sledece ispite"); doc.DodajParagraf("Potvrda koja se izdaje sluzi za korisnicko uputstvo i u druge svrhe se ne moze upotrebljavati"); doc.DodajTabelu(polozeni); doc.DodajMPiPotpis(); } PdfWrapper.OtvoriFile(file); }
private void btnPrijavnica_Click(object sender, RoutedEventArgs e) { string file = @"test.pdf"; using (var doc = new PdfWrapper(file)) { doc.DodajNaslov("Prijavnice", 14); doc.DodajTabelu(rezultati); doc.DodajMPiPotpis(); } 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); }
private void Button_Click(object sender, RoutedEventArgs e) { DataTable tabela = napraviTabelu(); string file = @"test.pdf"; using (var doc = new PdfWrapper(file)) { doc.DodajNaslov("Lista prijavljenih studenata", 14); doc.DodajParagraf("Za polaganje ispita iz Predmeta " + txtPredmeti.Text + " prijavili su se sledeci studenti"); doc.DodajTabelu(tabela); doc.DodajMPiPotpis(); } PdfWrapper.OtvoriFile(file); }