Пример #1
0
        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()));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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>");
        }
Пример #4
0
        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)));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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)));
        }
Пример #10
0
        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>");
            }
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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
        }
Пример #16
0
        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)
            {
            }
        }