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()); } }
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(), }); } }
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 }); } }
public static bool PredmetPripadaKlasiInspektora(long?idPredmeta, UlogovaniKorisnik korisnik) { using (var context = DmsData.GetContext()) { return(context.predmet_PredmetPripadaKlasiInspektora(idPredmeta, korisnik.IdKorisnika).Single().Pripada.GetValueOrDefault()); } }
public static void VratiObrisaniDokumentPredmeta(UlogovaniKorisnik korisnik, long idPredmeta, short idDokumenta) { using (var context = DmsData.GetContext()) { context.dokument_VratiObrisaniDokument(idPredmeta, idDokumenta, korisnik.IdKorisnika); } }
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()); } }
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>() }); }
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); } }
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); } }
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)); } } }
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()); } }
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()); } }
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()); } }
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); } }
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; } } }
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()); } }
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()); } }
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()); } }
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()); } }
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()); } }
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()); } }
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)); } }
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); }
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()); } }
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()); } }
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); } }
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); } }
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); } }
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); }