Esempio n. 1
0
 public void PostaviPodatke(PregledPredmetaPoRazvodjenjuZaglavlje zaglavlje)
 {
     if (zaglavlje != null)
     {
         objectDataSource1.DataSource = zaglavlje;
         DataSource = objectDataSource1;
     }
     else
     {
         objectDataSource1.DataSource = typeof(PregledPredmetaPoRazvodjenjuZaglavlje);
     }
 }
Esempio n. 2
0
        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);
        }