public static bool Preuzmi(string grad, int idZahtjeva, int idDjelatnika, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Zahtjevi pri = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva); //ako je vec netko preuzeo if (pri.IDStatusa != 0) { return(false); } pri.IDOdobravatelja = idDjelatnika; pri.IDStatusa = 1; db.SubmitChanges(); SpremiAkcijuZahtjeva(grad, idZahtjeva, idDjelatnika, 1, idAplikacije); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "PREUZMI ZAHTJEV"); return(false); } }
public static List <_PovijestPrijenosa> DohvatiPovijestPrijenosa(string grad, DateTime?datumOd, DateTime?datumDo, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var pov = from p in db.PRIJENOS_RACUNOVODSTVOs where p.IDGrada == Sistem.IDGrada(grad) && (datumOd != null ? p.Datum.Date >= datumOd : datumOd == null) && (datumDo != null ? p.Datum.Date <= datumDo : datumDo == null) select new _PovijestPrijenosa(p.IDPrijenosa, p.Datum, p.IDPrenesenih, p.BrojPrenesenih, p.Response, p.Uspjesno); if (pov.Any()) { return(pov.ToList()); } return(new List <_PovijestPrijenosa>()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POVIJEST PRIJENOSA"); return(new List <_PovijestPrijenosa>()); } }
public static bool DodajStatusLokacije(string grad, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { StatusLokacijePauka slp = new StatusLokacijePauka(); slp.IDStatusaLokacija = 1; slp.NazivStatusaLokacija = "Na centralnoj lokaciji"; db.StatusLokacijePaukas.InsertOnSubmit(slp); db.SubmitChanges(); StatusLokacijePauka slp1 = new StatusLokacijePauka(); slp1.IDStatusaLokacija = 2; slp1.NazivStatusaLokacija = "Na mjestu prekršaja"; db.StatusLokacijePaukas.InsertOnSubmit(slp1); db.SubmitChanges(); return(true); } } catch (Exception) { return(false); } }
/*:: UPLATE ::*/ public static bool ZavediUplatu(string grad, _VppPostupanja postupanje, string napomena, string poziv, DateTime datum, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { VppVanjskoUplate vpp = new VppVanjskoUplate(); vpp.IDVanjskoPostupci = postupanje.IDPreuzimanja; vpp.datum = datum; vpp.platitelj = ""; vpp.iznos = Convert.ToDecimal(postupanje.Kazna); vpp.pnb_odobrenja = poziv; vpp.tip = "KAZNA"; vpp.napomena = napomena; vpp.Poslano = false; db.VppVanjskoUplates.InsertOnSubmit(vpp); db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "UPLATA"); return(false); } }
public static bool OznaciPreuzete(string grad, List <int> preuzeti, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { foreach (var q in preuzeti) { VppVanjskoPostupci vpp = db.VppVanjskoPostupcis.First(i => i.IDVanjskoPostupci == q); vpp.IDStatusaVP = 3; vpp.Preuzeto = true; db.SubmitChanges(); SpremiAkcijuPostupanja(grad, q, "Odvjetničko društvo je preuzelo prekršaj!", "Prekršaj je izvezen u CSV format.", idAplikacije); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Oznaci preuzete"); return(false); } }
/*:: KONTROLA ::*/ public static List <_VppRegistracije> DohvatiProvjeruRegistracije(string grad, int max, out int br, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { var pos = from vpp in db.VppVanjskoPostupcis join p in db.Prekrsajis on vpp.IDPrekrsaja equals p.IDPrekrsaja where vpp.dozvola == "DA" && vpp.RegistracijaOK == false && vpp.status.ToUpper() == "A" select new _VppRegistracije(vpp.IDVanjskoPostupci, vpp.IDPrekrsaja, p.IDLokacije, p.RegistracijskaPlocica, p.KraticaDrzave); if (!pos.Any()) { br = 0; return(new List <_VppRegistracije>()); } if (max == 0) { br = pos.Count(); return(pos.ToList()); } br = pos.Count(); return(pos.Take(max).ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Dohvati Postupanja"); br = 0; return(new List <_VppRegistracije>()); } }
/*:: AKCIJE LOG ::*/ public static bool SpremiAkcijuPostupanja(string grad, int idVppVanjsko, string akcija, string napomena, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { VppVanjskoAkcije va = new VppVanjskoAkcije(); va.IDVanjskoPostupci = idVppVanjsko; va.datum = DateTime.Now; va.akcija = akcija; va.napomena = napomena; va.Poslano = false; db.VppVanjskoAkcijes.InsertOnSubmit(va); db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "akcija vpp Postupanja"); return(false); } }
public static List <_Terminal> PopisTerminalaS(string grad, bool neaktivni, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (db.Terminalis.Any(i => i.Aktivan && i.VrijemeZadnjegPristupa.Value > DateTime.Today.AddDays(-30))) { AktivniNeaktivni(grad, idAplikacije); } var ter = from t in db.Terminalis where !neaktivni ? t.Aktivan : neaktivni orderby t.NazivTerminala select new _Terminal(t.IDTerminala, null, "", t.IdentifikacijskiBroj, t.NazivTerminala, t.Verzija, t.Parametri, t.ResetRequest, t.RestartRequest, t.ProgramExit, t.TerminalSuspend, t.SelfDestruct, t.Aktivan, t.Pauk, t.VrijemeZadnjegPristupa); return(ter.ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA STARI"); return(new List <_Terminal>()); } }
public static List <_2DLista> DohvatiTerminale(string grad, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { var ter = from t in db.Terminalis where t.Aktivan orderby t.NazivTerminala select new _2DLista(t.IDTerminala, t.NazivTerminala); if (!ter.Any()) { return(new List <_2DLista>()); } return(ter.ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA"); return(new List <_2DLista>()); } }
public static _Odobrenja Odobrenje(string grad, string registracija, int idRedarstva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { var odobrenja = from p in db.ODOBRENJAs where p.Registracija.ToUpper() == registracija.Trim().ToUpper() && p.IDRedarstva == idRedarstva select new _Odobrenja(p.IDOdobrenja, p.IDRedarstva, p.Naziv, p.Sjediste, p.Kontakt, p.Odobrenje, p.Registracija, p.Drzava, p.DatumOd, p.VrijemeOd, p.DatumDo, p.VrijemeDo, p.Suspendirano, p.IDDjelatnika, p.IDSubjekta, p.Deaktiviran); if (odobrenja.Any()) { return(odobrenja.First()); } return(null); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "ODOBRENJE"); return(null); } }
/*:: TERMINALI ::*/ #region TERMINALI private static void AktivniNeaktivni(string grad, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { foreach (var t in db.Terminalis) { if (t.VrijemeZadnjegPristupa == null) { continue; } if (DateTime.Now.Subtract(t.VrijemeZadnjegPristupa.Value).Days > 30) { t.Aktivan = false; db.SubmitChanges(); } else { t.Aktivan = true; db.SubmitChanges(); } } } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "POPIS TERMINALA AKTIVIRANJE DEAKTIVIRANJE"); } }
public static bool PromijeniStatusOdobrenja(string grad, int idOdobrenja, bool suspendirano, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { ODOBRENJA p = db.ODOBRENJAs.First(t => t.IDOdobrenja == idOdobrenja); p.Suspendirano = suspendirano; if (suspendirano) { p.Deaktiviran = DateTime.Now; } else { p.Deaktiviran = null; } db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Promijeni Status ODOBRENJA"); return(false); } }
public static bool SpremiLog(string grad, DateTime vrijeme, string naziv, string uid, string service, string info, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Log l = new Log(); l.DatumVrijeme = vrijeme; l.NazivTerminala = naziv; l.UserID = uid; l.Service = service; l.Info = info; db.Logs.InsertOnSubmit(l); db.SubmitChanges(); } return(true); } catch { return(false); } }
/**/ //TODO trenutno saljem idopisa a kasnije kada uskladimo sve ovdje treba ici idzakona public static string Zakon(string grad, int?idZakona, int idAplikacije) { try { if (idZakona == null) { return(""); } int?id; using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { id = db.OpisiPrekrsajas.First(i => i.IDOpisa == idZakona).IDNovog; } if (id == null) { return(""); } using (PostavkeDataContext db = new PostavkeDataContext()) { return(db.ZAKONI_OPISIs.First(i => i.IDOpisaZakona == id).Opis); } } catch (Exception) { return("????"); } }
public static bool ObrisiPredlozak(string grad, int idPredloska, int idJezika, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (idJezika == 0) { db.PrevedeniPredloscis.DeleteAllOnSubmit(db.PrevedeniPredloscis.Where(p => p.IDPredloska == idPredloska)); db.PredlosciIspisas.DeleteOnSubmit(db.PredlosciIspisas.First(p => p.IDPRedloska == idPredloska)); db.SubmitChanges(); } else { db.PrevedeniPredloscis.DeleteOnSubmit(db.PrevedeniPredloscis.First(p => p.IDJezika == idJezika && p.IDPredloska == idPredloska)); db.SubmitChanges(); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Obrisi Predlozak"); return(false); } }
public static bool IzmjeniTerminalS(string grad, _Terminal terminal, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Terminali t = db.Terminalis.Single(p => p.IDTerminala == terminal.IDTerminala); //t.IDGrada = terminal.IDGrada; t.NazivTerminala = terminal.Naziv; t.Parametri = terminal.Parametri; t.ResetRequest = terminal.ResetRequest; t.RestartRequest = terminal.RestartRequest; t.ProgramExit = terminal.ExitRequest; t.TerminalSuspend = terminal.SuspendRequest; t.Aktivan = terminal.Aktivan; t.Pauk = (bool)terminal.Pauk; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Izmjeni Terminal"); return(false); } }
public static int DodajPredlozak(string grad, string nazivPredloska, bool pauk, bool kaznjava, XElement tekstPredloska, int idRedarstva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { PredlosciIspisa pi = new PredlosciIspisa(); pi.NazivPredloska = nazivPredloska; pi.Predlozak = tekstPredloska; pi.IDRedarstva = idRedarstva; pi.Pauk = pauk; pi.Kaznjava = kaznjava; db.PredlosciIspisas.InsertOnSubmit(pi); db.SubmitChanges(); return(pi.IDPRedloska); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Dodaj Predlozak"); return(-1); } }
public static _Terminal GetTerminala(string grad, string deviceId, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { var ter = from t in db.Terminalis where t.IdentifikacijskiBroj == deviceId orderby t.NazivTerminala select new _Terminal(t.IDTerminala, null, "", t.IdentifikacijskiBroj, t.NazivTerminala, t.Verzija, t.Parametri, t.ResetRequest, t.RestartRequest, t.ProgramExit, t.TerminalSuspend, t.SelfDestruct, t.Aktivan, t.Pauk, t.VrijemeZadnjegPristupa); if (!ter.Any()) { return(null); } return(ter.First()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINAL"); return(null); } }
public static bool PromijeniRegistraciju(string grad, int idPrekrsaja, int idVppVanjsko, string registracija, string kratica, int idMarke, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Prekrsaji p = db.Prekrsajis.First(s => s.IDPrekrsaja == idPrekrsaja); string stara = p.RegistracijskaPlocica; bool ok = Prekrsaj.Registracija(grad, idPrekrsaja, registracija, kratica, false, idAplikacije); if (!ok) { return(false); } VppVanjskoPostupci vppvp = db.VppVanjskoPostupcis.First(i => i.IDVanjskoPostupci == idVppVanjsko); vppvp.RegistracijaOK = true; vppvp.IDStatusaVP = 2; vppvp.IDMarkeVozila = idMarke; db.SubmitChanges(); return(SpremiAkcijuPostupanja(grad, idVppVanjsko, "Prekontrolirana registracija", "Stara registracija: " + stara, idAplikacije)); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "PROMJENI REGISTRACIJU"); return(false); } }
/*:: PRINTERI ::*/ #region PRINTERI public static List <_Printer> DohvatiPrintere(string grad, bool svi, int idRedarstva, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var predlozak = from p in db.PRINTERIs join g in db.GRADOVIs on p.IDGrada equals g.IDGrada where (!svi ? p.IDGrada == Sistem.IDGrada(grad) : svi) && (idRedarstva != 0 ? p.IDRedarstva == idRedarstva : idRedarstva == 0) orderby p.NazivPrintera select new _Printer(p.IDPrintera, p.IDGrada, p.IDRedarstva, g.NazivGrada, p.PIN, p.Mac, p.NazivPrintera, p.InterniBroj, p.IDModela, p.SerijskiBroj, p.DatumDolaska, p.Jamstvo, p.JamstvoDo, p.Vlasnik, p.Ispravan); return(predlozak.ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Lista Printera"); return(new List <_Printer>()); } }
public static bool IzmjeniStatus(string grad, List <_VppPostupanja> postupanja, int idStatusa, string napomena, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { foreach (var p in postupanja) { VppVanjskoPostupci vpp = db.VppVanjskoPostupcis.First(i => i.IDVanjskoPostupci == p.IDPreuzimanja); vpp.IDStatusaVP = idStatusa; db.SubmitChanges(); string status = db.VppStatus.First(i => i.IDStatusaVP == idStatusa).NazivStatusa; SpremiAkcijuPostupanja(grad, p.IDPreuzimanja, status, napomena, idAplikacije); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "IZMJENI STATUS"); return(false); } }
public static bool IzmijeniOdobrenje(string grad, _Odobrenja odobrenje, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { ODOBRENJA p = db.ODOBRENJAs.First(i => i.IDOdobrenja == odobrenje.IDOdobrenja); p.Naziv = odobrenje.Naziv; p.Sjediste = odobrenje.Sjediste; p.Kontakt = odobrenje.Kontakt; p.Odobrenje = odobrenje.Odobrenje; p.Registracija = odobrenje.Registracija; p.DatumOd = odobrenje.DatumOd; p.VrijemeOd = odobrenje.VrijemeOd; p.DatumDo = odobrenje.DatumDo; p.VrijemeDo = odobrenje.VrijemeDo; p.Suspendirano = odobrenje.Suspendirano; p.Drzava = odobrenje.Drzava; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ ODOBRENJE"); return(false); } }
public static bool UkupnaUplata(string grad, string poziv, DateTime datum, decimal iznos, int br, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { UPLATE_ODVJETNIKA uo = new UPLATE_ODVJETNIKA(); uo.IDGrada = Sistem.IDGrada(grad); uo.Poziv = poziv; uo.Datum = datum; uo.Iznos = iznos; uo.BrojPrekrsaja = br; db.UPLATE_ODVJETNIKAs.InsertOnSubmit(uo); db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "SPREMI UKUPNU UPLATU"); return(false); } }
public static List <_Prijava> Prijave(string grad, DateTime datumOd, DateTime datumDo, bool nepregledane, int idRedarstva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { List <_2DLista> izvor = new PostavkeDataContext().IZVOR_VPs.Select(i => new _2DLista(i.IDIzvora, i.Naziv)).ToList(); var pri = from vp in db.VANJSKE_PRIJAVEs join n in db.NaloziPaukus on vp.IDNaloga equals n.IDNaloga into nalog from nn in nalog.DefaultIfEmpty() join s in db.StatusPaukas on nn.IDStatusa equals s.IDStatusa into status from ss in status.DefaultIfEmpty() where vp.IDRedarstva == idRedarstva && (nepregledane ? vp.Odbijen != true && (!vp.IDNaloga.HasValue || !vp.IDPrekrsaja.HasValue) : vp.Vrijeme.Date >= datumOd.Date && vp.Vrijeme.Date <= datumDo.Date) orderby vp.Vrijeme descending select new _Prijava(vp.IDVanjskePrijave, vp.IDIzvora, Izvor(izvor, vp.IDIzvora), vp.IDRedarstva, vp.IDLokacije, vp.IDNaloga, vp.IDPrekrsaja, ss.NazivStatusa, vp.Lattitude, vp.Longitude, vp.Adresa, vp.Opis, vp.Registracija.ToUpper().Replace("-", "").Replace(" ", "").Trim(), vp.Vrijeme, vp.Pregledano, vp.Odbijen, vp.Napomena); if (!pri.Any()) { return(new List <_Prijava>()); } return(pri.ToList()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "VANJSKE PRIJAVE"); return(new List <_Prijava>()); } }
/*:: POVIJEST ::*/ public static void PovijestPrijenosa(string grad, List <int> preneseni, string response, string request, bool uspjesno, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { PRIJENOS_RACUNOVODSTVO pr = new PRIJENOS_RACUNOVODSTVO(); int id = 1; if (db.PRIJENOS_RACUNOVODSTVOs.Any()) { id = db.PRIJENOS_RACUNOVODSTVOs.Max(i => i.IDPrijenosa) + 1; } pr.IDPrijenosa = id; pr.IDGrada = Sistem.IDGrada(grad); pr.Datum = DateTime.Now; pr.IDPrenesenih = JsonConvert.SerializeObject(preneseni); pr.BrojPrenesenih = preneseni.Count; pr.Response = response; pr.Request = request; pr.Uspjesno = uspjesno; db.PRIJENOS_RACUNOVODSTVOs.InsertOnSubmit(pr); db.SubmitChanges(); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "PRIJENOS RACUNA U RAČUNOVODSTVO LOG"); } }
/*:: NALOG ZA PLACANJE ::*/ public static _Uplatnica Uplatnica(string grad, int idRedarstva, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { var nalog = from n in db.UPLATNICEs where n.IDGrada == Sistem.IDGrada(grad) && n.IDRedarstva == idRedarstva select new _Uplatnica(n.IDUplatnice, n.IDGrada, n.IDRedarstva, n.Adresa, n.Model, n.IBAN, n.Poziv1, n.Poziv2, n.Opis, n.SWIFT, n.Sifra, n.Naziv, n.UlicaBroj, n.Posta, n.Mjesto); if (!nalog.Any()) { return(null); } return(nalog.First()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "UPLATNICA"); return(null); } }
public static List <_CentralnaLokacija> DohvatiCentralnuLokaciju(string grad, int idTerminala, int idAplikacije) { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { try { if (idTerminala == -1) { var poss = from v in db.VozilaPaukas join cv in db.VozilaCentralnelokacijes on v.IDVozila equals cv.IDVozila join c in db.CentralneLokacijes on cv.IDCentralneLokacije equals c.IDCentralneLokacije select new _CentralnaLokacija(c.IDCentralneLokacije, c.LatitudeCL, c.LongitudeCL); return(poss.ToList()); } var pos = from v in db.VozilaPaukas join cv in db.VozilaCentralnelokacijes on v.IDVozila equals cv.IDVozila join c in db.CentralneLokacijes on cv.IDCentralneLokacije equals c.IDCentralneLokacije where v.IDTerminala == idTerminala select new _CentralnaLokacija(c.IDCentralneLokacije, c.LatitudeCL, c.LongitudeCL); return(pos.ToList()); } catch { return(null); } } }
public static List <_Grad> GradoviOdvjetnika(bool obradjeni, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { List <_Grad> grad = new List <_Grad>(); foreach (var g in db.GRADOVIs.Where(i => i.Aktivan && i.Odvjetnici).OrderBy(i => i.NazivGrada)) { using (PazigradDataContext pg = new PazigradDataContext(Sistem.ConnectionString(g.Baza, idAplikacije))) { int br; if (obradjeni) { var obr = from vpp in pg.VppVanjskoPostupcis join s in pg.VppStatus on vpp.IDStatusaVP equals s.IDStatusaVP into sta from ss in sta.DefaultIfEmpty() //join p in pg.Prekrsajis on vpp.IDPrekrsaja equals p.IDPrekrsaja where vpp.RegistracijaOK && vpp.dozvola == "DA" && vpp.IDStatusaVP != 1 && vpp.IDStatusaVP != null && ss.Zatvara == false && vpp.Preuzeto == false && ss.Zatvara == false select vpp; //foreach (var v in obr) //{ // if (!new PostavkeDataContext().DRZAVAs.First(i => i.Kratica == v.KraticaDrzave).NaplataVP) // { // continue; // } // br++; //} br = obr.Count(); } else { br = pg.VppVanjskoPostupcis.Count(i => i.RegistracijaOK == false && i.dozvola == "DA" && i.IDStatusaVP != null && i.Preuzeto == false); } grad.Add(new _Grad(g.IDGrada, g.Baza, g.NazivGrada, (double)g.Latitude, (double)g.Longitude, g.IznosNaloga, br, g.Pauk, g.Aktivan, g.Vpp, g.Odvjetnici, g.AktivacijskiKod, g.Adresa, g.Grb, g.NaplataPauk != null, g.NaplataPauk, g.DOF, g.PazigradNaIzvjestaju, g.ZalbaRedarstva, g.Zadrska, g.Chat, false, g.Mapa, g.GO, g.IDGrupePromet, g.Tip, g.Lisice, g.OdlukaLisice, g.VanjskePrijave, g.PrilogObavijest, g.RacunHUB, g.NakonDanaLezarina, g.Parking)); } } return(grad); } } catch (Exception ex) { Sustav.SpremiGresku("", ex, idAplikacije, "Gradovi odvjetnika"); return(new List <_Grad>()); } }
public static _Vozilo Vozilo(string grad, int idTerminala, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { var voz = from p in db.VozilaPaukas join t in db.Terminalis on p.IDTerminala equals t.IDTerminala into term from tt in term.DefaultIfEmpty() where p.IDTerminala == idTerminala select new _Vozilo(p.IDVozila, p.NazivVozila, idTerminala, tt.NazivTerminala, p.Registracija, p.Kontakt, p.Napomena, p.AP, p.Oznaka, p.OznakaPP, p.ObradjujeNalog, p.Lisice, p.Obrisan); if (!voz.Any()) { return(null); } return(voz.First()); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "VOZILO"); return(null); } }
/**/ public static TimeSpan Trajanje(string grad, int idZahtjeva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { var st = from s in db.PovijestNalogas where s.IDNaloga == idZahtjeva && s.Nalog == false orderby s.DatumVrijemeDogadjaja ascending select s; return(st.Max(i => i.DatumVrijemeDogadjaja).Subtract(st.Min(i => i.DatumVrijemeDogadjaja))); } } catch (Exception) { return(new TimeSpan(0, 0, 0, 0)); } } public static string Status(int id) { switch (id) { case -2: return("Odustao od klasifikacije"); case -1: return("Nije aktiviran"); //"Nema aktivnih odobravatelja"; case 0: return("Novi zahtjev"); case 1: return("Preuzet na obradu"); case 2: return("Odbijen"); case 3: return("Odobren"); case 4: return("Odustao od zahtjeva"); } return(""); } /*:: PONOVI ::*/ //public static void Preuzeti(string grad, int idDjelatnika, int idAplikacije) //{ // try // { // return; //todo // using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) // { // DateTime dat = DateTime.Now.Subtract(new TimeSpan(0, 0, 4, 0)); // foreach (var u in db.Zahtjevis.Where(i => i.IDStatusa == 1 && i.DatumVrijeme.Date == DateTime.Today.Date)) // { // bool aktivan; // using (PostavkeDataContext pb = new PostavkeDataContext()) // { // aktivan = pb.AKTIVNE_APLIKACIJEs.Any(a => // a.IDGrada == Sistem.IDGrada(grad) && // a.IDDjelatnika == u.IDOdobravatelja && // a.IDDjelatnika == idDjelatnika && // (a.IDAplikacije == 1 || a.IDAplikacije == 6) && // a.ZadnjaAktivnost >= dat); // } // if (!aktivan) // { // Sustav.SpremiGresku(grad, new Exception(idDjelatnika.ToString()), idAplikacije, "AUTOMATSKO VRAĆANJE U OBRADU"); // PonoviZahtjev(grad, u.IDPrijave, idAplikacije); // } // } // } // } // catch (Exception ex) // { // Sustav.SpremiGresku(grad, ex, idAplikacije, "AUTOMATSKO VRAĆANJE U OBRADU"); // } //} public static bool PonoviZahtjev(string grad, int idZahtjeva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { db.ZahtjeviAkcijes.DeleteAllOnSubmit(db.ZahtjeviAkcijes.Where(i => i.IDZahtjeva == idZahtjeva)); db.SubmitChanges(); Zahtjevi za = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva); za.IDOdobravatelja = null; za.IDStatusa = 0; za.Poruka = ""; za.IDRedarstva = null; //todo mozda ne jer salje istom db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "PONOVI ZAHTJEV"); return(false); } }