float getPorcentajeAcertado(DateTime fecha)
    {
        string strFecha = fecha.ToString("yyyy-MM-dd");

        db_conexion = conexion_db.Abrir_DB();

        db_comando = db_conexion.CreateCommand();
        string query = string.Format("SELECT (SUM(E.porcentaje_acertado) / COUNT(*)) AS porcentaje_Exito FROM estadistica e INNER JOIN usuario u ON e.nombre_cuenta = u.nombre_cuenta WHERE u.nombre_cuenta = \"{0}\" AND date(e.fecha_dia) = \"{1}\" GROUP BY e.fecha_dia;", Global_Session.Nombre_Usuario, strFecha);

        db_comando.CommandText = query;
        db_lector = db_comando.ExecuteReader();

        float porcentaje_acertado = 0;

        if (db_lector.Read())
        {
            porcentaje_acertado = db_lector.GetFloat(0);
        }

        db_lector.Close();
        db_lector = null;
        db_comando.Dispose();
        db_comando = null;
        conexion_db.Cerrar_DB();

        return(porcentaje_acertado);
    }
Exemple #2
0
    bool iniciar_sesion_cuenta_db(string nombre_cuenta, string contraseña)
    {
        bool existe_cuenta = false;

        db_conexion = conexion_db.Abrir_DB();

        db_comando = db_conexion.CreateCommand();
        string query = string.Format("SELECT nombre_cuenta, contraseña FROM usuario WHERE usuario_cuenta_activo = 1 AND nombre_cuenta = \"{0}\" AND contraseña = \"{1}\";", nombre_cuenta, contraseña);

        db_comando.CommandText = query;

        db_lector = db_comando.ExecuteReader();

        while (db_lector.Read())
        {
            string nom_cuenta = db_lector.GetString(0);
            string con        = db_lector.GetString(1);
            if (nombre_cuenta == nom_cuenta && contraseña == con)
            {
                existe_cuenta = true;
                Global_Session.Nombre_Usuario = nom_cuenta;
                Global_Session.Contraseña     = con;
                break;
            }
        }

        conexion_db.Cerrar_DB();

        return(existe_cuenta);
    }
    public void buscar_nivel(string nombre_nivel)
    {
        coneccion_db = conex_db.Abrir_DB();

        comando_db = coneccion_db.CreateCommand();

        string query = string.Format("SELECT nombre_nivel, descripcion FROM nivel_juego WHERE nombre_nivel = \"{0}\" AND nivel_juego_activo = 1;", nombre_nivel);

        comando_db.CommandText = query;
        lector_db = comando_db.ExecuteReader();

        if (lector_db.Read())
        {
            string nombre_nivel_juego = lector_db.GetString(0);
            string descripcion_nivel  = lector_db.GetString(1);

            panel_Info_Nivel.SetActive(true);
            panel_Info_Nivel.GetComponent <niveles_juego_manager>().poner_datos(nombre_nivel_juego, descripcion_nivel);
        }

        conex_db.Cerrar_DB();
    }
    void añadir_cuenta_db(string nombre_cuenta, string nombre, string apellido, string contraseña)
    {
        db_conexion = conexion_db.Abrir_DB();

        db_comando = db_conexion.CreateCommand();
        string query = string.Format("INSERT INTO usuario Values( \"{0}\", \"{1}\", \"{2}\", \"{3}\", 1, 200, 0, 0, 1, DATE());", nombre_cuenta, nombre, apellido, contraseña);

        db_comando.CommandText = query;
        error.text             = query;
        Debug.Log(query);

        try
        {
            int filas = db_comando.ExecuteNonQuery();

            if (filas <= 0)
            {
                db_comando.Dispose();
                db_comando = null;
                conexion_db.Cerrar_DB();
                error.text = "Error, no se creo la cuenta IF.";
                Debug.Log("Error, no se creo la cuenta IF.");
            }
            else
            {
                db_comando.Dispose();
                db_comando = null;
                conexion_db.Cerrar_DB();
                error.text = "eXITO,se creo la cuenta.";
                añadir_logros_db(nombre_cuenta);
                añadir_nivel_desbloqueado_db(nombre_cuenta);
                añadir_respuestas_dadas(nombre_cuenta);
            }
        }
        catch (System.Exception)
        {
            error.text = "Error, no se creo la cuenta CATCH.";
            Debug.Log("Error, no se creo la cuenta CATCH.");
            throw;
        }
    }