Exemplo n.º 1
0
 public static List <Element> VratiRazvodjenjeAkata2(UlogovaniKorisnik korisnik)
 {
     return(new List <Element>
     {
         new Element
         {
             IdElementa = "1",
             Naziv = Konverzija.VratiString(korisnik.Jezik, "1 - Zahtev rešen u roku od mesec dana"),
             Izabran = false
         },
         new Element
         {
             IdElementa = "2",
             Naziv = Konverzija.VratiString(korisnik.Jezik, "2 - Zahtev rešen u roku od dva meseca"),
             Izabran = false
         },
         new Element
         {
             IdElementa = "3",
             Naziv = Konverzija.VratiString(korisnik.Jezik, "3 - Zahtev rešen po isteku dva meseca"),
             Izabran = false
         },
         new Element
         {
             IdElementa = "4",
             Naziv = Konverzija.VratiString(korisnik.Jezik, "4 - Postupak obustavljen"),
             Izabran = false
         },
         new Element
         {
             IdElementa = "5",
             Naziv = Konverzija.VratiString(korisnik.Jezik, "5 - Žalba odbačena"),
             Izabran = false
         },
         new Element
         {
             IdElementa = "6",
             Naziv = Konverzija.VratiString(korisnik.Jezik, "6 - Prvostepena odluka je zamenjena"),
             Izabran = false
         },
         new Element
         {
             IdElementa = "7",
             Naziv = Konverzija.VratiString(korisnik.Jezik, "7 - Donet je zaključak o dozvoli izvršenja"),
             Izabran = false
         },
         new Element
         {
             IdElementa = "8",
             Naziv = Konverzija.VratiString(korisnik.Jezik, " 8 - Izvršeno rešenje"),
             Izabran = false
         },
         new Element
         {
             IdElementa = "9",
             Naziv = Konverzija.VratiString(korisnik.Jezik, " 9 -Izvršenje sprovedeno prinudnim putem"),
             Izabran = false
         },
     });
 }
Exemplo n.º 2
0
        public static void ObrisiPredmete(UlogovaniKorisnik korisnik, List <long> predmeti, string razlogBrisanja)
        {
            using (var context = DmsData.GetContextWithTransaction())
            {
                try
                {
                    if (korisnik.BrisanjePredmeta && (predmeti != null && predmeti.Count > 0))
                    {
                        foreach (var idPredmeta in predmeti)
                        {
                            context.predmet_ObrisiPredmet(idPredmeta, korisnik.IdKorisnika, razlogBrisanja.SrediZaSnimanje(2000));
                        }
                    }

                    context.Transaction.Commit();
                }
                catch (Exception)
                {
                    context.Transaction.Rollback();
                    throw;
                }
                finally
                {
                    context.Connection.Close();
                }
            }
        }
Exemplo n.º 3
0
 public static int VratiSledeciSlobodanBrojPredmeta(UlogovaniKorisnik korisnik, short idOrgana, short idKlase)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.predmet_VratiSledeciSlobodanBrojPredmeta(korisnik.IdOkruga, idOrgana, idKlase).Select(b => b.SledeciBroj).SingleOrDefault());
     }
 }
Exemplo n.º 4
0
        public MasterSifarnikViewModel VratiViewModel(UlogovaniKorisnik korisnik)
        {
            List <PodaciZaIzbor> izborOkruga;

            using (var context = DmsData.GetContext())
            {
                izborOkruga = context.okrug_VratiOkruge(korisnik.IdOkruga, true).Select(p => new PodaciZaIzbor
                {
                    IdPodatka = string.Format(@"{0}", p.IdOkruga),
                    Naziv     = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", p.Oznaka, p.Naziv))
                }).ToList();
            }

            return(new MasterSifarnikViewModel
            {
                Naziv = Konverzija.VratiString(korisnik.Jezik, "Klase"),
                DodavanjeIdeNaRoot = true,
                DozvoljenoDodavanje = true,
                DozvoljenaIzmena = true,
                DozvoljenoBrisanje = true,
                PrikaziStablo = true,
                NazivKriterijuma1 = Konverzija.VratiString(korisnik.Jezik, "Okrug"),
                PodaciKriterijuma1 = izborOkruga,
                NazivKriterijuma2 = Konverzija.VratiString(korisnik.Jezik, "Organ"),
                ZavisniKriterijum2 = true,
                PodaciKriterijuma2 = new List <PodaciZaIzbor>(),
                Elementi = new List <ElementSifarnika>()
            });
        }
Exemplo n.º 5
0
 public static bool PredmetPripadaKlasiInspektora(long?idPredmeta, UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.predmet_PredmetPripadaKlasiInspektora(idPredmeta, korisnik.IdKorisnika).Single().Pripada.GetValueOrDefault());
     }
 }
Exemplo n.º 6
0
        public static string NapraviHoverPopupPredmeti(Predmet predmet, UlogovaniKorisnik korisnik)
        {
            var s = new List <string>();

            s.Add("<img src='Content/img/b/x.png' alt='' />");
            s.Add("<section class='infoOPredmetu' style='width: 250px;'>");

            s.Add("<div><label>" + Konverzija.VratiString(korisnik.Jezik, "Šifra") + ":</label><a href='#./Predmeti?tipDokumenta=3&idPredmeta=" + predmet.IdPredmeta + "' data-mask='&idPredmeta=" + predmet.IdPredmeta + "' data-tip='1' style='margin-left:-5px'>" + predmet.OznakaOkruga + "-" + predmet.OznakaOrgana + "-" + predmet.OznakaKlase + "-" + string.Format(@"{0}", predmet.BrojPredmeta).PadLeft(6, '0') + "/" + predmet.Godina + "-" + predmet.OznakaJedinice + "</a></div>");
            s.Add("<div><label>" + Konverzija.VratiString(korisnik.Jezik, "Kreator") + ":</label>" + predmet.NazivKreatora + "</div>");

            if (predmet.IdOpstine != null)
            {
                s.Add("<div><label>" + Konverzija.VratiString(korisnik.Jezik, "Opština") + ":</label>" + predmet.NazivOpstine + "</div>");
            }

            s.Add("<div><label>" + Konverzija.VratiString(korisnik.Jezik, "Status") + ":</label>" + predmet.NazivStatusa + "</div>");

            s.Add("<div><label>" + Konverzija.VratiString(korisnik.Jezik, "Datum rezervacije") + ":</label>" + VratiNasOblikDatuma(predmet.VremeRezervacije) + "</div>");
            s.Add("<div><label>" + Konverzija.VratiString(korisnik.Jezik, "Datum kreiranja") + ":</label>" + VratiNasOblikDatuma(predmet.StvarnoVremeKreiranja) + "</div>");

            if (!string.IsNullOrEmpty(predmet.Podnosilac))
            {
                s.Add("<div><label>" + Konverzija.VratiString(korisnik.Jezik, "Podnosilac") + ":</label>" + Konverzija.VratiString(korisnik.Jezik, predmet.Podnosilac) + "</div>");
            }

            if (predmet.IdVrstePredmeta != null)
            {
                s.Add("<div><label>" + Konverzija.VratiString(korisnik.Jezik, "Vrsta predmeta") + ":</label>" + Konverzija.VratiString(korisnik.Jezik, predmet.NazivVrstePredmeta) + "</div>");
            }

            s.Add("</section>");

            return(JoinList(s));
        }
Exemplo n.º 7
0
 public static void VratiObrisaniDokumentPredmeta(UlogovaniKorisnik korisnik, long idPredmeta, short idDokumenta)
 {
     using (var context = DmsData.GetContext())
     {
         context.dokument_VratiObrisaniDokument(idPredmeta, idDokumenta, korisnik.IdKorisnika);
     }
 }
Exemplo n.º 8
0
 public static List <Predmet> VratiPredmetePretrage(UlogovaniKorisnik korisnik, short?idOrgana, short?idKlase, string oznakaKlase, short?idJedinice, string oznakaJedinice, DateTime datum, int?idKreatora, bool samoArhivirani)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.zapisnik_VratiPredmetePretrage(korisnik.IdOkruga, idOrgana, idKlase, oznakaKlase, idJedinice, oznakaJedinice, idKreatora, datum, 1, korisnik.IdKorisnika, samoArhivirani).Select(p => new Predmet
         {
             IdPredmeta = p.IdPredmeta,
             BrojPredmeta = p.BrojPredmeta,
             NazivInspektora = Konverzija.VratiString(korisnik.Jezik, p.NazivInspektora),
             Sadrzaj = Konverzija.VratiString(korisnik.Jezik, p.Sadrzaj),
             Podnosilac = Konverzija.VratiString(korisnik.Jezik, p.Podnosilac),
             OznakaOkruga = p.OznakaOkruga,
             NazivOrgana = p.NazivOrgana,
             OznakaOrgana = p.OznakaOrgana,
             NazivKlase = p.NazivKlase,
             NazivJedinice = p.NazivJedinice,
             OznakaJedinice = p.OznakaJedinice,
             SifraPredmeta = string.Format(@"{0}-{1}-{2}-{3}/{4}-{5}", p.OznakaOkruga, p.OznakaOrgana, p.OznakaKlase, string.Format(@"{0}", p.BrojPredmeta).PadLeft(6, '0'), p.Godina, p.OznakaJedinice),
             BrojIstorijePredmeta = p.Broj.GetValueOrDefault(),
             BrojIstorijePredmetaUGodini = p.BrojUGodini.GetValueOrDefault(),
             OpisIstorijePredmeta = Konverzija.VratiString(korisnik.Jezik, p.Opis),
             NapomenaIstorijePredmeta = Konverzija.VratiString(korisnik.Jezik, p.Napomena),
             NazivKreatora = Konverzija.VratiString(korisnik.Jezik, p.KreatorIstorije),
             Primedba = p.Primedba
         }).ToList());
     }
 }
Exemplo n.º 9
0
 public static ZapisnikViewModel VratiZapisnikViewModel(UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         return(new ZapisnikViewModel
         {
             Kreatori = context.korisnik_VratiKorisnike(null, true, korisnik.IdOkruga).Select(kr => new Element
             {
                 IdElementa = string.Format(@"{0}", kr.IdKorisnika),
                 Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0} ({1})", kr.ImeIPrezime, kr.KorisnickoIme))
             }).ToList(),
             Organi = context.organ_VratiOrgane(korisnik.IdOrgana, true).Select(organ => new Element
             {
                 IdElementa = string.Format(@"{0}", organ.IdOrgana),
                 Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", organ.Oznaka, organ.Naziv))
             }).ToList(),
             Klase = context.klasa_VratiSveKlaseInspektora(korisnik.IdOkruga, korisnik.IdKorisnika).Select(klasa => new Element
             {
                 IdElementa = klasa.Oznaka,
                 Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", klasa.Oznaka, klasa.Naziv))
             }).ToList(),
             Jedinice = context.jedinica_VratiSveJedinice().Select(jedinica => new Element
             {
                 IdElementa = jedinica.Oznaka,
                 Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", jedinica.Oznaka, jedinica.Naziv))
             }).ToList(),
             IdOkruga = korisnik.IdOkruga
         });
     }
 }
Exemplo n.º 10
0
 public static PretragaObrisanihViewModel VratiPretragaObrisanihViewModel(UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         return(new PretragaObrisanihViewModel
         {
             Okruzi = context.okrug_VratiOkruge(korisnik.IdOkruga, null).Select(okrug => new Element
             {
                 IdElementa = string.Format(@"{0}", okrug.IdOkruga),
                 Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", okrug.Oznaka, okrug.Naziv))
             }).ToList(),
             Organi = context.organ_VratiOrgane(null, null).Select(organ => new Element
             {
                 IdElementa = string.Format(@"{0}", organ.IdOrgana),
                 Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", organ.Oznaka, organ.Naziv))
             }).ToList(),
             Klase = context.klasa_VratiSveKlaseInspektora(korisnik.IdOkruga, korisnik.IdKorisnika).Select(klasa => new Element
             {
                 IdElementa = klasa.Oznaka,
                 Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", klasa.Oznaka, klasa.Naziv))
             }).ToList(),
             Jedinice = context.jedinica_VratiSveJedinice().Select(jedinica => new Element
             {
                 IdElementa = jedinica.Oznaka,
                 Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", jedinica.Oznaka, jedinica.Naziv))
             }).ToList(),
             Godine = context.predmet_VratiGodine().Select(god => new Element
             {
                 IdElementa = string.Format(@"{0}", god.Godina),
                 Naziv = string.Format(@"{0}", god.Godina)
             }).ToList(),
         });
     }
 }
Exemplo n.º 11
0
        public static List <DefinisanaStampa> VratiStampePredmetaSaRokom(UlogovaniKorisnik korisnik, List <PredmetSaRokom> stavke)
        {
            var zaglavlje = new PregledPredmetaSaRokomZaglavlje {
                Stavke = stavke
            };

            var dir    = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledPredmetaSaRokom);
            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 PregledPredmetaSaRokomReport();
                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);
        }
Exemplo n.º 12
0
        public static DefinisanaStampa VratiStampeRezervisanihBrojevaPredmeta(UlogovaniKorisnik korisnik, PregledRezervacijaZaglavlje zaglavlje)
        {
            var guid = Guid.NewGuid().ToString();

            var stampa = new DefinisanaStampa {
                Naziv = "Pregled rezervacija"
            };

            stampa.Link = string.Format("{0}{1}/{2}.pdf", PutanjaAplikacije.PutanjaStampeWeb, guid, stampa.Naziv);
            var report = new PregledRezervacijeReport();


            report.LoadLayout(PutanjaAplikacije.PutanjaReportPregledBrojeva + "\\PregledRezervacijeReport.repx");
            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);
            return(stampa);
        }
Exemplo n.º 13
0
 public static string Parsiraj(UlogovaniKorisnik korisnik, Exception ex)
 {
     if (korisnik.Jezik != null)
     {
         return(Parsiraj(korisnik.Jezik, ex));
     }
     return(string.Empty);
 }
Exemplo n.º 14
0
 public bool ObrisiElement(string idElementa, UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         context.okrug_ObrisiOkrug(Int16.Parse(idElementa), korisnik.IdKorisnika);
         return(true);
     }
 }
Exemplo n.º 15
0
 public bool ObrisiElement(string idElementa, UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         context.vrsta_pred_ObrisiVrstuPredmeta(Int16.Parse(idElementa), korisnik.IdKorisnika);
         return(true);
     }
 }
Exemplo n.º 16
0
 public static void ObrisiDokumentPredmeta(UlogovaniKorisnik korisnik, long idPredmeta, short idDokumenta, string razlogBrisanja)
 {
     using (var context = DmsData.GetContext())
     {
         if (korisnik.IdOkruga != null && korisnik.IzmenaPredmeta)
         {
             context.dokument_ObrisiDokument(idPredmeta, idDokumenta, korisnik.IdKorisnika, razlogBrisanja.SrediZaSnimanje(2000));
         }
     }
 }
Exemplo n.º 17
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);
        }
Exemplo n.º 18
0
 public static List <Element> VratiOpstine(UlogovaniKorisnik korisnik, short idOkruga)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.opstina_VratiOpstine(idOkruga, null, true).Select(o => new Element
         {
             IdElementa = string.Format(@"{0}", o.IdOpstine),
             Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}", o.Naziv))
         }).ToList());
     }
 }
Exemplo n.º 19
0
 public static List <Element> VratiJediniceOrgana(UlogovaniKorisnik korisnik, short idOrgana)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.jedinica_VratiJedinice(idOrgana, null, true).Select(j => new Element
         {
             IdElementa = string.Format(@"{0}", j.IdJedinice),
             Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", j.Oznaka, j.Naziv)),
         }).ToList());
     }
 }
Exemplo n.º 20
0
 public static List <Element> VratiKlaseOrgana(UlogovaniKorisnik korisnik, short idOrgana)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.klasa_VratiKlaseInspektora(korisnik.IdOkruga, idOrgana, null, true, korisnik.IdKorisnika).Select(k => new Element
         {
             IdElementa = string.Format(@"{0}", k.IdKlase),
             Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", k.Oznaka, k.Naziv))
         }).ToList());
     }
 }
Exemplo n.º 21
0
 public static List <Element> VratiMestaOpstine(UlogovaniKorisnik korisnik, short idOpstine)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.mesta_VratiMesta(korisnik.IdOkruga, idOpstine, null, true).Select(m => new Element
         {
             IdElementa = string.Format(@"{0}", m.IdMesta),
             Naziv = Konverzija.VratiString(korisnik.Jezik, m.Naziv)
         }).ToList());
     }
 }
Exemplo n.º 22
0
 public static List <Element> VratiInspektoreOkruga(UlogovaniKorisnik korisnik, short idOkruga)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.korisnik_VratiInspektore(idOkruga, null).Select(ins => new Element
         {
             IdElementa = string.Format(@"{0}", ins.IdKorisnika),
             Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", ins.ImeIPrezime, ins.KorisnickoIme))
         }).ToList());
     }
 }
Exemplo n.º 23
0
        public static List <PredmetPoOpstinama> VratiPredmetePoOpstinama(UlogovaniKorisnik korisnik, DateTime odDatuma, DateTime doDatuma)
        {
            using (var context = DmsData.GetContext())
            {
                var list =
                    context.izvestaji_VratiPredmetePoOpstinama(odDatuma, doDatuma, korisnik.IdKorisnika)
                    .Select(p => new PredmetPoOpstinama
                {
                    BrojPredmeta         = p.BrojPredmeta, //count
                    Jedinica             = p.Jedinica,
                    Klasa                = p.Klasa,
                    NazivJedinice        = p.NazivJedinice,
                    NazivKlase           = p.NazivKlase,
                    NazivOpstine         = p.NazivOpstine,
                    NazivOrgana          = p.NazivOrgana,
                    NazivVrstePredmeta   = p.NazivVrstePredmeta,
                    Organ                = p.Organ,
                    PostanskiBrojOpstine = p.PostanskiBrojOpstine,
                    VrstaPredmeta        = p.VrstaPredmeta.Trim()
                }).ToList();

                var list2 = list.GroupBy(
                    s =>
                    new
                {
                    s.Jedinica,
                    s.Klasa,
                    s.NazivJedinice,
                    s.NazivKlase,
                    s.NazivOpstine,
                    s.NazivOrgana,
                    s.Organ,
                    s.PostanskiBrojOpstine
                })
                            .Select(p => new PredmetPoOpstinama
                {
                    NazivOrgana          = p.Key.NazivOrgana,
                    PostanskiBrojOpstine = p.Key.PostanskiBrojOpstine,
                    Organ         = p.Key.Organ,
                    Jedinica      = p.Key.Jedinica,
                    Klasa         = p.Key.Klasa,
                    NazivKlase    = p.Key.NazivKlase,
                    NazivJedinice = p.Key.NazivJedinice,
                    NazivOpstine  = p.Key.NazivOpstine,
                    BrojPredmeta0 = p.ToList().Sum(b => b.VrstaPredmeta == "0" ? b.BrojPredmeta : 0),
                    BrojPredmeta2 = p.ToList().Sum(b => b.VrstaPredmeta == "2" ? b.BrojPredmeta : 0),
                    BrojPredmeta3 = p.ToList().Sum(b => b.VrstaPredmeta == "3" ? b.BrojPredmeta : 0),
                    BrojPredmeta  = p.ToList().Sum(b => b.BrojPredmeta),
                    BrojPredmetaO = p.ToList().Sum(b => (b.VrstaPredmeta != "0" && b.VrstaPredmeta != "2" && b.VrstaPredmeta != "3") ? b.BrojPredmeta : 0)
                }).ToList();

                return(list2);
            }
        }
Exemplo n.º 24
0
 public List <PodaciZaIzbor> VratiPodatkeKriterijuma2(string kriterijum1, UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.opstina_VratiOpstine(Int16.Parse(kriterijum1), null, true).Select(o => new PodaciZaIzbor
         {
             IdPodatka = string.Format(@"{0}", o.IdOpstine),
             Naziv = Konverzija.VratiString(korisnik.Jezik, o.Naziv)
         }).ToList());
     }
 }
Exemplo n.º 25
0
 public static List <Element> VratiSveJedinice(UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.jedinica_VratiSveJedinice().Select(jedinica => new Element
         {
             IdElementa = jedinica.Oznaka,
             Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", jedinica.Oznaka, jedinica.Naziv))
         }).ToList());
     }
 }
Exemplo n.º 26
0
 public List <PodaciZaIzbor> VratiPodatkeKriterijuma2(string kriterijum1, UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.organ_VratiOrgane(null, true).Select(o => new PodaciZaIzbor
         {
             IdPodatka = string.Format(@"{0}", o.IdOrgana),
             Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", o.Oznaka, o.Naziv))
         }).ToList());
     }
 }
Exemplo n.º 27
0
 public static List <Element> VratiSveKlase(UlogovaniKorisnik korisnik, short idOkruga)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.klasa_VratiSveKlaseInspektora(idOkruga, korisnik.IdKorisnika).Select(klasa => new Element
         {
             IdElementa = klasa.Oznaka,
             Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", klasa.Oznaka, klasa.Naziv))
         }).ToList());
     }
 }
Exemplo n.º 28
0
        public static string VratiLinkDokumentaPredmeta(UlogovaniKorisnik korisnik, long idPredmeta, short idDokumenta)
        {
            using (var context = DmsData.GetContext())
            {
                var putanjaDokumenta =
                    context.dokument_VratiDetaljeDokumenta(idPredmeta, idDokumenta)
                    .Select(dok => dok.Putanja)
                    .SingleOrDefault();

                return(DmsFileManager.VratiLink(putanjaDokumenta));
            }
        }
Exemplo n.º 29
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);
        }
Exemplo n.º 30
0
        public static List <ArhiviranPredmet> ArhivirajPredmete(UlogovaniKorisnik korisnik, List <long> predmeti, List <Element> aktovi, string napomena)
        {
            //listu predmeta Id, Broj, Napomena
            var arhiviraniPredmeti = new List <ArhiviranPredmet>();

            if (predmeti != null && predmeti.Count > 0)
            {
                var aktoviNapomena = string.Empty;
                if (aktovi != null && aktovi.Count > 0)
                {
                    aktoviNapomena = aktovi.Aggregate(aktoviNapomena, (current, akt) => current + (akt.IdElementa + ","));
                }

                var novaNapomena = string.Format(@"{0} {1}", aktoviNapomena.TrimEnd(','), napomena);
                foreach (var idPredmeta in predmeti)
                {
                    using (var context = DmsData.GetContextWithTransaction())
                    {
                        try
                        {
                            var predmet = context.predmet_ArhivirajPredmet(idPredmeta, korisnik.IdKorisnika, novaNapomena.SrediZaSnimanje(2000)).Single();
                            context.Transaction.Commit();
                            //dodati u listu uspesnih (bez napomene, null)
                            arhiviraniPredmeti.Add(new ArhiviranPredmet
                            {
                                IdPredmeta   = idPredmeta,
                                BrojPredmeta = string.Format(@"{0}-{1}-{2}-{3}/{4}-{5}", predmet.OznakaOkruga, predmet.OznakaOrgana,
                                                             predmet.OznakaKlase, string.Format(@"{0}", predmet.BrojPredmeta).PadLeft(6, '0'),
                                                             predmet.Godina.GetValueOrDefault(), predmet.OznakaJedinice),
                                Arhiviran = true,
                            });
                        }
                        catch (Exception exc)
                        {
                            context.Transaction.Rollback();
                            arhiviraniPredmeti.Add(new ArhiviranPredmet
                            {
                                IdPredmeta = idPredmeta,
                                Napomena   = exc.Message,
                                Arhiviran  = false,
                            });
                        }
                        finally
                        {
                            context.Connection.Close();
                        }
                    }
                }
            }

            return(arhiviraniPredmeti);
        }