Exemplo n.º 1
0
        //Cargamos y mostramos una pregunta
        private void Ventana_BuscarPregunta_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                using (var context = new DAOPreguntas())
                {
                    Pregunta pregunta = context.PreguntaAzar();
                    if (pregunta != null)
                    {
                        this.Pregunta = pregunta;   //Guardamos su instancia

                        //Mostramos los datos de la pregunta en el interfazs
                        tbNombrePregunta.Text = pregunta.Nombre;
                        tbOp1.Text            = pregunta.Respuesta1;
                        tbOp2.Text            = pregunta.Respuesta2;
                        tbOp3.Text            = pregunta.Respuesta3;
                        tbOp4.Text            = pregunta.Respuesta4;
                    }
                    else
                    {
                        throw new Exception("Error en la búsqueda de una pregunta");
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "Error", MessageBoxButton.OK,
                                MessageBoxImage.Error);
                this.Close();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Este método delega la responsabilidad de guardar una pregunta en la base de datos.
 /// Recibe por parámetro un objeto Pregunta y devuelve el id de la Pregunta insertada en la base de datos.
 /// </summary>
 /// <param name="pregunta">Objeto que posee los siguientes atributos: (idPregunta, name, descripcion, idTipoPregunta, idCategoria, idEncuesta)</param>
 public bool SavePregunta(Pregunta pregunta)
 {
     try
     {
         DAOPreguntas.InsertarPregunta(pregunta);
         return(true);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         return(false);
     }
 }
        public ActionResult Preguntas(String Personal)
        {
            DAOPreguntas general = new DAOPreguntas();

            if (Personal.Trim().Equals("") || Personal == null)
            {
                return(View());
            }
            else
            {
                String[] arr = Personal.Split('-');
                List <sp_personalSeleccionado_Result> listaInicial = new List <sp_personalSeleccionado_Result>();
                try
                {
                    listaInicial = this.databaseManager.sp_personalSeleccionado(arr[0].ToString(), arr[1].ToString(), Convert.ToInt32(arr[2])).ToList();
                }
                catch (IndexOutOfRangeException)
                {
                    listaInicial = this.databaseManager.sp_personalSeleccionado(arr[0].ToString(), "", Convert.ToInt32(arr[1])).ToList();
                }

                sp_personalSeleccionado_Result elegido = new sp_personalSeleccionado_Result();
                elegido = listaInicial.First();

                List <sp_preguntas_Result> listaBase = new List <sp_preguntas_Result>();
                listaBase = this.databaseManager.sp_preguntas().ToList();
                List <SelectListItem> listaFinal = new List <SelectListItem>();
                foreach (var item in listaBase)
                {
                    listaFinal.Add(new SelectListItem
                    {
                        Text  = item.chrDesPre,
                        Value = item.chrNroPre.ToString()
                    });
                }

                general.seleccionado = elegido;
                general.preguntas    = listaFinal;

                return(View(general));
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Este método delega la responsabilidad de obtener todas las preguntas de una categoria determinada.
 /// Recibe el id de la categoria y devuelve una lista de de preguntas filtradas por esa categoria.
 /// </summary>
 /// <param name="idCategoria">ID (int) de la pregunta a consultar. Por ejemplo: 3</param>
 /// <returns>Lista de preguntas. El objeto pregunta posee los siguientes atributos: (idPregunta, name, descripcion, idTipoPregunta, idCategoria, idEncuesta)</returns>
 public Pregunta[] GetPreguntasCategoria(int idCategoria)
 {
     return(DAOPreguntas.ObtenerPreguntasCategoria(idCategoria));
 }
Exemplo n.º 5
0
 /// <summary>
 /// Este método delega la responsabilidad de obtener todas las preguntas almacenados en la base de datos.
 /// No recibe ningún parámetro y devuelve una lista de encuestados.
 /// </summary>
 /// <returns>Lista de preguntas. El objeto pregunta posee los siguientes atributos: (idPregunta, name, descripcion, idTipoPregunta, idCategoria, idEncuesta)</returns>
 public Pregunta[] GetAllPreguntas()
 {
     return(DAOPreguntas.ObtenerPreguntas(null));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Este método delega la responsabilidad de obtener todas las preguntas filtradas por descripción de pregunta.
 /// Recibe por parámetro el filtro de descripcion de pregunta y devuelve una lista de las preguntas filtradas.
 /// </summary>
 /// <param name="filtro">String para filtrar por descripción de pregunta. Por ejemplo: Edad</param>
 /// <returns>Lista de preguntas. El objeto pregunta posee los siguientes atributos: (idPregunta, name, descripcion, idTipoPregunta, idCategoria, idEncuesta)</returns>
 public Pregunta[] GetAllPreguntas(string filtro)
 {
     return(DAOPreguntas.ObtenerPreguntas(filtro));
 }
Exemplo n.º 7
0
 /// <summary>
 /// Este método delega la responsabilidad de actualizar los datos de una pregunta en la base de datos.
 /// Recibe por parámetro una pregunta con los atributos a editar.
 /// </summary>
 /// <param name="pregunta">Objeto que posee los siguientes atributos: (idPregunta, name, descripcion, idTipoPregunta, idCategoria, idEncuesta)</param>
 public void ActualizarPregunta(Pregunta pregunta)
 {
     DAOPreguntas.ActualizarPregunta(pregunta);
 }
Exemplo n.º 8
0
 /// <summary>
 /// Este método delega la responsabilidad de eliminar una pregunta en la base de datos.
 /// Recibe por parámetro el id de la pregunta a eliminar.
 /// </summary>
 /// <param name="idPregunta">ID (int) de la pregunta a eliminar. Por ejemplo: 2</param>
 public void EliminarPregunta(int idPregunta)
 {
     DAOPreguntas.EliminarPregunta(idPregunta);
 }
Exemplo n.º 9
0
 /// <summary>
 /// Este método delega la responsabilidad de obtener una pregunta en la base de datos.
 /// Recibe por parámetro el id de pregunta a consultar y devuelve la pregunta que se corresponde con ese id.
 /// </summary>
 /// <param name="idPregunta">ID (int) de la pregunta a consultar. Por ejemplo: 27</param>
 /// <returns>Objeto que posee los siguientes atributos: (idPregunta, name, descripcion, idTipoPregunta, idCategoria, idEncuesta)</returns>
 public Pregunta ObtenerPregunta(int idPregunta)
 {
     return(DAOPreguntas.ObtenerPregunta(idPregunta));
 }
Exemplo n.º 10
0
 /// <summary>
 /// Este método delega la responsabilidad de obtener todas las preguntas de un determinado tipo de pregunta.
 /// Recibe el id de tipo de pregunta y devuelve las preguntas filtradas por ese tipo.
 /// </summary>
 /// <param name="idTipoPregunta">ID (int) del tipo de pregunta a consultar. Por ejemplo: 3</param>
 /// <returns>Lista de preguntas. El objeto pregunta posee los siguientes atributos: (idPregunta, name, descripcion, idTipoPregunta, idCategoria, idEncuesta)</returns>
 public Pregunta[] GetPreguntasTipo(int idTipoPregunta)
 {
     return(DAOPreguntas.ObtenerPreguntasTipo(idTipoPregunta));
 }
        //Clicamos
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            Button btnClicado = (Button)sender;

            switch (btnClicado.Content)
            {
            case "Añadir":      //Nueva pregunta...
            {
                if (Utils.Utils.VerificarCampos(new List <string>()
                    {
                        tbNombre.Text,
                        tbOp1.Text, tbOp2.Text, tbOp3.Text, tbOp4.Text
                    }) == true)
                {
                    try
                    {
                        //Opción correcta
                        int correcta = -1;
                        if (rbOp1.IsChecked == true)
                        {
                            correcta = 0;
                        }
                        else if (rbOp2.IsChecked == true)
                        {
                            correcta = 1;
                        }
                        else if (rbOp3.IsChecked == true)
                        {
                            correcta = 2;
                        }
                        else if (rbOp4.IsChecked == true)
                        {
                            correcta = 3;
                        }

                        //Pregunta nueva
                        Pregunta nueva = new Pregunta()
                        {
                            Nombre     = tbNombre.Text.Trim(),
                            Respuesta1 = tbOp1.Text.Trim(),
                            Respuesta2 = tbOp2.Text.Trim(),
                            Respuesta3 = tbOp3.Text.Trim(),
                            Respuesta4 = tbOp4.Text.Trim(),
                            Correcta   = correcta,
                            UsuarioID  = this.Usuario.ID,           //Usuario que la introdujo
                        };

                        //Insertamos...
                        using (var context = new DAOPreguntas())
                        {
                            if (context.InsertPregunta(nueva) == true)
                            {
                                Utils.Utils.CentralizarMensajes("Pregunta insertada satisfactoriamente");
                                this.Close();
                            }
                            else
                            {
                                throw new Exception("Error en el insertado de la pregunta");
                            }
                        }
                    }
                    catch (Exception err)
                    {
                        MessageBox.Show(err.Message, "Error", MessageBoxButton.OK,
                                        MessageBoxImage.Error);
                    }
                }
                else
                {
                    Utils.Utils.CentralizarMensajes("Introduzca todos los campos de texto");
                }
            }
            break;

            case "Cancelar":
                this.Close();
                break;
            }
        }
Exemplo n.º 12
0
        //Seleccionamos una sección
        private void btnSeccion_Click(object sender, RoutedEventArgs e)
        {
            Button btnClicado = (Button)sender;

            //Botón clicado...
            if (btnClicado == btnBuscar)
            {
                try
                {
                    using (var context = new DAOPreguntas())
                    {
                        //Mostramos una pregunta...
                        if (context.HayPreguntas == true)
                        {
                            frmBuscarPregunta frmBuscarPregunta = new frmBuscarPregunta(this.Usuario);
                            frmBuscarPregunta.ShowDialog();
                        }
                        else
                        {
                            throw new Exception("Desgraciadamente no hay preguntas almacenadas en estos momentos");
                        }
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message, "Error", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
            else if (btnClicado == btnNuevaPregunta)
            {
                frmNuevaPregunta frmNuevaPregunta = new frmNuevaPregunta(this.Usuario);
                frmNuevaPregunta.ShowDialog();
            }
            else if (btnClicado == btnPerfil)
            {
                frmPerfil frmPerfil = new frmPerfil(this.Usuario.ID);
                frmPerfil.ShowDialog();

                //Si hemos modificado cargamos los datos actualizados
                if (frmPerfil.ResultadoPerfil == ResultadoPerfil.Modificar)
                {
                    try
                    {
                        using (var context = new DAOUsuarios())
                        {
                            this.Usuario = context.SacarInfo(this.Usuario.ID);
                        }
                    }
                    catch (Exception err)
                    {
                        MessageBox.Show(err.Message, "Error", MessageBoxButton.OK,
                                        MessageBoxImage.Error);
                    }
                }
            }
            else if (btnClicado == btnRanking)
            {
                frmRanking frmRanking = new frmRanking();
                frmRanking.ShowDialog();
            }
            else if (btnClicado == btnSalir)
            {
                if (MessageBox.Show("¿En serio quieres salir de la aplicación?", "Aviso",
                                    MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    this.Close();
                }
            }
        }