public string IspisZahtjeva(string grad, int idLokacije, string broj, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Prekrsaji p = db.Prekrsajis.First(i => i.IDLokacije == idLokacije); if (!string.IsNullOrEmpty(broj)) { p.BrojUpozorenja = broj; p.PozivNaBroj = broj; db.SubmitChanges(); } string ispis; Ispis.IspisPredloska(grad, ObavijestOPrekrsaju(Prekrsaj.DetaljiPrekrsaja(grad, idLokacije, idAplikacije)), 1, p.IDPredloskaIspisa.Value, 0, out ispis, string.IsNullOrEmpty(broj), idAplikacije); return(ispis); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "ZAHTJEVI"); return(null); } }
public static _Prekrsaj DohvatiPrekrsaj(string grad, int idLokacije) { return(Prekrsaj.DetaljiPrekrsaja(grad, idLokacije, idAplikacije)); }
/*:: PREKRSAJ ::*/ public _Prekrsaj Detalji(string grad, int idLokacije) { return Prekrsaj.DetaljiPrekrsaja(grad, idLokacije, idAplikacije); }
/*:: PROVJERA ::*/ public static void PostojiRCVozilo(string grad, string registracija, int IDLokacije, int wait, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (!db.RENTACAR_VOZILAs.Any(i => i.Registracija == registracija)) { return; } var rc = from v in db.RENTACAR_VOZILAs join r in db.RENTACARs on v.IDRentaCar equals r.IDRentaCar where r.Obavijesti && v.Registracija == registracija select r; if (!rc.Any()) { return; } Thread.Sleep(wait); GRADOVI g; using (PostavkeDataContext p = new PostavkeDataContext()) { g = p.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)); } _Prekrsaj prekrsaj = Prekrsaj.DetaljiPrekrsaja(grad, IDLokacije, idAplikacije); _Predmet novi = new _Predmet(); novi.IDPrijavitelja = -1; novi.IDIzvora = 5; novi.IDGrupe = g.IDGrupePromet.Value; novi.IDKlasifikacije = rc.First().IDKlasifikacije; novi.IDTipa = 1; //informacija novi.Grupa = ""; novi.Marker = ""; novi.Klasifikacija = ""; novi.Status = ""; novi.IDStatusa = 6; novi.Ikona = ""; novi.TekstPrijave = prekrsaj.Registracija + "\r\n" + prekrsaj.OpisPrekrsaja + "\r\n" + prekrsaj.Kazna.Replace(".00", "").Replace(",00", "") + ",00 kn" + "\r\n" + prekrsaj.BrojDokumenta + "\r\n" + prekrsaj.ClanakPrekrsaja; novi.DatumVrijeme = prekrsaj.DatumVrijeme; novi.DatumPredmeta = novi.DatumVrijeme.ToString(); novi.NaslovPredmeta = prekrsaj.Registracija; novi.Latitude = prekrsaj.Latitude; novi.Longitude = prekrsaj.Longitude; novi.Ulica = prekrsaj.Adresa.Replace("na ulici", "").Replace("u blizini kućnog broja", "").Replace("kod kućnog broja", "").Trim(); novi.Kbr = ""; //todo? novi.Posta = ""; //todo? novi.Mjesto = ""; //todo? novi.Javno = false; novi.Anonimno = false; novi.DatumZatvaranja = null; novi.Komentiranje = false; novi.Tag = db.Djelatniks.First(i => i.IDDjelatnika == prekrsaj.IDDjelatnika).ImePrezime; novi.Novi = false; novi.Dokumenti = null; novi.KomunalniObjekt = null; novi.Registracija = prekrsaj.Registracija; novi.IDLokacije = IDLokacije; //kreiraj prijavu u GO te ju proslijedi korisniku using (GOPazigradClient sc = new GOPazigradClient()) { List <byte[]> slike = Prekrsaj.Slike(grad, IDLokacije, idAplikacije); sc.NoviPredmet(g.GO, novi, new ObservableCollection <byte[]>(slike), true, rc.First().HUB); } } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "PROVIJERI RENT A CAR VOZILO"); } }