public void PostaviPodatke(PregledSintetikePredmetaZaglavlje zaglavlje)
 {
     if (zaglavlje != null)
     {
         objectDataSource1.DataSource = zaglavlje;
         DataSource = objectDataSource1;
     }
     else
     {
         objectDataSource1.DataSource = typeof(PregledSintetikePredmetaZaglavlje);
     }
 }
Пример #2
0
        public static List <DefinisanaStampa> VratiStampeSintetikePredmeta(UlogovaniKorisnik korisnik, List <StavkaPretrage> stavke, byte tipIzvestaja)
        {
            var zaglavlje = new PregledSintetikePredmetaZaglavlje
            {
                Stavke          = stavke,
                NazivPrveKolone =
                    IzvestajPredmetaViewModel.VratiGrupisanja(korisnik)
                    .Where(g => g.IdElementa == string.Format(@"{0}", tipIzvestaja))
                    .Select(g => g.Naziv)
                    .Single()
            };

            var dir    = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledSintetike);
            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 PregledSintetikePredmetaReport();
                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);
        }