public void PostaviPodatke(PregledPredmetaPoRazvodjenjuZaglavlje zaglavlje) { if (zaglavlje != null) { objectDataSource1.DataSource = zaglavlje; DataSource = objectDataSource1; } else { objectDataSource1.DataSource = typeof(PregledPredmetaPoRazvodjenjuZaglavlje); } }
public static List <DefinisanaStampa> VratiStampePredmetaPoRazvodjenju(UlogovaniKorisnik korisnik, short idOkruga, short?idOrgana, short?idKlase, string oznakaKlase, int?brojPredmeta, int?godina, short?idJedinice, string oznakaJedinice, DateTime odDatuma, DateTime doDatuma, int?idArhivatora) { var zaglavlje = new PregledPredmetaPoRazvodjenjuZaglavlje { Stavke = VratiPredmetePoRazvodjenju(korisnik, idOkruga, idOrgana, idKlase, oznakaKlase, brojPredmeta, godina, idJedinice, oznakaJedinice, odDatuma, doDatuma, idArhivatora), OdDatuma = odDatuma, DoDatuma = doDatuma }; var dir = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledPredmetaPoRazvodnjavanju); 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 PregledPredmetaPoRazvodjenjuReport(); 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); }