public void PostaviPodatke(PregledSintetikePredmetaZaglavlje zaglavlje) { if (zaglavlje != null) { objectDataSource1.DataSource = zaglavlje; DataSource = objectDataSource1; } else { objectDataSource1.DataSource = typeof(PregledSintetikePredmetaZaglavlje); } }
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); }