Пример #1
0
        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"));
        }
Пример #2
0
        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());
        }