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); }
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; } }