Example #1
0
        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);
            }
        }