Beispiel #1
0
        //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();
            }
        }