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); }