Beispiel #1
0
        public static List <DefinisanaStampa> VratiStampePredmetaSaRokom(UlogovaniKorisnik korisnik, List <PredmetSaRokom> stavke)
        {
            var zaglavlje = new PregledPredmetaSaRokomZaglavlje {
                Stavke = stavke
            };

            var dir    = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledPredmetaSaRokom);
            var stampe = new List <DefinisanaStampa>();
            var guid   = Guid.NewGuid().ToString();

            foreach (var file in dir.GetFiles())
            {
                var stampa = new DefinisanaStampa {
                    Naziv = file.Name.TrimEnd(".repx".ToArray())
                };
                stampa.Link = string.Format("{0}/{1}/{2}.pdf", PutanjaAplikacije.PutanjaStampeWeb, guid, stampa.Naziv);
                var report = new PregledPredmetaSaRokomReport();
                report.LoadLayout(file.FullName);
                report.PostaviPodatke(zaglavlje);
                report.CreateDocument();
                if (!Directory.Exists(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid)))
                {
                    Directory.CreateDirectory(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid));
                }
                report.ExportToPdf(string.Format("{0}{1}\\{2}.pdf", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv));
                var opt = new XlsExportOptions {
                    ShowGridLines = true
                };
                report.ExportToXls(string.Format("{0}{1}\\{2}.xls", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv), opt);
                stampe.Add(stampa);
            }

            return(stampe);
        }
 public void PostaviPodatke(PregledPredmetaSaRokomZaglavlje zaglavlje)
 {
     if (zaglavlje != null)
     {
         objectDataSource1.DataSource = zaglavlje;
         DataSource = objectDataSource1;
     }
     else
     {
         objectDataSource1.DataSource = typeof(PregledPredmetaSaRokomZaglavlje);
     }
 }