Example #1
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());
     }
 }
Example #2
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(),
         });
     }
 }
Example #3
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
         });
     }
 }
Example #4
0
 public static bool PredmetPripadaKlasiInspektora(long?idPredmeta, UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.predmet_PredmetPripadaKlasiInspektora(idPredmeta, korisnik.IdKorisnika).Single().Pripada.GetValueOrDefault());
     }
 }
Example #5
0
 public static void VratiObrisaniDokumentPredmeta(UlogovaniKorisnik korisnik, long idPredmeta, short idDokumenta)
 {
     using (var context = DmsData.GetContext())
     {
         context.dokument_VratiObrisaniDokument(idPredmeta, idDokumenta, korisnik.IdKorisnika);
     }
 }
Example #6
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());
     }
 }
Example #7
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>()
            });
        }
Example #8
0
 public bool ObrisiElement(string idElementa, UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         context.okrug_ObrisiOkrug(Int16.Parse(idElementa), korisnik.IdKorisnika);
         return(true);
     }
 }
 public bool ObrisiElement(string idElementa, UlogovaniKorisnik korisnik)
 {
     using (var context = DmsData.GetContext())
     {
         context.vrsta_pred_ObrisiVrstuPredmeta(Int16.Parse(idElementa), korisnik.IdKorisnika);
         return(true);
     }
 }
Example #10
0
        public static IzvestajPoRazvodnjavanjuViewModel VratiIzvestajPoRazvodnjavanjuViewModel(UlogovaniKorisnik korisnik)
        {
            using (var context = DmsData.GetContext())
            {
                var vm = new IzvestajPoRazvodnjavanjuViewModel
                {
                    Okruzi = context.okrug_VratiOkruge(korisnik.IdOkruga, true).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 = korisnik.Inspektor ? context.organ_VratiOrganeInspektora(null, true, korisnik.IdKorisnika).Select(organ => new Element
                    {
                        IdElementa = string.Format(@"{0}", organ.IdOrgana),
                        Naziv      = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", organ.Oznaka, organ.Naziv))
                    }).ToList() : context.organ_VratiOrgane(null, 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(),
                    Godine = context.predmet_VratiGodine().Select(god => new Element
                    {
                        IdElementa = string.Format(@"{0}", god.Godina),
                        Naziv      = string.Format(@"{0}", god.Godina)
                    }).ToList(),
                    Arhivatori = context.korisnik_VratiArhivatore(korisnik.IdOkruga).Select(a => new Element
                    {
                        IdElementa = string.Format(@"{0}", a.IdKorisnika),
                        Naziv      = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0} ({1})", a.ImeIPrezime, a.KorisnickoIme))
                    }).ToList()
                };

                var godina = DateTime.Now.Year.ToString(CultureInfo.InvariantCulture);
                if (vm.Godine.All(g => g.IdElementa != godina))
                {
                    vm.Godine.Add(new Element
                    {
                        IdElementa = godina,
                        Naziv      = godina
                    });
                    vm.Godine = vm.Godine.OrderBy(g => g.IdElementa).ToList();
                }

                return(vm);
            }
        }
Example #11
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));
         }
     }
 }
Example #12
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());
     }
 }
Example #13
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());
     }
 }
Example #14
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());
     }
 }
Example #15
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);
            }
        }
Example #16
0
 public static void PromeniLozinkuKorisnika(UlogovaniKorisnik korisnik, string staraSifra, string novaSifra)
 {
     if (!string.IsNullOrEmpty(staraSifra) && !string.IsNullOrEmpty(novaSifra))
     {
         using (var context = DmsData.GetContext())
         {
             context.logovanje_PromeniLozinkuKorisnika(korisnik.IdKorisnika, staraSifra.CalculateMd5Hash(), novaSifra.CalculateMd5Hash());
             UlogovaniKorisnici[korisnik.Guid].Lozinka = null;
         }
     }
 }
Example #17
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());
     }
 }
Example #18
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());
     }
 }
Example #19
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());
     }
 }
Example #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());
     }
 }
Example #21
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());
     }
 }
Example #22
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());
     }
 }
Example #23
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));
            }
        }
Example #24
0
        public List <PodatakElementaSifarnika> VratiZavisnePodatkeElementa(string idElementa, string idElementaPodatka, string kriterijum1, string kriterijum2, UlogovaniKorisnik korisnik)
        {
            // ako je organ
            if (idElementaPodatka == "1")
            {
                if (string.IsNullOrEmpty(kriterijum1))
                {
                    return(new List <PodatakElementaSifarnika>
                    {
                        new PodatakElementaSifarnika
                        {
                            Id = 2,
                            IzborniPodaci = null,
                        },
                        new PodatakElementaSifarnika
                        {
                            Id = 3,
                            IzborniPodaci = null,
                        },
                    });
                }

                var idOrgana = short.Parse(kriterijum1);

                using (var context = DmsData.GetContext())
                {
                    return(new List <PodatakElementaSifarnika>
                    {
                        new PodatakElementaSifarnika
                        {
                            Id = 2,
                            IzborniPodaci = context.klasa_VratiKlase(korisnik.IdOkruga, idOrgana, null, true).Select(x => new PodaciZaIzbor
                            {
                                IdPodatka = string.Format(@"{0}", x.IdKlase),
                                Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", x.Oznaka, x.Naziv)),
                            }).ToList(),
                        },
                        new PodatakElementaSifarnika
                        {
                            Id = 3,
                            IzborniPodaci = context.jedinica_VratiJedinice(idOrgana, null, true).Select(x => new PodaciZaIzbor
                            {
                                IdPodatka = string.Format(@"{0}", x.IdJedinice),
                                Naziv = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", x.Oznaka, x.Naziv)),
                            }).ToList(),
                        },
                    });
                }
            }

            return(null);
        }
Example #25
0
 public static List <PodaciDokumenta> VratiDokumentePredmeta(UlogovaniKorisnik korisnik, long idPredmeta)
 {
     using (var context = DmsData.GetContext())
     {
         return(context.dokument_VratiDokumentePredmeta(idPredmeta).Select(dok => new PodaciDokumenta
         {
             IdDokumenta = dok.IdDokumenta,
             Naziv = dok.Naziv,
             Obrisan = dok.Obrisan.GetValueOrDefault(),
             Ekstenzija = dok.Ekstenzija
         }).ToList());
     }
 }
Example #26
0
 public static List <PredmetPoRazvodjenju> VratiPredmetePoRazvodjenju(UlogovaniKorisnik korisnik, short idOkruga, short?idOrgana, short?idKlase, string oznakaKlase, int?brojPredmeta, int?godina, short?idJedinice, string oznakaJedinice, DateTime odDatuma, DateTime doDatuma, int?idArhivatora)
 {
     using (var context = DmsData.GetContext())
     {
         return
             (context.izvestaji_VratiPredmetePoRazvodjenju(idOkruga, idOrgana, idKlase, oznakaKlase, brojPredmeta, godina, idJedinice, oznakaJedinice,
                                                           korisnik.IdKorisnika, odDatuma, doDatuma, idArhivatora).Select(pred => new PredmetPoRazvodjenju
         {
             RazvodjenjeAkata = pred.RazvodjenjeAkata,
             BrojPredmeta = pred.BrojPredmeta.GetValueOrDefault()
         }).ToList());
     }
 }
Example #27
0
        public bool ObrisiElement(string idElementa, UlogovaniKorisnik korisnik)
        {
            using (var context = DmsData.GetContext())
            {
                var kljucevi = idElementa.Split('-');
                if (kljucevi.Length == 3)
                {
                    context.klasa_ObrisiKlasu(Int16.Parse(kljucevi[0]), Int16.Parse(kljucevi[1]), Int16.Parse(kljucevi[2]), korisnik.IdKorisnika);
                    return(true);
                }

                return(false);
            }
        }
Example #28
0
        public static string UlogujKorisnika(string korisnickoIme, string lozinka, string jezik)
        {
            lock (UlogovanihKorisniciPoKorisnickomImenu)
            {
                if (UlogovanihKorisniciPoKorisnickomImenu.ContainsKey(korisnickoIme))
                {
                    var guid = UlogovanihKorisniciPoKorisnickomImenu[korisnickoIme];
                    UlogovanihKorisniciPoKorisnickomImenu.Remove(korisnickoIme);
                    UlogovaniKorisnici.Remove(guid);
                }
            }

            using (var context = DmsData.GetContext())
            {
                var korisnik = context.logovanje_UlogujKorisnika(korisnickoIme, lozinka.CalculateMd5Hash(), jezik).Select(k => new UlogovaniKorisnik
                {
                    IdKorisnika         = k.IdKorisnika,
                    Lozinka             = lozinka,
                    KorisnickoIme       = korisnickoIme,
                    Administracija      = k.Administracija,
                    BrisanjePredmeta    = k.BrisanjePredmeta,
                    DozvolaRezervisanja = k.DozvolaRezervisanja,
                    Email             = k.Email,
                    Guid              = k.Guid,
                    IdOkruga          = k.IdOkruga,
                    ImeIPrezime       = k.ImeIPrezime,
                    Inspektor         = k.Inspektor.GetValueOrDefault(),
                    IzmenaPredmeta    = k.IzmenaPredmeta,
                    Jmbg              = k.Jmbg,
                    Napomena          = k.Napomena,
                    PregledIzvestaja  = k.PregledIzvestaja,
                    Telefon           = k.Telefon,
                    UnosNovogPredmeta = k.UnosNovogPredmeta,
                    NapomenaOkruga    = k.NapomenaOkruga,
                    SamoSvojePredmete = k.SamoSvojePredmete,
                    IdOrgana          = k.IdOrgana,
                    StrogoPoverljivi  = k.StrogoPoverljivi,
                }).Single();

                korisnik.Jezik = jezik;

                lock (UlogovanihKorisniciPoKorisnickomImenu)
                {
                    UlogovaniKorisnici.Add(korisnik.Guid, korisnik);
                    UlogovanihKorisniciPoKorisnickomImenu.Add(korisnickoIme, korisnik.Guid);
                }

                return(korisnik.Guid);
            }
        }
Example #29
0
        public bool ObrisiElement(string idElementa, UlogovaniKorisnik korisnik)
        {
            using (var context = DmsData.GetContext())
            {
                if (!string.IsNullOrEmpty(idElementa))
                {
                    context.inspekcije_ObrisiInspekciju(short.Parse(idElementa), korisnik.IdKorisnika, korisnik.IdOkruga);
                    context.inspekcija_ObrisiKlaseIJedinice(short.Parse(idElementa), korisnik.IdOkruga, korisnik.IdKorisnika);
                    return(true);
                }

                return(false);
            }
        }
Example #30
0
        public static void PrijaviGresku(UlogovaniKorisnik korisnik, string greska, string url)
        {
            if (string.IsNullOrEmpty(greska))
            {
                throw new ApplicationException("Opis greške nije unet.");
            }

            using (var context = DmsData.GetContext())
            {
                context.korisnik_PrijaviGresku(korisnik.IdKorisnika, greska, url);
            }

            SendTicket(korisnik, greska, url);
        }