// // 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); } }
// 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); } }
// // 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); } }
// 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); } }
// comparação entre dois objetos. Usados para ordenar lista public int CompareTo(object obj) { CoordenadasBD c = obj as CoordenadasBD; return(this.Seq - c.Seq); }