/*:: PREKRŠAJ ::*/ public static bool SpremiPrekrsajNovo(string grad, _Lokacija lokacija, ref _NoviPrekrsaj prekrsaj, int idRedarstva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { string bu = prekrsaj.BrojUpozorenja; if (db.Prekrsajis.Any(i => i.BrojUpozorenja == bu)) { prekrsaj.IDPrekrsaja = db.Prekrsajis.First(i => i.BrojUpozorenja == bu).IDPrekrsaja; prekrsaj.IDLokacije = db.Prekrsajis.First(i => i.BrojUpozorenja == bu).IDLokacije; return(true); } Lokacije lok = new Lokacije(); lok.Lat = lokacija.Latitude; lok.Long = lokacija.Longitude; lok.RegistracijskaPlocica = lokacija.Registracija; lok.DatumVrijeme = lokacija.DatumVrijeme.ToLocalTime(); lok.IDDjelatnika = lokacija.IDDjelatnika; lok.IDNacinaPozicioniranja = lokacija.IDPozicioniranja; lok.IDTerminala = lokacija.IDTerminala; lok.CellTowerID = lokacija.CellTowerID; lok.SignalStrength = lokacija.SignalStrength; lok.HDOP = lokacija.HDOP; lok.Brzina = lokacija.Brzina; lok.GPSAcc = lokacija.Preciznost; lok.Battery = lokacija.Baterija; lok.Punjac = lokacija.Punjac; db.Lokacijes.InsertOnSubmit(lok); db.SubmitChanges(); prekrsaj.IDLokacije = lok.IDLokacije; int id = NoviPrekrsaj(grad, prekrsaj, idRedarstva, idAplikacije); prekrsaj.IDPrekrsaja = id; if (id != -1) { return(true); } return(false); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI LOKACIJU i PREKRSAJ"); return(false); } }
public __Prekrsaj(int idp, int idr, int idt, int?idopp, int?idoz, int idlok, int iddjel, int iddok, decimal lat, decimal lng, DateTime dv, string reg, string red, string bi, string uid, string adr, string bd, string ter, string dok, string op, string ko, string oz, string cp, string c, string cpauka, string kaz, bool?pa, bool zahtjev, bool?sto, bool?te, int?trajanje, string so, string os, string ns, _KomentarPostupanja kom, string voz, string svpp, string drzava, int?idRacuna, string racun, _Nalog nalog, byte[] slika, bool zakonskaSankcija) : base(idp, idr, idt, idopp, idoz, idlok, iddjel, iddok, lat, lng, dv, reg, red, bi, uid, adr, bd, ter, dok, op, ko, oz, cp, c, cpauka, kaz, pa, zahtjev, sto, te, trajanje, so, os, ns, kom, voz, svpp, drzava, idRacuna, racun, nalog) { ZakonskaSankcija = zakonskaSankcija; Lokacija = null; if (slika != null && slika.Length > 0) { Slike = new List <string>(); try { Bitmap b = new Bitmap(new MemoryStream(slika.ToArray())); int maxPixelDimension = 240; int w = b.Width, h = b.Height; if (w > h) { h = h * maxPixelDimension / w; w = maxPixelDimension; } else { w = w * maxPixelDimension / h; h = maxPixelDimension; } Image.GetThumbnailImageAbort myCallback = ThumbnailCallback; Image myThumbnail = b.GetThumbnailImage(w, h, myCallback, IntPtr.Zero); var bytes = new MemoryStream(); myThumbnail.Save(bytes, ImageFormat.Jpeg); Slike.Add(Convert.ToBase64String(bytes.ToArray())); } catch (Exception ex) { //Sustav.SpremiGresku(grad, ex, idAplikacije, "Thumbnail slikice..."); } } }
public int Post(string guid, [FromBody] JObject value) { _Lokacija lok = value.ToObject <_Lokacija>(); return(MethodsPrometno.SpremiLokaciju(guid, lok)); }
public static int SpremiLokaciju(string grad, _Lokacija lokacija) { SetTerminalAccessTime(grad, lokacija.IDTerminala); return(Mobile.SpremiLokaciju(grad, lokacija, false, idAplikacije)); }
public static int SpremiLokaciju(string grad, _Lokacija lokacija, bool pauk, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { int id; if (pauk) { LokacijePauka lok = new LokacijePauka(); lok.LatPauka = lokacija.Latitude; lok.LongPauka = lokacija.Longitude; lok.DatumVrijemePauka = lokacija.DatumVrijeme.ToLocalTime(); lok.IDVozila = lokacija.IDDjelatnika; lok.IDNacinaPozicioniranja = lokacija.IDPozicioniranja; lok.IDTerminala = lokacija.IDTerminala; lok.Brzina = lokacija.Brzina; lok.GPSAcc = lokacija.Preciznost; lok.Battery = lokacija.Baterija; //lok.Punjac = lokacija.Punjac; db.LokacijePaukas.InsertOnSubmit(lok); db.SubmitChanges(); id = lok.IDLokacijePauka; } else { Lokacije lok = new Lokacije(); lok.Lat = lokacija.Latitude; lok.Long = lokacija.Longitude; lok.RegistracijskaPlocica = lokacija.Registracija; lok.DatumVrijeme = lokacija.DatumVrijeme.ToLocalTime(); lok.IDDjelatnika = lokacija.IDDjelatnika; lok.IDNacinaPozicioniranja = lokacija.IDPozicioniranja; lok.IDTerminala = lokacija.IDTerminala; lok.CellTowerID = lokacija.CellTowerID; lok.SignalStrength = lokacija.SignalStrength; lok.HDOP = lokacija.HDOP; lok.Brzina = lokacija.Brzina; lok.GPSAcc = lokacija.Preciznost; lok.Battery = lokacija.Baterija; lok.Punjac = lokacija.Punjac; db.Lokacijes.InsertOnSubmit(lok); db.SubmitChanges(); id = lok.IDLokacije; } return(id); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI LOKACIJU"); return(-1); } }