Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }