//Leo los resultados de la partida public Resultados leerResultados(int id) { //Instruccion sql para leer los resultados del id indicado string query = "SELECT resultados FROM Juegos WHERE id=@id"; //Abrir la conexion conexion.Open(); //Ejecutamos la instruccion pasandole la conexion de la base de datos SqlCommand command = new SqlCommand(query, conexion); //Limpiamos los parametros del sqlcomand command.Parameters.Clear(); //Insertamos el id como parametro command.Parameters.AddWithValue("@id", id); //Guardamos los resultados en la variable resultados using (SqlDataReader reader = command.ExecuteReader()) { Resultados result = new Resultados(); string resultados = ""; while (reader.Read()) { resultados = reader.GetString(0); } //convertimos los datos a json result = JsonConvert.DeserializeObject <Resultados>(resultados); //Cerramos la conexion conexion.Close(); return(result); } }
private void recogerDatos() { Funciones_BBDD bbdd = new Funciones_BBDD(); Resultados results = new Resultados(); Datos configuracion = new Datos(); results = bbdd.leerResultados(id); configuracion = bbdd.leerConfiguracion(id); //Comprobamos que los label no estan vacios y añadimos los resultados del json if (labelDuracionResultado != null) { labelDuracionResultado.Text += " " + results.tiempo; } if (labelMalos != null) { labelMalos.Text += " " + results.fallos; } if (labelTotalPrecision != null) { int suma = results.numeroClicks + results.fallos; labelTotalPrecision.Text += " " + suma.ToString(); } //Calculamos los clicks buenos y rellenamos el label int buenos = results.numeroClicks; if (labelBuenos != null) { labelBuenos.Text += " " + buenos.ToString(); } //Calculamos el porcentaje de aciertos float bueno = (float)buenos; float totalClicks = (float)results.numeroClicks + results.fallos; double porcentaje = Math.Round((bueno / totalClicks) * 100, 2); if (labelPorcentaje != null) { labelPorcentaje.Text += " " + porcentaje.ToString() + "%"; } //Introducimos todos los datos de la configuracion del usuario if (labelVelocidad != null) { labelVelocidad.Text += " " + configuracion.velocidad; } if (labelNumEstimulos != null) { labelNumEstimulos.Text += " " + configuracion.numeroEstimulos; } if (labelNivel != null) { if (configuracion.letra.Equals("A")) { labelNivel.Text += " Simple"; } else { labelNivel.Text += " Avanzado"; } } if (labelTamanyoLetra != null) { labelTamanyoLetra.Text += " " + configuracion.tamanyoLetra; } if (labelTamanyoEstimulos != null) { labelTamanyoEstimulos.Text += " " + configuracion.tamanyoEstimulos; } if (labelFecha != null) { labelFecha.Text += " " + DateTime.Today.ToShortDateString(); } }