public static void CargarPreguntas(bool abm = true) { Preguntas = new List <Preg>(); Preguntas2 = new List <Preg>(); PregsXGrupos = new Dictionary <string, List <Preg> >(); if (abm) { CargarGrupos(); } SqlConnection unaConexion = Conectar(); SqlCommand laConsulta = unaConexion.CreateCommand(); laConsulta.CommandType = System.Data.CommandType.StoredProcedure; laConsulta.CommandText = "spTraerPreguntas"; SqlDataReader elLector = laConsulta.ExecuteReader(); while (elLector.Read()) { Preg Pregunta = new Preg(Convert.ToInt32(elLector["idPregunta"]), Convert.ToString(elLector["Texto"]), Convert.ToInt32(elLector["idGrupo"]), Convert.ToInt32(elLector["Puntos"])); Preguntas.Add(Pregunta); Preguntas2.Add(Pregunta); PregsXGrupos[BuscarCat(Pregunta.idGrupo, Grupos).Nombre].Add(Pregunta); } Desconectar(unaConexion); }
public static List <Personaje> Personajes2; //Personajes del usuario 2 //Funciones de utilidad================ public static Preg BuscarPregunta(int id, bool host = true) { Preg pregunta = null; List <Preg> preguntxs; if (host) { preguntxs = Preguntas; } else { preguntxs = Preguntas2; } int i = 0; while (i < preguntxs.Count && pregunta == null) { if (preguntxs[i].Id == id) { pregunta = preguntxs[i]; } else { i++; } } return(pregunta); }
//Stores de ABM============================================================================================== public static void CrearRta(Personaje Per, Preg pregunta) { SqlConnection unaConexion = Conectar(); SqlCommand laConsulta = unaConexion.CreateCommand(); laConsulta.CommandType = System.Data.CommandType.StoredProcedure; laConsulta.CommandText = "spCargarRespuestas"; laConsulta.Parameters.AddWithValue("@idPersonaje", Per.Id); laConsulta.Parameters.AddWithValue("@idPregunta", pregunta.Id); laConsulta.ExecuteNonQuery(); Desconectar(unaConexion); }
public static string BorrarCar(Preg preg) { string msg = ""; SqlConnection unaConexion = Conectar(); SqlCommand laConsulta = unaConexion.CreateCommand(); laConsulta.CommandType = System.Data.CommandType.StoredProcedure; laConsulta.CommandText = "spEliminarPregunta"; laConsulta.Parameters.AddWithValue("@idPregunta", preg.Id); SqlDataReader elLector = laConsulta.ExecuteReader(); if (elLector.Read()) { msg = Convert.ToString(elLector["msg"]); } Desconectar(unaConexion); return(msg); }
public static bool CompararPreg(Preg pregunta, List <Preg> pregs) { bool found = false; int i = 0; while (!found && i < pregs.Count()) { if (pregs[i].Id == pregunta.Id) { found = true; } else { i++; } } return(found); }
public static string AgregarCar(Preg Pre) { string msg = ""; SqlConnection unaConexion = Conectar(); SqlCommand laConsulta = unaConexion.CreateCommand(); laConsulta.CommandType = System.Data.CommandType.StoredProcedure; laConsulta.CommandText = "spCrearPregunta"; laConsulta.Parameters.AddWithValue("@Texto", Pre.Texto); laConsulta.Parameters.AddWithValue("@idGrupo", Pre.idGrupo); laConsulta.Parameters.AddWithValue("@Puntos", Pre.Puntos); SqlDataReader elLector = laConsulta.ExecuteReader(); if (elLector.Read()) { msg = Convert.ToString(elLector["msg"]); } Desconectar(unaConexion); return(msg); }