public IActionResult PrikaziPredracunDokument(int RacunId) { byte[] docArray; RacuniReportVM Model = new RacuniReportVM(); PredracunReport report = new PredracunReport(); Model.racun = _db.Racuni.Where(x => x.RacunID == RacunId).Include(x => x.Kupac).ThenInclude(x => x.Grad).FirstOrDefault(); Model.listaStavki = new List <RacunProizvod>(); Model.listaStavki = _db.RacunProizvodi.Include(x => x.Proizvod).Include(x => x.Racun).Where(x => x.RacunID == RacunId).ToList(); docArray = report.PrepareReport(Model); return(File(docArray, "application/pdf")); }
public byte[] PrepareReport(RacuniReportVM racunPodaci) { _racunPodaci = racunPodaci; _document = new Document(PageSize.A4, 0f, 0f, 0f, 0f); _document.SetPageSize(PageSize.A4); _document.SetMargins(20f, 20f, 20f, 20f); _pdfTable.WidthPercentage = 100; _pdfTable.HorizontalAlignment = Element.ALIGN_LEFT; _fontStyle = FontFactory.GetFont("Tahoma", 8f, 1); PdfWriter.GetInstance(_document, _memoryStream); _document.Open(); _pdfTable.SetWidths(new float[] { 12f, 77f, 68f, 40f, 40f, 40f, 41f, 42f }); this.ReportHeader(); this.ReportBody(); _pdfTable.HeaderRows = 2; _document.Add(_pdfTable); _document.Close(); return(_memoryStream.ToArray()); }