public static int SpremiLokacijuPauka(string grad, _PozicijaPauka pozicija, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (pozicija.IDVozila == null) { try { pozicija.IDVozila = db.VozilaPaukas.First(i => i.IDTerminala == pozicija.IDTerminala).IDVozila; } catch { pozicija.IDVozila = 0; } } if (pozicija.IDVozila < 0 || pozicija.IDVozila == null) { Sustav.SpremiGresku(grad, new ApplicationException(pozicija.IDVozila + " " + pozicija.IDTerminala), idAplikacije, "SPREMI LOKACIJU PAUKA"); return(0); } LokacijePauka lp = new LokacijePauka(); lp.IDVozila = pozicija.IDVozila; lp.IDNacinaPozicioniranja = pozicija.IDNacinaPozicioniranja; lp.IDTerminala = pozicija.IDTerminala; lp.LatPauka = pozicija.LatPauka; lp.LongPauka = pozicija.LngPauka; lp.DatumVrijemePauka = pozicija.DatumVrijeme; lp.IDStatusaLokacija = pozicija.IDStatusaLokacije; lp.IDCentralneLokacije = pozicija.IDCentralneLokacije; lp.GPSAcc = pozicija.Preciznost; lp.Brzina = pozicija.Brzina; lp.Battery = pozicija.Baterija; db.LokacijePaukas.InsertOnSubmit(lp); db.SubmitChanges(); return(Nalog.IDDodjeljenogNaloga(grad, pozicija, idAplikacije)); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI LOKACIJU PAUKA"); return(0); } }