コード例 #1
0
 private void btContinuar_Click(object sender, EventArgs e)
 {
     if (dgvRoles.SelectedRows.Count != 0)
     {
         DataGridViewRow row = dgvRoles.SelectedRows[0];
         rolSelected = row.Cells[0].Value.ToString();
         Principal.PaginaPrincipal form = new Principal.PaginaPrincipal(rolSelected, userId);
         this.Hide();
         form.ShowDialog();
     }
 }
コード例 #2
0
        private void btLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtUsuario.Text) || string.IsNullOrWhiteSpace(txtPass.Text))
            {
                MessageBox.Show("Complete los campos por favor");
                return;
            }

            int    PASSWORD_INVALID = -1;
            int    USER_NOT_FOUND   = -2;
            String user             = txtUsuario.Text;
            //Connection.Connection.loginUser(txtUsername.Text, txtPassword.Text);

            //SqlServerDBConnection instance = SqlServerDBConnection.Instance();

            var loginNegocio = new LoginNegocio(instance = new SqlServerDBConnection());

            int     userId     = loginNegocio.loginUser(user, txtPass.Text);
            Boolean habilitado = loginNegocio.estaHabilitado(txtUsuario.Text);

            if (userId >= 0)
            {
                if (!habilitado)
                {
                    MessageBox.Show("Su usuario ha sido inhabilitado");
                    return;
                }


                loginNegocio.limpiarIntentos(user);
                MessageBox.Show("Usuario logueado exitosamente");
                UsuarioLogueado.Instance().userId = userId.ToString();
                DataTable dt = loginNegocio.getRolesDT(userId);
                UsuarioLogueado.Instance().rol = (dt.Rows[0][0]).ToString();
                this.Hide();
                if (dt.Rows.Count > 1)
                {
                    //Tiene mas de un rol el usuario, se debe elegir con cual quiere loguear
                    SelectRolForm form       = new SelectRolForm(dt, userId);
                    User          userToSave = new User();
                    userToSave.userId = userId;
                    UserSingleton.Instance.setUser(userToSave);
                    form.ShowDialog();
                }
                else
                {
                    //TODO
                    //ACCEDER A la aplicacion el unico rol que tiene el usuario
                    Principal.PaginaPrincipal form = new Principal.PaginaPrincipal((dt.Rows[0][0]).ToString(), userId);
                    User userToSave = new User();
                    userToSave.userId = userId;
                    UserSingleton.Instance.setUser(userToSave);
                    form.ShowDialog();
                }
            }
            //El logueo fue rechazado
            else if (userId == USER_NOT_FOUND)
            {
                MessageBox.Show("El usuario especificado no existe");
            }

            else if (userId == PASSWORD_INVALID)
            {
                if (!habilitado)
                {
                    MessageBox.Show("Su usuario ha sido inhabilitado");
                    return;
                }

                //aumentar la cantidad de intentos fallidos
                loginNegocio.incrementarIntentosLogin(txtUsuario.Text);
                decimal intentos = loginNegocio.getIntentosDeLogin(txtUsuario.Text);
                MessageBox.Show("Contraseña invalida, intentos : " + intentos);
            }
        }