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