Пример #1
0
        //
        // insere lista de coordenadas na base de dados
        //
        static public bool InsereCoordenadas(int idRota, List <MyPosition> lista)
        {
            try
            {
                int           seq = 0;
                CoordenadasBD nova;
                foreach (MyPosition pos in lista)
                {
                    nova = new CoordenadasBD
                    {
                        Id        = 0,
                        Rota      = idRota,
                        Seq       = ++seq,
                        Latitude  = pos.Latitude,
                        Longitude = pos.Longitude,
                        DataHora  = pos.Horario
                    };

                    // insere novo registro
                    App.BDLocal.DBConnection.Insert(nova);
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #2
0
        // apaga todas as rotas de um determinado usuário
        static public bool ApagaRotas(string eMail)
        {
            try
            {
                List <RotasBD> listRotas = GetRotas(eMail);

                foreach (RotasBD rota in listRotas)
                {
                    // apaga todas as coordenadas da rota
                    if (CoordenadasBD.ApagaCoordenadas(rota.Id) == false)
                    {
                        return(false);
                    }
                }

                // apaga as rotas
                string query = "DELETE FROM [rotas] WHERE [email_usr] = '" + eMail + "'";
                App.BDLocal.DBConnection.Execute(query);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #3
0
        //
        // importar lista de coordenadas do Web Service para a base de dados
        //
        static public bool ImportarCoordenadas(int idRota, List <WSCoordenadasJson> lista)
        {
            try
            {
                int           seq = 0;
                CoordenadasBD nova;
                foreach (WSCoordenadasJson coord in lista)
                {
                    nova = new CoordenadasBD
                    {
                        Id        = 0,
                        Rota      = idRota, // NÃO usar IdRota do objeto 'coord'
                        Seq       = ++seq,
                        Latitude  = GetDouble(coord.Latitute),
                        Longitude = GetDouble(coord.Longitude),
                        DataHora  = DateTime.Parse(coord.DataHora)
                    };

                    // insere novo registro
                    App.BDLocal.DBConnection.Insert(nova);
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #4
0
        // apaga uma rota da base de dados
        static public bool ApagaRota(int rotaId)
        {
            try
            {
                // apaga todas as coordenadas da rota
                if (CoordenadasBD.ApagaCoordenadas(rotaId))
                {
                    string query = "DELETE FROM [rotas] WHERE [id] = " + rotaId.ToString();
                    App.BDLocal.DBConnection.Execute(query);

                    return(true);
                }

                return(false);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #5
0
        // comparação entre dois objetos. Usados para ordenar lista
        public int CompareTo(object obj)
        {
            CoordenadasBD c = obj as CoordenadasBD;

            return(this.Seq - c.Seq);
        }