Exemplo n.º 1
0
        public BEUsuario LogOn(BEUsuario UnUsuario)
        {
            BEUsuario usbd;
            bool      acceder;

            // ID Usuario ingresado
            if (UnUsuario.IDusuario > 0)
            {
                if (UnUsuario.Password != "")
                {
                    // Lectura de usuario
                    usbd = mpusu.RecuperarUsuario(UnUsuario);
                    if (usbd.IDusuario > 0)
                    {
                        // Verifica clave
                        acceder = autenticar(UnUsuario, usbd);
                        if (acceder == true)
                        {
                            // Verificar permisos
                            if (usbd.Bloqueado == "X")
                            {
                                UnUsuario.IDusuario = -1;
                                UsuarioBloqueado?.Invoke();
                            }
                            else
                            {
                                // Accedió
                                UnUsuario.IDusuario = usbd.IDusuario;
                                UnUsuario.Nombre    = usbd.Nombre;
                                UnUsuario.Apellido  = usbd.Apellido;
                                UnUsuario.DNI       = usbd.DNI;
                                UnUsuario.Bloqueado = usbd.Bloqueado;
                                // UnUsuario.Password = ngencriptado.desencriptar(UnUsuario.Password)
                                Bienvenido?.Invoke();
                            }
                        }
                        else
                        {
                            UnUsuario.IDusuario = -1;
                            PassIncorrecta?.Invoke();
                        }
                    }
                    else
                    {
                        // Error usuario inexistente
                        UnUsuario.IDusuario = -1;
                        MostrarError?.Invoke("El usuario no está registrado. Contacte a un administrador.");
                    }
                }
                else
                {
                    // Error Pass vacía
                    MostrarError?.Invoke("Debe ingresar una contraseña.");
                }
            }
            else
            {
                // Error id usuario vacío
                MostrarError?.Invoke("Debe ingresar un código de usuario.");
            }

            return(UnUsuario);
        }