public static Pregunta obtenerAleatoria(int examen) { string[] opciones; int cOpciones = 2; string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@examen", examen) }; DataTable pre = MSSql.ExecuteStoredProcedure(con, "sp_randomQuestion", p); DataRow dr = pre.Rows[0]; while (dr[cOpciones].ToString() != "" && cOpciones <= 11) { cOpciones++; } cOpciones -= 1; opciones = new String[cOpciones - 1]; for (int i = 2; i <= cOpciones; i++) { opciones[i - 2] = dr["opcion" + (i - 1)].ToString(); } return(new Pregunta(dr[1].ToString(), opciones, Convert.ToInt32(dr[12].ToString()), Convert.ToInt32(dr[0].ToString()), dr[13].ToString(), Convert.ToInt32(dr[14].ToString()), dr[15].ToString())); }
public User(int id) { string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@id", id) }; DataTable dt = MSSql.ExecuteStoredProcedure(con, "sp_getUserInfo", p); DataRow dr = dt.Rows[0]; this.Nombre = dr["nombre"].ToString(); this.Apellido_Parterno = dr["apellidos"].ToString(); this.Correo = dr["correo"].ToString(); this.Fecha_Nacimiento = dr["fecha_nacimiento"].ToString(); String prueba = dr["genero"].ToString(); if (dr["genero"].ToString() == "False") { this.Genero = 0; } else { this.Genero = 1; } //this.Genero = Convert.ToInt32(dr["genero"].ToString()); }
protected void btnEnviar_Click(object sender, EventArgs e) { TextBox[] Atxt = new TextBox[] { txtOpcCorrecta, txtOpc2, txtOpc3, txtOpc4, txtOpc5, txtOpc6, txtOpc7, txtOpc8, txtOpc9, txtOpc10 }; string[] Opciones = new string[10]; Random rm = new Random(); int i = 0; int cont = 1; while (Atxt[i].Text != "") { i++; } int aleatorio = rm.Next(i - 1); Opciones[aleatorio] = Atxt[0].Text; for (int j = 0; j < Opciones.Length; j++) { if (Opciones[j] == null) { Opciones[j] = Atxt[cont].Text; cont++; } } Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@Pregunta", txtPregunta.Text), new Classes.Parameter("@Opcion1", Opciones[0]), new Classes.Parameter("@Opcion2", Opciones[1]), new Classes.Parameter("@Opcion3", Opciones[2]), new Classes.Parameter("@Opcion4", Opciones[3]), new Classes.Parameter("@Opcion5", Opciones[4]), new Classes.Parameter("@Opcion6", Opciones[5]), new Classes.Parameter("@Opcion7", Opciones[6]), new Classes.Parameter("@Opcion8", Opciones[7]), new Classes.Parameter("@Opcion9", Opciones[8]), new Classes.Parameter("@Opcion10", Opciones[9]), new Classes.Parameter("@Respuesta_Correcta", aleatorio), new Classes.Parameter("@Imagen", txtUrlImg.Text), new Classes.Parameter("@ID_Tipo_Pregunta", DDLTipo.SelectedValue), new Classes.Parameter("@Ayuda", txtAyuda.Text), new Classes.Parameter("@ID_Tema", DDLTema.SelectedValue) }; int ID = Convert.ToInt32(MSSql.FirstDataFromTable(con, "InsertPreguntas", p)); p = new Classes.Parameter[] { new Classes.Parameter("@ID_Pregunta", ID), new Classes.Parameter("@ID_Examen", DDLExamen.SelectedValue) }; MSSql.FirstDataFromTable(con, "InsertPreguntaExamen", p); Response.Write("<script LANGUAGE='JavaScript' >alert('Registro de Pregunta Exitoso')</script>"); }
public static int baja(int id) { string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@ID", id) }; return(Convert.ToInt32(MSSql.FirstDataFromTable(con, "DeletePreguntas", p))); }
public static string alta_tema(string descripcion) { string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@Desc", descripcion) }; return(MSSql.FirstDataFromTable(con, "InsertTema", p)); }
public static void InsertInicioSesion(int ID_Usuario) { string res = ""; string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@Id_Usuario", ID_Usuario) }; DataTable dt = MSSql.ExecuteStoredProcedure(con, "InsertInicioSesion", p); }
public static int login(string mail, string password) { int res = 0; password = Utilities.encrypt(password); string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@correo", mail), new Classes.Parameter("@pwdHash", password) }; res = Convert.ToInt32(Classes.MSSql.FirstDataFromTable(con, "LoginUsuarios", p)); return(res); }
public static TipoExamen[] all() { string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { }; DataTable dt = MSSql.ExecuteStoredProcedure(con, "sp_obtenerTiposExamen", p); TipoExamen[] res = new TipoExamen[dt.Rows.Count]; for (int i = 0; i < res.Length; i++) { DataRow dr = dt.Rows[i]; res[i] = new API0.TipoExamen(Convert.ToInt32(dr["id"].ToString()), dr["descripcion"].ToString()); } return(res); }
public static int altaPregunta(String pregunta, string[] opciones, int rcorrecta, int tipoPregunta, String ayuda, int tema) { Classes.Parameter[] p = new Classes.Parameter[opciones.Length + 5]; p[0] = new Classes.Parameter("@Pregunta", pregunta); p[1] = new Classes.Parameter("@Respuesta_Correcta", rcorrecta); p[2] = new Classes.Parameter("@ID_Tipo_Pregunta", tipoPregunta); p[3] = new Classes.Parameter("@Ayuda", ayuda); p[4] = new Classes.Parameter("@ID_Tema", tema); for (int i = 0; i < opciones.Length; i++) { p[i + 5] = new Classes.Parameter("@Opcion" + (i + 1), opciones[i]); } string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; return(Convert.ToInt32(MSSql.FirstDataFromTable(con, "InsertPreguntas", p))); }
protected void btnEnviarTema_Click(object sender, EventArgs e) { if (txtTema.Text != "") { //------------------Inserta un Tema Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@Desc", txtTema.Text) }; MSSql.FirstDataFromTable(con, "InsertTema", p); Response.Write("<script LANGUAGE='JavaScript' >alert('Registro de Tema Exitoso')</script>"); //------------------Inserta un Tema } else { Response.Write("<script LANGUAGE='JavaScript' >alert('Si realmente deseas agrear un tema escrribelo sino dale click al botón de arriba')</script>"); } }
public static DataTable get_leadboard(int examen) { string res = ""; string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@id", examen) }; DataTable dt = MSSql.ExecuteStoredProcedure(con, "sp_getleadboard", p); //foreach (DataRow dr in dt.Rows) //{ // res += dr[2].ToString() + " "+ dr[1].ToString() + " " + dr[0].ToString()+Environment.NewLine; //} return(dt); }
public static string GetPorcentajeTemamenor80(int idUsuario) { string res = ""; string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@Id_Usuario", idUsuario) }; DataTable dt = MSSql.ExecuteStoredProcedure(con, "GetPorcentajeTemamenor80", p); foreach (DataRow dr in dt.Rows) { res += dr[0].ToString() + " " + dr[1].ToString() + " %" + Environment.NewLine; } return(res); }
public static int[] PantallasPorRol(int idRol) { ArrayList t = new ArrayList(); int[] res; string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@idRol", idRol) }; foreach (DataRow dr in MSSql.ExecuteStoredProcedure(con, "selectPantallaPorRol", p).Rows) { t.Add(dr[0]); } res = new int[t.Count]; for (int i = 0; i < t.Count; i++) { res[i] = Convert.ToInt32(t[i]); } return(res); }
public static Tema[] obtener_Temas() { ArrayList temp = new ArrayList(); Tema[] t; string con = "Data Source=alexisserver.ceq0e9y8bekm.us-west-2.rds.amazonaws.com;Initial Catalog=preparate_dev;Persist Security Info=True;User ID=Alexis;Password=Proyecto2017"; Classes.Parameter[] p = new Classes.Parameter[] { }; foreach (DataRow dr in MSSql.ExecuteStoredProcedure(con, "SelectAllTema", p).Rows) { temp.Add(new Tema(Convert.ToInt32(dr[0].ToString()), dr[1].ToString())); } t = new Tema[temp.Count]; for (int i = 0; i < temp.Count; i++) { t[i] = (Tema)temp[i]; } return(t); }
protected void Page_Load(object sender, EventArgs e) { //--------------- Llenar Combo box Tipo Pregunta a partir de un Store de Select All Classes.Parameter[] p = new Classes.Parameter[] { }; DataTable dt = MSSql.ExecuteStoredProcedure(con, "SelectAllTipoPregunta", p); foreach (DataRow dr in dt.Rows) { DDLTipo.Items.Add(new ListItem(dr[1].ToString(), dr[0].ToString())); } string x = DDLTipo.Items[0].ToString(); DDLTipo.Items.Remove("Verdadero-falso"); //--------------- Llenar Combo box Tipo Pregunta a partir de un Store de Select All //--------------- Llenar Combo box Examen a partir de un Store de Select All dt = MSSql.ExecuteStoredProcedure(con, "SelectAllExamen", p); foreach (DataRow dr in dt.Rows) { DDLExamen.Items.Add(new ListItem(dr[2].ToString(), dr[0].ToString())); } //--------------- Llenar Combo box Examen a partir de un Store de Select All //--------------- Llenar Combo box Tema a partir de un Store de Select All #region Tema dt = MSSql.ExecuteStoredProcedure(con, "SelectAllTema", p); foreach (DataRow dr in dt.Rows) { DDLTema.Items.Add(new ListItem(dr[1].ToString(), dr[0].ToString())); } #endregion //--------------- Llenar Combo box Tema a partir de un Store de Select All }
private void Aceptar_Click(object sender, EventArgs e) { try { //validar si se contest[o la pregunta int i; for (i = 0; i < (r.Length - 1); i++) { if (r[i].Selected || r[i].Checked) { break; } } //si content[o la pregunta if (i < (r.Length - 1) || pre.tipo == 2) { Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this); Android.App.AlertDialog alerDialog = builder.Create(); //valida si est[a bien la pregunta int validadorpregunta = 0; if (pre.tipo == 2) { validadorpregunta = validarRespuesta(pre, Respuesta.Text); } else { validadorpregunta = validarRespuesta(pre, i); } if (validadorpregunta == 1) { calificacion++; alerDialog.SetTitle("FELICITACIONES"); alerDialog.SetIcon(Resource.Drawable.Bien); alerDialog.SetMessage("Felicidades, respuesta correcta"); alerDialog.SetButton("OK", (s, ev) => { correcta = true; respusu = i; }); } else { alerDialog.SetTitle("Respuesta incorrecta"); alerDialog.SetIcon(Resource.Drawable.Mal); alerDialog.SetMessage(pre.ayuda); alerDialog.SetButton("OK", (s, ev) => { correcta = false; respusu = i; }); } //guarda respuesta usuario //---------------RespuestaUsuario ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this); // ID de usuario int userid = prefs.GetInt("user", 0); User Datos = new User(userid); String NOM = Datos.Nombre; int preid = pre.idPregunta; DateTime thisDay = DateTime.Today; int respcorr = pre.opcCorrecta; Classes.Parameter[] p = new Classes.Parameter[] { new Classes.Parameter("@ID_Usuario", userid), new Classes.Parameter("@ID_Pregunta", preid), new Classes.Parameter("@Fecha", thisDay), new Classes.Parameter("@Respuesta_Usuario", respusu), new Classes.Parameter("@Respuesta_Correcta", respcorr), new Classes.Parameter("@Tiempo", null), new Classes.Parameter("@Coorecta", correcta) }; int ID = Convert.ToInt32(MSSql.FirstDataFromTable(con, "InsertRespuestasAlumnos", p)); MSSql.FirstDataFromTable(con, "InsertRespuestasAlumnos", p); respusu = 0; //---------------RespuestaUsuario //aumenta contador de pregunta contPregunta++; //valida si tiene que mostrar la soguiente if (contPregunta < 10) { ContadorPreg.Text = (contPregunta + 1) + " de 10"; pre = Pregunta.obtenerAleatoria(examen); mostrarPregunta(pre); r[10].Visibility = ViewStates.Gone; r[10].Checked = true; r[10].Selected = true; } else { Validar.Visibility = ViewStates.Visible; alerDialog.CancelEvent += OnDialogCancel; if (calificacion <= 3) { alerDialog.SetTitle("Necesitas estudiar más."); alerDialog.SetIcon(Resource.Drawable.CopaTercero3); } else if (calificacion <= 7) { alerDialog.SetTitle("Buen intento, pero aún hay camino por recorrer."); alerDialog.SetIcon(Resource.Drawable.CopaSegundo2); } else { alerDialog.SetTitle("¡FELICITACIONES!"); alerDialog.SetIcon(Resource.Drawable.CopaGanador1); } alerDialog.SetMessage("Haz Obtenido: " + (calificacion) + " Puntos"); alerDialog.SetButton("ACEPTAR", (se, eve) => { StartActivity(typeof(MenuPrincipal)); Finish(); }); } alerDialog.Show(); }//no contest[o la pregunta else { Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this); Android.App.AlertDialog alerDialog = builder.Create(); alerDialog.SetTitle("Error"); alerDialog.SetMessage("Debes seleccionar una opción"); alerDialog.Show(); } }catch (Exception ex) { } }