public Ubicacion ObtenerUbicacion(string idEnvio) { Ubicacion envioEncontrado = null; string sql = "SELECT * FROM t_ubicacion WHERE idEnvio=@idEnvio"; using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena())) { con.Open(); using (SqlCommand com = new SqlCommand(sql, con)) { com.Parameters.Add(new SqlParameter("@idEnvio", idEnvio)); using (SqlDataReader resultado = com.ExecuteReader()) { if (resultado.Read()) { envioEncontrado = new Ubicacion() { idEnvio = (string)resultado["idEnvio"], latitud = (double)resultado["latitud"], longitud = (double)resultado["longitud"] }; } } } } return envioEncontrado; }
public string ubicacion(Ubicacion ubicacion) { Ubicacion valida = tdao.ObtenerUbicacion(ubicacion.idEnvio); if (valida != null) { return tdao.actualizaUbicacion(ubicacion); } else { return tdao.registraUbicacion(ubicacion); } }
public string actualizaUbicacion(Ubicacion ubicacion) { string rutaCola = @".\private$\proyecto"; if (!MessageQueue.Exists(rutaCola)) MessageQueue.Create(rutaCola); MessageQueue cola = new MessageQueue(rutaCola); Message mensaje = new Message(); mensaje.Label = "Registro la intencion"; mensaje.Body = new Ubicacion() { idEnvio = ubicacion.idEnvio, latitud=ubicacion.latitud,longitud=ubicacion.longitud }; cola.Send(mensaje); return ubicacion.idEnvio; }
public string registraUbicacion(Ubicacion ubicacion) { string sql = "INSERT INTO t_ubicacion VALUES (@usu, @pas, @estado)"; using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena())) { con.Open(); using (SqlCommand com = new SqlCommand(sql, con)) { com.Parameters.Add(new SqlParameter("@usu", ubicacion.idEnvio)); com.Parameters.Add(new SqlParameter("@pas", ubicacion.latitud)); com.Parameters.Add(new SqlParameter("@estado", ubicacion.longitud)); com.ExecuteNonQuery(); } } return "Ubicacion actualizada"; }
public string actualizaUbicacion(Ubicacion ubicacion) { string sql = "update t_ubicacion set latitud=@pas, longitud=@estado where idEnvio=@usu"; using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena())) { con.Open(); using (SqlCommand com = new SqlCommand(sql, con)) { com.Parameters.Add(new SqlParameter("@usu", ubicacion.idEnvio)); com.Parameters.Add(new SqlParameter("@pas", ubicacion.latitud)); com.Parameters.Add(new SqlParameter("@estado", ubicacion.longitud)); com.ExecuteNonQuery(); } } return "Ubicacion actualizada"; }