示例#1
0
        //Seleccionamos una respuesta y vemos si es correcta
        private void cbSeleccionarRespuesta(object sender, RoutedEventArgs e)
        {
            CheckBox cbSeleccionado = (CheckBox)sender;
            int      tag            = Convert.ToInt32(cbSeleccionado.Tag);

            //Miramos si es correcta
            if (tag == this.Pregunta.Correcta)
            {
                Utils.Utils.CentralizarMensajes("¡Ha acertado la pregunta!");
                try
                {
                    //Aumentamos en 1 la puntuación del usuario...
                    using (var context = new DAOUsuarios())
                    {
                        if (context.AumentarPuntuacion(this.Usuario.Username, 1) == false)
                        {
                            throw new Exception("Se ha producido un error");
                        }
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message, "Aviso", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("¡No es correcto!", "Aviso", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }

            this.Close();
        }
 //Cargamos las puntuaciones
 private void Ventana_Ranking_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         using (var context = new DAOUsuarios())
         {
             List <Usuario> lUsuarios = context.SacarRanking();
             if (lUsuarios != null)
             {
                 this.lUsuarios = lUsuarios;     //Guardamos la instancia
                 foreach (Usuario usuario in lUsuarios)
                 {
                     lbxRanking.Items.Add(usuario.Username);
                 }
                 if (lbxRanking.HasItems == true)
                 {
                     lbxRanking.SelectedIndex = 0;
                 }
             }
             else
             {
                 throw new Exception("Ha ocurrido un error en el cargado del ranking");
             }
         }
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         this.Close();
     }
 }
示例#3
0
 private void clave_scanner_textBox_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)Keys.Enter)
     {
         dto_clave_scaner clave = null;
         clave = new DAOClave_scaner().Getclave_scaner(clave_scanner_textBox.Text);
         if (clave == null)
         {
             //Muestro mensaje de que no existe clave para algun usuario
             MessageBox.Show("No existe clave para algún usuario.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             RemarcarClaveScanner();
         }
         else
         {
             Usuarios usuario = null;
             usuario = new DAOUsuarios().GetUser(clave.id_usuario);
             if (usuario.Privilegios == "Empleado")
             {
                 MessageBox.Show("No tiene privilegios para realizar la acción.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 RemarcarClaveScanner();
             }
             else
             {
                 DialogResult = DialogResult.OK;
                 ValorRetorno = true;
                 this.Close();
             }
         }
     }
 }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Usuarios user = new DAOUsuarios().GetUser(idUserSelected);

            nombre_textbox.Text     = user.usuario;
            contrasena_textbox.Text = user.contrasenia;
            privilegios_combo.Text  = new DAOTipo_usuario().GetTipo_Usuario(user.id_tipo_usuario).tipo_usuario;

            modificar_button1.Enabled       = false;
            guardar_button.Enabled          = true;
            eliminar_button.Enabled         = false;
            Agregar_usuarios_Button.Enabled = false;
        }
示例#5
0
        public UsuarioEntidad ConsultaPermisosUsuario(string nombreUsuario)
        {
            try
            {
                UsuarioEntidad usuarioPermisos;
                DAOUsuarios    infoUsuarios = new DAOUsuarios();
                usuarioPermisos = infoUsuarios.ConsultaPermisosUsuario(nombreUsuario);

                return(usuarioPermisos);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
 public frmPerfil(int idenfiticador)
 {
     try
     {
         //Sacamos los datos del perfil
         using (var context = new DAOUsuarios())
         {
             this.Usuario = context.SacarInfo(idenfiticador);
         }
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message, "Error", MessageBoxButton.OK,
                         MessageBoxImage.Error);
         this.Close();
     }
     InitializeComponent();
 }
示例#7
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Estás seguro que deseas modificar a este usuario?", "Alerta",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                == DialogResult.Yes)
            {
                Usuarios user = new DAOUsuarios().GetUser(idUserSelected);

                user.usuario         = nombre_textbox.Text;
                user.id_tipo_usuario = new DAOTipo_usuario().GetTipo_Usuario(privilegios_combo.Text).id_tipo_usuario;
                user.contrasenia     = contrasena_textbox.Text;

                new DAOUsuarios().ModifyUser(user);
                actualizarDGV();
                guardar_button.Enabled          = false;
                Agregar_usuarios_Button.Enabled = true;
                modificar_button1.Enabled       = false;
                eliminar_button.Enabled         = false;
                nombre_textbox.Text             = null;
                contrasena_textbox.Text         = null;
            }
        }
示例#8
0
 private void Contra_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)Keys.Enter)
     {
         if (user_textBox.Text.Equals("") || user_textBox.Text.Equals(" "))
         {
             MessageBox.Show("Ingrese un usuario.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             RemarcarUsuario();
         }
         else if (Contra.Text.Equals(""))
         {
             MessageBox.Show("Ingrese una contraseña.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             RemarcarUsuario();
         }
         else
         {
             Usuarios usuario = new DAOUsuarios().GetUser(user_textBox.Text, Contra.Text);
             if (usuario != null)
             {
                 if (usuario.Privilegios == "Administrador")
                 {
                     ValorRetorno = true;
                     DialogResult = DialogResult.OK;
                     this.Close();
                 }
                 else
                 {
                     MessageBox.Show("No tiene privilegios para realizar la acción.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     RemarcarUsuario();
                 }
             }
             else
             {
                 MessageBox.Show("Usuario o contraseña incorrecta.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 RemarcarUsuario();
             }
         }
     }
 }
示例#9
0
        public bool contraseniaCorrecta()
        {
            List <Usuarios> usuarios    = new DAOUsuarios().GetUsers();
            string          contrasenia = InputDialog.mostrar("Por favor ingresa la contraseña de un administrador", "Advertencia", InputDialog.ACEPTAR_BOTON, InputDialog.MENSAJE_CON_CONTRASENIA);
            bool            correcto    = false;

            foreach (Usuarios temp in usuarios)
            {
                if (contrasenia.Equals(temp.Contrasenia) && temp.Privilegios.Equals("Administrador"))
                {
                    correcto = true;
                    break;
                }
            }
            if (!correcto)
            {
                return(correcto);
            }
            else
            {
                return(correcto);
            }
        }
示例#10
0
        //Cargamos el componente
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            frmLogin frmLogin = new frmLogin();

            frmLogin.ShowDialog();

            //Acción realizada en el formulario de inicio de sesión
            if (frmLogin.AccionLogin == AccionLogin.Salir)
            {
                this.Close();
            }
            else if (frmLogin.AccionLogin == AccionLogin.Conectarse)
            {
                try
                {
                    using (var context = new DAOUsuarios())
                    {
                        //Sacamos todos los datos del usuario que se acaba de conectar...
                        Usuario buscado = context.SacarInfo(frmLogin.Username);
                        if (buscado != null)
                        {
                            this.Usuario = buscado;
                        }
                        else
                        {
                            throw new Exception("Ha ocurrido un error en el cargado de datos");
                        }
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    this.Close();
                }
            }
        }
示例#11
0
 public bool ExisteUsuario(string nombUsu)
 {
     return(DAOUsuarios.ExisteUsuario(nombUsu));
 }
示例#12
0
        private bool UsuarioCorrecto(string nombUsuario, string password)
        {
            DAOUsuarios daoUsuarios = new DAOUsuarios();

            return(daoUsuarios.listaUsuarios.Exists(usuario => usuario.NombreUsuario == nombUsuario && usuario.Password == password));
        }
示例#13
0
        //Volvemos
        private void btnVolver_Click(object sender, RoutedEventArgs e)
        {
            Button btnClicado = (Button)sender;

            switch (btnClicado.Content)
            {
            case "Modificar":
            {
                if (Utils.Utils.VerificarCampos(new List <string>()
                    {
                        tbContra.Text, tbUsuario.Text
                    }) == true)
                {
                    try
                    {
                        using (var context = new DAOUsuarios())
                        {
                            //Comprobamos que el nuevo nombre esté disponible
                            if (context.ComprobarExistencia(tbUsuario.Text.Trim(), this.Usuario.Username) == false)
                            {
                                Usuario nuevo = new Usuario()
                                {
                                    ID       = this.Usuario.ID,
                                    Username = tbUsuario.Text.Trim(),
                                    Password = tbContra.Text.Trim(),
                                    Genero   = (cbGenero.SelectedIndex == 0) ? true : false,
                                };

                                //Modificamos
                                if (context.ModificarPerfil(nuevo) == false)
                                {
                                    throw new Exception("Ha ocurrido un error al modificar el perfil");
                                }
                                else
                                {
                                    this.ResultadoPerfil = ResultadoPerfil.Modificar;           //Hemos modificado

                                    Utils.Utils.CentralizarMensajes("Los nuevos datos han sido guardados");
                                    this.Close();
                                }
                            }
                            else
                            {
                                throw new Exception("Ya existe dicho nombre de usuario");
                            }
                        }
                    }
                    catch (Exception err)
                    {
                        MessageBox.Show(err.Message, "Error", MessageBoxButton.OK,
                                        MessageBoxImage.Error);
                    }
                }
                else
                {
                    Utils.Utils.CentralizarMensajes("Para modificar el perfil se deben de introducir todos los datos");
                }
            }
            break;

            case "Volver":
            {
                this.ResultadoPerfil = ResultadoPerfil.Volver;
                this.Close();
            }
            break;
            }
        }
示例#14
0
        //Click
        private void btnClick(object sender, RoutedEventArgs e)
        {
            Button btnClicado = (Button)sender;

            switch (btnClicado.Content)
            {
            case "Registrarse":
            {
                frmRegistro frmRegistro = new frmRegistro();
                frmRegistro.ShowDialog();
            }
            break;

            case "Conectarse":
            {
                if (Utils.Utils.VerificarCampos(new List <string>()
                    {
                        tbUsuario.Text, pwContra.Password
                    }) == true)
                {
                    try
                    {
                        using (var context = new DAOUsuarios())
                        {
                            Usuario usuario = new Usuario()
                            {
                                Username = tbUsuario.Text.Trim(),
                                Password = pwContra.Password.Trim(),
                            };

                            //Verificar inicio de sesión
                            if (context.IniciarSesion(usuario) == true)
                            {
                                this.Username    = usuario.Username;        //Lo guardamos...
                                this.AccionLogin = AccionLogin.Conectarse;
                                this.Close();
                            }
                            else
                            {
                                throw new Exception("Nombre de usuario o contraseña incorrectos");
                            }
                        }
                    }
                    catch (Exception err)
                    {
                        MessageBox.Show(err.Message, "Error", MessageBoxButton.OK,
                                        MessageBoxImage.Error);
                    }
                }
                else
                {
                    Utils.Utils.CentralizarMensajes("Introduzca el nombre y la contraseña");
                }
            }
            break;

            case "Salir":
            {
                this.AccionLogin = AccionLogin.Salir;
                this.Close();
            }
            break;
            }
        }
示例#15
0
        public Usuarios Loguear(string nombreUsuario)
        {
            DAOUsuarios nuevoDAOUsuario = new DAOUsuarios();

            return(nuevoDAOUsuario.LoguearUsuario(nombreUsuario));;
        }
示例#16
0
        public List <Usuarios> listarUsuarios()
        {
            DAOUsuarios daoUser = new DAOUsuarios();

            return(daoUser.listarUsuarios());
        }
示例#17
0
 public Fachada()
 {
     daoUsuarios = new DAOUsuarios();
 }
示例#18
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();
                }
            }
        }
示例#19
0
        public List <Usuarios> consultarUsuario(string documento)
        {
            DAOUsuarios daoUser = new DAOUsuarios();

            return(daoUser.consultarUsuario(documento));
        }
示例#20
0
        public int insertarUsuario(Usuarios user)
        {
            DAOUsuarios daoUser = new DAOUsuarios();

            return(daoUser.insertarUsuario(user));
        }
示例#21
0
        public List <String> listarDocentes()
        {
            DAOUsuarios daoUser = new DAOUsuarios();

            return(daoUser.listarDocentes());
        }
示例#22
0
        public int actualizarUsuario(Usuarios user)
        {
            DAOUsuarios daoUser = new DAOUsuarios();

            return(daoUser.actualizarUsuario(user));
        }
        //Click
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            Button btnClicado = (Button)sender;

            switch (btnClicado.Content)
            {
            case "Aceptar":
            {
                if (Utils.Utils.VerificarCampos(new List <string>()
                    {
                        tbUsuario.Text, pwConfirmarContra.Password, pwContra.Password
                    }) == true)
                {
                    //Verificar contraseña
                    if (pwContra.Password.Trim() == pwConfirmarContra.Password.Trim())
                    {
                        Usuario usuario = new Usuario();
                        usuario.Username = tbUsuario.Text.Trim();
                        usuario.Password = pwContra.Password.Trim();
                        usuario.Genero   = (cbGenero.SelectedIndex == 0) ? true : false;

                        try
                        {
                            using (var context = new DAOUsuarios())
                            {
                                //Comprobamos si el nombre de usuario está pillado
                                if (context.ComprobarExistencia(usuario.Username) == false)
                                {
                                    if (context.Insert(usuario) == true)
                                    {
                                        Utils.Utils.CentralizarMensajes("Registro realizado satisfactoriamente");
                                        this.Close();
                                    }
                                    else
                                    {
                                        throw new Exception("Ha ocurrido un error durante el registro");
                                    }
                                }
                                else
                                {
                                    throw new Exception("Dicho nombre de usuario no está disponible");
                                }
                            }
                        }
                        catch (Exception err)
                        {
                            MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        Utils.Utils.CentralizarMensajes("Las contraseñas no coincides");
                    }
                }
                else
                {
                    Utils.Utils.CentralizarMensajes("Rellene todos los campos");
                }
            }
            break;

            case "Cancelar":
                this.Close();
                break;
            }
        }
        public string Get(string correo, string contra)
        {
            DAOUsuarios datos = new DAOUsuarios();

            return(datos.Login(correo, contra));
        }