public static List <DefinisanaStampa> VratiStampeAktivnihPredmeta(UlogovaniKorisnik korisnik, DateTime datum, AktivniPredmetiViewModel vm) { var dir = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledAktivnihPredmeta); var stampe = new List <DefinisanaStampa>(); var guid = Guid.NewGuid().ToString(); var zaglavlje = new PregledAktivnihPredmetaZaglavlje { Datum = datum, NazivUstanove = DmsData.Naziv, }; //var vm = VratiAktivnePredmete(korisnik, datum); if (vm != null) { zaglavlje.NazivKolone1 = vm.NazivKolone1; zaglavlje.NazivKolone2 = vm.NazivKolone2; zaglavlje.NazivKolone3 = vm.NazivKolone3; zaglavlje.NazivKolone4 = vm.NazivKolone4; zaglavlje.NazivKolone5 = vm.NazivKolone5; zaglavlje.NazivKolone6 = vm.NazivKolone6; zaglavlje.NazivKolone7 = vm.NazivKolone7; zaglavlje.NazivKolone8 = vm.NazivKolone8; zaglavlje.NazivKolone9 = vm.NazivKolone9; zaglavlje.NazivKolone10 = vm.NazivKolone10; zaglavlje.NazivKolone11 = vm.NazivKolone11; if (vm.AktivniPredmeti != null && vm.AktivniPredmeti.Count > 0) { zaglavlje.Predmeti.AddRange(vm.AktivniPredmeti); } } foreach (var file in dir.GetFiles()) { var stampa = new DefinisanaStampa(); stampa.Naziv = file.Name.TrimEnd(".repx".ToArray()); stampa.Link = string.Format("{0}/{1}/{2}.pdf", PutanjaAplikacije.PutanjaStampeWeb, guid, stampa.Naziv); var report = new PregledAktivnihPredmetaReport(); 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(); opt.ShowGridLines = true; report.ExportToXls(string.Format("{0}{1}\\{2}.xls", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv), opt); stampe.Add(stampa); } return(stampe); }
public static List <DefinisanaStampa> VratiStampePrimopredajnogZapisnika(UlogovaniKorisnik korisnik, short?idOrgana, short?idKlase, string oznakaKlase, short?idJedinice, string oznakaJedinice, DateTime datum, int?idKreatora, string nazivOrgana, string nazivKlase, string nazivJedinice, string nazivKreatora, bool samoArhiviran) { DirectoryInfo dir = null; if (samoArhiviran) { dir = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledZapisnikaArhivirani); } else { dir = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledZapisnika); } var stampe = new List <DefinisanaStampa>(); var guid = Guid.NewGuid().ToString(); var zaglavlje = new PregledPretrazenihPredmetaZaglavlje { Datum = datum, NazivJedinice = nazivJedinice, NazivKlase = nazivKlase, NazivKreatora = nazivKreatora, NazivOrgana = nazivOrgana }; var predmeti = VratiPredmetePretrage(korisnik, idOrgana, idKlase, oznakaKlase, idJedinice, oznakaJedinice, datum, idKreatora, samoArhiviran); if (predmeti.Count > 0) { zaglavlje.Predmeti.AddRange(predmeti); } foreach (var file in dir.GetFiles()) { var stampa = new DefinisanaStampa(); stampa.Naziv = file.Name.TrimEnd(".repx".ToArray()); stampa.Link = string.Format("{0}/{1}/{2}.pdf", PutanjaAplikacije.PutanjaStampeWeb, guid, stampa.Naziv); var report = new PregledPretrazenihPredmetaReport(); 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(); opt.ShowGridLines = true; report.ExportToXls(string.Format("{0}{1}\\{2}.xls", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv), opt); stampe.Add(stampa); } return(stampe); }