/// <summary>
        /// Este método obtiene el tipo de pregunta almacenada en la base de datos.
        /// Recibe por parámetro el tipo de pregunta a consultar y devuelve el tipo de pregunta que se corresponde con este dato.
        /// </summary>
        /// <param name="type">Type (string) del tipo de pregunta a obtener</param>
        /// <returns>Objeto que posee los siguientes atributos: (idTipoPregunta,descripcionTipoPregunta, type)</returns>
        public static TipoPregunta ObtenerTipoPregunta(string type)
        {
            TipoPregunta tipoPregunta = new TipoPregunta();

            try
            {
                SqlConnection cn = new SqlConnection(CadenaConexion.cadenaConexion);
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandText = "Select * From TipoPreguntas t where t.type=@type";
                cmd.Parameters.AddWithValue("@type", type);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.Read())
                {
                    tipoPregunta.idTipoPregunta = int.Parse(dr["idTipoPregunta"].ToString());
                    tipoPregunta.type           = dr["type"].ToString();
                    tipoPregunta.descripcion    = dr["descripcionTipoPregunta"].ToString();
                }

                cn.Close();
                dr.Close();
            }

            catch (Exception ex)
            {
                string mensaje = string.Empty;
                mensaje = ex.ToString();
                Console.WriteLine(mensaje);
            }

            return(tipoPregunta);
        }
Exemple #2
0
 public void ReiniciarNivel()
 {
     preguntalActual  = TipoPregunta.reiniciarJuego;
     txtPregunta.text = "¿Deseas reiniciar el nivel?";
     pnlMenu.SetActive(false);
     pnlPregunta.SetActive(true);
 }
Exemple #3
0
 public void Salir()
 {
     preguntalActual  = TipoPregunta.salirJuego;
     txtPregunta.text = "¿Deseas salir del juego?";
     pnlMenu.SetActive(false);
     pnlPregunta.SetActive(true);
 }
        /// <summary>
        /// Este método obtiene todos los tipos de preguntas almecenadas en la base de datos.
        /// No recibe ningún parámetro y devuelve una lista de categorías.
        /// </summary>
        /// <returns>Lista de objetos Tipo Pregunta. El objeto categoría posee los siguientes atributos: idTipoPregunta, descripcionTipoPregunta, type:</returns>
        public static TipoPregunta[] ObtenerTiposPreguntas()
        {
            List <TipoPregunta> listaTipoPregunta = new List <TipoPregunta>();

            try
            {
                SqlConnection cn = new SqlConnection(CadenaConexion.cadenaConexion);
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandText = "Select * From TipoPreguntas";
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    TipoPregunta tipoPregunta = new TipoPregunta();
                    tipoPregunta.idTipoPregunta = int.Parse(dr["idTipoPregunta"].ToString());
                    tipoPregunta.descripcion    = dr["descripcionTipoPregunta"].ToString();
                    tipoPregunta.type           = dr["type"].ToString();
                    listaTipoPregunta.Add(tipoPregunta);
                }

                cn.Close();
                dr.Close();
            }
            catch (Exception ex)
            {
                string mensaje = string.Empty;
                mensaje = ex.ToString();
                Console.WriteLine(mensaje);
            }
            return(listaTipoPregunta.ToArray <TipoPregunta>());
        }
Exemple #5
0
        public TipoPregunta DeleteTipoPRegunta(int idTipoPregunta)
        {
            TipoPregunta tipoPregunta = this.tiposPreguntasRepository.ObtenerTipoPregunta(idTipoPregunta);

            this.tiposPreguntasRepository.EliminarTipoPregunta(tipoPregunta.idTipoPregunta);
            return(tipoPregunta);
        }
Exemple #6
0
 private Pregunta ObtenerDatos()
 {
     try
     {
         Pregunta     Datos = new Pregunta();
         TipoPregunta TPAux = this.ObtenerItemSeleccionado();
         Datos.IDPregunta     = NuevoRegistro ? string.Empty : this._DatosPregunta.IDPregunta;
         Datos.IDTipoPregunta = TPAux.IDTipoPregunta;
         if (TPAux.OpcionMultiple)
         {
             Datos.RequiereRespuestas = true;
         }
         else
         {
             Datos.RequiereRespuestas = false;
         }
         Datos.TipoPreguntaDesc = TPAux.Descripcion;
         Datos.EsRequerida      = this.chkRequerida.Checked;
         Datos.Titulo           = this.txtPregunta.Text;
         return(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #7
0
    private void DefaultConfiguration()
    {
        if (TouchController == null)
        {
            TouchController = GetComponent <DualJoystickTouchContoller>();
        }
        if (!TouchController.leftJoystickBackgroundImage.gameObject.activeInHierarchy)
        {
            TouchController.leftJoystickBackgroundImage.gameObject.SetActive(true);
        }
        if (!TouchController.rightJoystickBackgroundImage.gameObject.activeInHierarchy)
        {
            TouchController.rightJoystickBackgroundImage.gameObject.SetActive(true);
        }
        if (!GoBars.activeInHierarchy)
        {
            GoBars.SetActive(true);
        }
        imgCrossHair = RectCrossHairB.GetComponent <Image>();

        preguntalActual = TipoPregunta.ninguna;
        Time.timeScale  = 1;

        //RectCrossHairB.anchorMin = new Vector2(1, 0);
        //RectCrossHairB.anchorMax = new Vector2(1, 0);
    }
Exemple #8
0
 private List <Error> ValidarDatos()
 {
     try
     {
         List <Error> Errores = new List <Error>();
         int          Aux     = 0;
         TipoPregunta TPAux   = this.ObtenerItemSeleccionado();
         if (TPAux.IDTipoPregunta <= 0)
         {
             Errores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "Seleccione una opción para tipo de pregunta.", ControlSender = this.cmbTipoPregunta
             });
         }
         if (string.IsNullOrEmpty(this.txtPregunta.Text.Trim()))
         {
             Errores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "Ingrese la pregunta.", ControlSender = this.txtPregunta
             });
         }
         return(Errores);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #9
0
        public IActionResult Post([FromBody] TipoPregunta tipoPregunta)
        {
            this.tiposPreguntasRepository.SaveTipoPregunta(tipoPregunta);

            //var response = Request.CreateResponse<TipoPregunta>(System.Net.HttpStatusCode.Created, tipoPregunta);

            return(Ok(tipoPregunta));
        }
Exemple #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoPregunta tipoPregunta = db.TipoPregunta.Find(id);

            db.TipoPregunta.Remove(tipoPregunta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #11
0
 public void ResetUiManager()
 {
     TxtEnergyPlayer.text = "100";
     TxtShieldPlayer.text = "100";
     preguntalActual      = TipoPregunta.ninguna;
     pnlPregunta.SetActive(false);
     pnlMenu.SetActive(false);
     btnMenu.SetActive(true);
 }
Exemple #12
0
 public ActionResult Edit([Bind(Include = "ID,Nombre,IsListado,IsMultiple")] TipoPregunta tipoPregunta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoPregunta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoPregunta));
 }
Exemple #13
0
        public ActionResult Create([Bind(Include = "ID,Nombre,IsListado,IsMultiple")] TipoPregunta tipoPregunta)
        {
            if (ModelState.IsValid)
            {
                db.TipoPregunta.Add(tipoPregunta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoPregunta));
        }
Exemple #14
0
 public List <TipoPregunta> LlenarComboTipoPregunta(TipoPregunta Datos)
 {
     try
     {
         Encuesta_Datos ED = new Encuesta_Datos();
         return(ED.LlenarComboTipoPregunta(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// Este método delega la responsabilidad de insertar un tipo de pregunta en la base de datos.
 /// Recibe por parámetro un objeto pregunta.
 /// </summary>
 /// <param name="tipoPregunta">Objeto que posee los siguientes atributos: idTipoPregunta,descripcionTipoPregunta, type </param>
 public bool SaveTipoPregunta(TipoPregunta tipoPregunta)
 {
     try
     {
         DAOTipoPregunta.InsertarTipoPregunta(tipoPregunta);
         return(true);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         return(false);
     }
 }
Exemple #16
0
        public DtoFormulario GetFormularioPorCodigo(string codigoFormulario)
        {
            DALCDatos datos = new DALCDatos();


            DtoFormulario retorno = new DtoFormulario();

            Formulario formulario = datos.GetFormularioPorCodigo(codigoFormulario);

            retorno.Id          = formulario.IdFormulario;
            retorno.Codigo      = formulario.Codigo;
            retorno.Descripcion = formulario.Descripcion;

            List <TipoPregunta> leTipoPregunta = datos.GetListaTipoPreguntas();



            List <DtoPregunta> dtoListaPregunta = new List <DtoPregunta>();
            List <Pregunta>    lePregunta       = datos.GetPreguntasVisiblesPorIdFormulario(formulario.IdFormulario);

            lePregunta.ForEach(lp => {
                TipoPregunta eTipoPregunta   = leTipoPregunta.Find(f => f.IdTipoPregunta.Equals(lp.IdTipoPregunta));
                DtoTipoPregunta tipoPregunta = new DtoTipoPregunta {
                    Id = eTipoPregunta.IdTipoPregunta, Codigo = eTipoPregunta.Codigo, Nombre = eTipoPregunta.Nombre
                };

                List <DtoValoresPregunta> listaValoresPregunta = new List <DtoValoresPregunta>();
                List <ValoresPregunta> leValoresPregunta       = datos.GetListaValoresPreguntasVisiblesPorIdPregunta(lp.IdPregunta);
                leValoresPregunta.ForEach(lvp => {
                    listaValoresPregunta.Add(new DtoValoresPregunta {
                        Id    = lvp.IdValoresPregunta,
                        Valor = lvp.Valor,
                        Orden = lvp.Orden
                    });
                });

                dtoListaPregunta.Add(new DtoPregunta
                {
                    Id              = lp.IdPregunta,
                    Codigo          = lp.Codigo,
                    Orden           = lp.Orden,
                    Descripcion     = lp.Descripcion,
                    EsObligatorio   = lp.EsObligatorio,
                    TipoPregunta    = tipoPregunta,
                    ValoresPregunta = listaValoresPregunta
                });
            });
            retorno.Preguntas = dtoListaPregunta;

            return(retorno);
        }
Exemple #17
0
        // GET: TipoPregunta/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoPregunta tipoPregunta = db.TipoPregunta.Find(id);

            if (tipoPregunta == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoPregunta));
        }
Exemple #18
0
 private TipoPregunta ObtenerItemSeleccionado()
 {
     try
     {
         TipoPregunta DatosAux = new TipoPregunta();
         if (this.cmbTipoPregunta.SelectedIndex != -1)
         {
             DatosAux = (TipoPregunta)this.cmbTipoPregunta.SelectedItem;
         }
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #19
0
 private void LlenarComboTipoPregunta()
 {
     try
     {
         TipoPregunta Datos = new TipoPregunta {
             IncluirSelect = true, Conexion = Comun.Conexion
         };
         Encuesta_Negocio EN = new Encuesta_Negocio();
         this.cmbTipoPregunta.DataSource    = EN.LlenarComboTipoPregunta(Datos);
         this.cmbTipoPregunta.DisplayMember = "Descripcion";
         this.cmbTipoPregunta.ValueMember   = "IDTipoPregunta";
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #20
0
        /// <summary>
        /// Este método inserta por cada encuesta creada, los diferentes elementos de esa encuesta.
        /// Los elementos son todas las preguntas que componen esa encuesta.
        /// Recibe por parámetro el id de la Encuesta y una Encuesta de tipo EncuestaSurvey.
        /// </summary>
        /// <param name="idEncuesta">ID (int) de la encuesta insertada. Por ejemplo: 27</param>
        /// <param name="encuestaSurvey">Objeto que posee los siguentes atributos: (title, List PaginaSurvey).
        /// La lista PaginaSurvey tiene ElementSurvey, los cuales poseen los siguientes atributos: (isRequired, name, title, choices, columns, rows, html)</param>
        public static void insertarDefinicionDesglozado(int idEncuesta, EncuestaSurvey encuestaSurvey)
        {
            foreach (PaginaSurvey p in encuestaSurvey.pages)
            {
                foreach (ElementSurvey e in p.elements)
                {
                    TipoPregunta tipo     = DAOTipoPregunta.ObtenerTipoPregunta(e.type);
                    Pregunta     pregunta = new Pregunta();

                    pregunta.name           = e.name;
                    pregunta.descripcion    = e.title;
                    pregunta.idCategoria    = 1;
                    pregunta.idTipoPregunta = tipo.idTipoPregunta;
                    pregunta.idEncuesta     = idEncuesta;

                    DAOPreguntas.InsertarPregunta(pregunta);
                }
            }
        }
        /// <summary>
        /// Este método inserta un tipo de pregunta en la base de datos.
        /// Recibe por parámetro un objeto pregunta.
        /// </summary>
        /// <param name="tipoPregunta">Objeto que posee los siguientes atributos: idTipoPregunta,descripcionTipoPregunta, type </param>
        public static void InsertarTipoPregunta(TipoPregunta tipoPregunta)
        {
            try
            {
                SqlConnection cn = new SqlConnection(CadenaConexion.cadenaConexion);
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandText = @"Insert into TipoPreguntas (descripcionTipoPregunta) values  (@descripcionTipoPregunta, @type)";
                cmd.Parameters.AddWithValue("@descripcionTipoPregunta", tipoPregunta.descripcion);
                cmd.Parameters.AddWithValue("@type", tipoPregunta.type);
                cmd.ExecuteNonQuery();

                cn.Close();
            }

            catch (Exception ex)
            {
                string mensaje = string.Empty;
                mensaje = ex.ToString();
                Console.WriteLine(mensaje);
            }
        }
 public List <TipoPregunta> LlenarComboTipoPregunta(TipoPregunta Datos)
 {
     try
     {
         List <TipoPregunta> Lista = new List <TipoPregunta>();
         TipoPregunta        Item;
         SqlDataReader       Dr = SqlHelper.ExecuteReader(Datos.Conexion, "spCSLDB_get_ComboTipoPregunta", Datos.IncluirSelect);
         while (Dr.Read())
         {
             Item = new TipoPregunta();
             Item.IDTipoPregunta = Dr.IsDBNull(Dr.GetOrdinal("IDTipoPregunta")) ? 0 : Dr.GetInt32(Dr.GetOrdinal("IDTipoPregunta"));
             Item.Descripcion    = Dr.IsDBNull(Dr.GetOrdinal("Descripcion")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("Descripcion"));
             Item.OpcionMultiple = Dr.IsDBNull(Dr.GetOrdinal("OpcionMultiple")) ? false : Dr.GetBoolean(Dr.GetOrdinal("OpcionMultiple"));
             Lista.Add(Item);
         }
         Dr.Close();
         return(Lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// Este método actualiza un tipo de pregunta en la base de datos.
        /// Recibe por parámetro un objeto tipo pregunta.
        /// </summary>
        /// <param name="tipoPregunta">Objeto que posee los siguientes atributos: idTipoPregunta,descripcionTipoPregunta, type </param>
        public static void ActualizarTipoPregunta(TipoPregunta tipoPregunta)
        {
            try
            {
                SqlConnection cn = new SqlConnection(CadenaConexion.cadenaConexion);
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandText = @"Update TipoPreguntas set descripcionTipoPregunta=@descripcionTipoPregunta where idTipoPregunta=@idTipoPregunta";
                cmd.Parameters.AddWithValue("@idTipoPregunta", tipoPregunta.idTipoPregunta);
                cmd.Parameters.AddWithValue("@descripcionTipoPregunta", tipoPregunta.descripcion);
                cmd.Parameters.AddWithValue("@type", tipoPregunta.type);
                cmd.ExecuteNonQuery();

                cn.Close();
            }

            catch (Exception ex)
            {
                string mensaje = string.Empty;
                mensaje = ex.ToString();
                Console.WriteLine(mensaje);
            }
        }
Exemple #24
0
 public IActionResult Put(TipoPregunta tipoPregunta)
 {
     this.tiposPreguntasRepository.ActualizarTipoPregunta(tipoPregunta);
     //var response = Request.CreateResponse<TipoPregunta>(System.Net.HttpStatusCode.OK, tipoPregunta);
     return(Ok(tipoPregunta));
 }
Exemple #25
0
 public void RespuestaNO()
 {
     preguntalActual = TipoPregunta.ninguna;
     pnlPregunta.SetActive(false);
     pnlMenu.SetActive(true);
 }
Exemple #26
0
        static void Main(string[] args)
        {
            Console.WriteLine("*****Menu*****");
            Console.WriteLine("Usuarios");
            Console.WriteLine("1.- Alta usuario"); //login
            Console.WriteLine("2.- Baja usuario"); //administraci[on(superusuario)
            Console.WriteLine("3.- Login (Solo estatus de si o no)");
            Console.WriteLine("4.- Perfil (login -> mostrar datos del usuario)");
            Console.WriteLine("Roles");
            Console.WriteLine("5.- Alta rol");                                      //administraci[on superusuario
            Console.WriteLine("6.- Baja usuario");                                  //administraci[on superusuario
            Console.WriteLine("7.- Mostrar roles");                                 //administracion, alta usuario
            Console.WriteLine("8.- Mostrar rol de un usuario (numerico)");          //Definir que pantallas se van a mostrar, si es gratuito o no
            Console.WriteLine("Pantallas");
            Console.WriteLine("9.- Alta pantalla");                                 //administraci[on superusuario
            Console.WriteLine("10.- Baja pantalla");                                //administraci[on superusuario
            Console.WriteLine("11.- Mostrar pantallas por rol (arreglo numerico)"); //Definir que pantallas se van a mostrar
            Console.WriteLine("Preguntas");
            Console.WriteLine("12.- Alta pregunta");
            Console.WriteLine("13.- Baja pregunta");
            Console.WriteLine("14.- Pregunta aleatoria(solo mostrar)");                                                                         //no la va a poder contestar
            Console.WriteLine("15.- Contestar pregunta sin dato (Mostrar -> validar respuesta -> Guardar respuesta usuario)");                  //para todos los tipos de examen//se va a validar el tipo de pregunta y con esto es la forma en que se muestra
            Console.WriteLine("16.- Contestar pregunta con dato (Mostrar -> validar respuesta -> Guardar respuesta usuario -> mostrar ayuda)"); //para todos los tipos de examen
            Console.WriteLine("17.- Alta tipo pregunta");
            Console.WriteLine("18.- Baja tipo pregunta");
            Console.WriteLine("19.- Alta tema pregunta");
            Console.WriteLine("20.- Baja tema pregunta");
            Console.WriteLine("21.- ver temas pregunta");                // en configuraci[on de examen poder seleccionar unicamente de que tema se quieren preguntas
            Console.WriteLine("22.- Mostrar tabla respuestas usuarios"); // solo como muestra de que funciona
            Console.WriteLine("Examenes");
            Console.WriteLine("23.- Insertar tipo examen");
            Console.WriteLine("24.- Baja tipo examen");
            Console.WriteLine("25.- Insertar examen");
            Console.WriteLine("26.- Baja examen");
            Console.WriteLine("27.- Insertar certificador");
            Console.WriteLine("28.- eliminar certificador");
            Console.WriteLine("29.- Mostrar tipos examenes");//para configuraci[on de examen poder filtrar mejor los examenes
            Console.WriteLine("30.- Mostrar todos los examenes");
            Console.WriteLine("31.- Mostrar examenes por tipo de examen");
            Console.WriteLine("30.- Mostrar todos los certificadores");
            Console.WriteLine("31.- Mostrar examenes por certificador");
            Console.WriteLine("32.- Mostrar todas Las preguntas de un examen");
            Console.WriteLine("33.- Mostrar una pregunta de un examen");

            int opc = Convert.ToInt32(Console.ReadLine());

            switch (opc)
            {
            case 1:
                Console.WriteLine("Ingresa el Nombre");
                string Nombre = Console.ReadLine();
                Console.WriteLine("Ingresa el Apellido Parteno");
                string Apellido_Parterno = Console.ReadLine();
                Console.WriteLine("Ingresa el Apellido Materno");
                string Apellido_Materno = Console.ReadLine();
                Console.WriteLine("Ingresa el Fecha Nacimiento");
                DateTime Fecha_Nacimiento = Convert.ToDateTime(Console.ReadLine());
                Console.WriteLine("Ingresa la contraseña");
                string Password_Hash = Console.ReadLine();
                Console.WriteLine("Ingresa el Correo");
                string Correo = Console.ReadLine();
                Console.WriteLine("Ingresa 1 = Hombre 0 = Mujer");
                int Genero = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa el Rol en numero");
                int ID_Rol = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa el Estatus en numero");
                int ID_Estatus = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa el Hash de la foto");
                string Hash_Foto = Console.ReadLine();

                Console.WriteLine(API0.User.InsertUser(Nombre, Apellido_Parterno, Apellido_Materno, Fecha_Nacimiento, Password_Hash, Correo, Genero, ID_Rol, ID_Estatus, Hash_Foto));
                break;

            case 2:
                Console.WriteLine("Ingresa el ID a eliminar");
                int ID = Convert.ToInt32(Console.ReadLine());
                User.DeleteUser(ID);
                Console.WriteLine("Usuario eliminado");
                break;

            case 3:
                Console.WriteLine("Ingresa el correo del usuario");
                string correo = Console.ReadLine();
                Console.WriteLine("Ingresa el pass del usuario");
                string pass = Utilities.encrypt(Console.ReadLine());
                Console.WriteLine("Hola usuario ");
                User.login(correo, pass);

                break;

            case 4:
                Console.WriteLine("Ingresa el ID del usuario");
                int IDUsuario = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Hola usuario ");
                User.SelectAlUsers(IDUsuario);
                break;

            case 5:
                Console.WriteLine("Ingresa el Id del rol");
                int IDRol = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa la descripcion del rol");
                string desc = Console.ReadLine();
                Console.WriteLine(Roles.InsertRol(IDRol, desc));
                break;

            case 6:
                Console.WriteLine("Ingresa el Id del rol que deseas eliminar");
                int IDRolE = Convert.ToInt32(Console.ReadLine());
                Roles.DeleteRol(IDRolE);
                Console.WriteLine("Rol eliminado");
                break;

            case 7:
                Console.WriteLine("Estos son los roles");
                Roles.SelectAllRoles();
                break;

            case 8:
                Console.WriteLine("Ingresa el ID del Usuario");
                IDUsuario = Convert.ToInt32(Console.ReadLine());
                Roles.RolUsuario(IDUsuario);
                break;

            case 9:
                Console.WriteLine("Ingresa el ID de la pantalla");
                int IDPantalla = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa la descripcion de la pantalla");
                string descPantalla = Console.ReadLine();
                Console.WriteLine(Pantalla.InsertPantalla(IDPantalla, descPantalla));
                break;

            case 10:
                Console.WriteLine("Ingresa el ID de la pantalla");
                IDPantalla = Convert.ToInt32(Console.ReadLine());
                Pantalla.DeletePantalla(IDPantalla);
                Console.WriteLine("Pantalla eliminada");
                break;

            case 11:
                Console.WriteLine("Ingresa el rol");
                foreach (int pantalla in Pantalla.PantallasPorRol(Convert.ToInt32(Console.ReadLine())))
                {
                    Console.WriteLine(pantalla + "");
                }
                break;

            case 12:
                Console.WriteLine("Ingresa el n[umero de opciones");
                String[] opciones = new string[Convert.ToInt32(Console.ReadLine())];
                Console.WriteLine("pregunta: ");
                String pregunta = Console.ReadLine();
                for (int i = 0; i < opciones.Length; i++)
                {
                    Console.WriteLine("Opcion " + (i + 1));
                    opciones[i] = Console.ReadLine();
                }
                Console.WriteLine("Opcion correcta(numero): ");
                int rcorrecta = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Tipo pregunta(numero): ");
                int tpregunta = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ayuda: ");
                String ayuda = Console.ReadLine();
                Console.WriteLine("tema(numero): ");
                int tema = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine(Pregunta.altaPregunta(pregunta, opciones, rcorrecta, tpregunta, ayuda, tema));

                break;

            case 13:
                Console.WriteLine("Ingresa el id de la pregunta a eliminar");
                Console.WriteLine(Pregunta.baja(Convert.ToInt32(Console.ReadLine())));
                break;

            case 14:

                break;

            case 15:

                break;

            case 16:

                break;

            case 17:
                Console.WriteLine("Ingresa el ID del tipo de pregunta");
                int IDTIpoPregunta = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa la descripcion de la pantalla");
                string descTipoPregunta = Console.ReadLine();
                Console.WriteLine(TipoPregunta.InsertTipoPregunta(IDTIpoPregunta, descTipoPregunta));
                break;

            case 18:
                Console.WriteLine("Ingresa el ID del Tipo de Pregunta");
                int IDTipoPregunta = Convert.ToInt32(Console.ReadLine());
                Pantalla.DeletePantalla(IDTipoPregunta);
                Console.WriteLine("Tipo Pregunta eliminada");
                break;

            case 19:
                Console.WriteLine("Ingresa el tema");
                Console.WriteLine("El id del tema es: " + Tema.alta_tema(Console.ReadLine()));
                break;

            case 20:
                Console.WriteLine("Ingresa el id del tema a borrar");
                switch (Tema.baja_tema(Convert.ToInt32(Console.ReadLine())))
                {
                case 1:
                    Console.WriteLine("Se borró exitosamente el tema");
                    break;

                case 0:
                    Console.WriteLine("Error al el tema");
                    break;
                }
                break;

            case 21:
                foreach (Tema t in Tema.obtener_Temas())
                {
                    Console.WriteLine("id: " + t.id + "\tDescripcion: " + t.descripcion + "\n");
                }
                break;

            case 22:

                break;

            case 23:
                Console.WriteLine("Ingresa la descripcion del tipo de examen");
                string descTipoExamen = Console.ReadLine();
                Console.WriteLine(TipoExamen.InsertTipoExamen(descTipoExamen));
                break;

            case 24:
                Console.WriteLine("Ingresa el ID del Tipo de Examen");
                int IDTipoExamen = Convert.ToInt32(Console.ReadLine());
                Pantalla.DeletePantalla(IDTipoExamen);
                Console.WriteLine("Tipo Examen eliminado");
                break;

            case 25:
                Console.WriteLine("Ingresa la descripcion del Examen");
                string descExamen = Console.ReadLine();
                Console.WriteLine("Ingresa el nombre del Examen");
                string nombreExamen = Console.ReadLine();
                Console.WriteLine("Ingresa el ID_Certificador del Examen");
                int IDCertificador = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa el Tiempo del Examen");
                int tiempo = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa el ID_Tipo_Examen del Examen");
                int ID_Tipo_Examen = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingresa el Url_Oficial del Examen");
                string UrlExamen = Console.ReadLine();

                Console.WriteLine(Examen.InsertExamen(descExamen, nombreExamen, IDCertificador, tiempo, ID_Tipo_Examen, UrlExamen));
                break;

            case 26:
                Console.WriteLine("Ingresa el id del Examen a borrar");
                switch (Examen.baja_examen(Convert.ToInt32(Console.ReadLine())))
                {
                case 1:
                    Console.WriteLine("Se borró exitosamente el examen");
                    break;

                case 0:
                    Console.WriteLine("Error al el tema");
                    break;
                }
                break;
                break;

            case 27:
                Console.WriteLine("Ingresa la Descrición del Certificador");
                string DescCertificador = Console.ReadLine();
                Console.WriteLine("Ingresa la URl del Certificador");
                string Url = Console.ReadLine();
                Console.WriteLine(Certificadores.InsertCertificadores(DescCertificador, Url));
                break;

            case 28:
                Console.WriteLine("Ingresa el ID del Certificador");
                int IDCertificadorE = Convert.ToInt32(Console.ReadLine());
                Certificadores.DeleteCertificadores(IDCertificadorE);
                Console.WriteLine("Certificador eliminado");
                break;

            case 29:

                break;

            case 30:

                break;

            case 31:

                break;

            case 32:

                break;

            case 33:

                break;
            }

            //Console.WriteLine("Estad[isticas (Pendiente, se trabajar[a cuando se haga el BI)");

            //string con = ConfigurationManager.ConnectionStrings["Preparate"].ToString();
            //Parameter[] p = new Parameter[] { new Parameter("@name","Alexis")};
            //String res = Utilities.FirstDataFromTable(con, "hola", p);
            //Console.WriteLine(res);
            Console.ReadLine();
        }
 /// <summary>
 /// Este método delega la responsabilidad de actualizar los datos de un tipo de pregunta en la base de datos.
 /// Recibe por parámetro un objeto tipo pregunta.
 /// </summary>
 /// <param name="tipoPregunta">Objeto que posee los siguientes atributos: idTipoPregunta,descripcionTipoPregunta, type </param>
 public void ActualizarTipoPregunta(TipoPregunta tipoPregunta)
 {
     DAOTipoPregunta.ActualizarTipoPregunta(tipoPregunta);
 }