示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Pantalla_Funcionalidades pantallaFuncio = new Pantalla_Funcionalidades(comboRoles.Text);

            pantallaFuncio.matchearUsuario(user);
            pantallaFuncio.ShowDialog();
            this.Close();
        }
示例#2
0
        private void botonIngreso_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textoUser.Text) && string.IsNullOrWhiteSpace(textoPass.Text))
            {
                MessageBox.Show("Ingresa usuario y contraseña");
            }

            else if (string.IsNullOrWhiteSpace(textoUser.Text))
            {
                MessageBox.Show("Ingresa usuario");
            }
            else if (string.IsNullOrWhiteSpace(textoPass.Text))
            {
                MessageBox.Show("Ingresa contraseña");
            }

            else
            {
                //Hashear contraseña
                try
                {
                    SHA256 CriptoPass = SHA256Managed.Create();
                    byte[] valorHash;
                    valorHash = CriptoPass.ComputeHash(Encoding.UTF8.GetBytes(textoPass.Text));
                    if (Convert.ToBoolean(adapterUsuarios.login(textoUser.Text, textoPass.Text)))
                    {
                        if ((int)adapterUsuarios.cantidadRoles(textoUser.Text) > 1)
                        {
                            SeleccionRol seleccionRol = new SeleccionRol(textoUser.Text);
                            seleccionRol.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            GD1C2016DataSet.usuariosDataTable infoRol       = adapterUsuarios.ObtenerRol(textoUser.Text);
                            Pantalla_Funcionalidades          pantallaFunci = new Pantalla_Funcionalidades(infoRol.Rows[0].Field <String>("nombre"));
                            pantallaFunci.matchearUsuario(textoUser.Text);
                            pantallaFunci.ShowDialog();
                            this.Close();
                        }
                    }
                }
                catch (SqlException ex)
                {
                    switch (ex.Number)
                    {
                    case 40003:
                        MessageBox.Show("Password incorrecta", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;

                    case 40002:
                        MessageBox.Show("Usuario Bloqueado", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;

                    case 40001:
                        MessageBox.Show("El Usuario no existe", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;

                    default: MessageBox.Show("Error desconocido" + ex.ToString(), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                }
            }
        }