/** * Acción que se ejecuta cuando el usuario que está autenticado devuelve un libro alquilado. * * @param libro Libro alquilado que se va devolver. */ @featureFT(parent = "InterfazBiblioteca", mandatory = "true") public void devolver(String libro) { biblioteca.devolverLibro(loginUsuario, libro); panelLibros.actualizarListaAlquilados(biblioteca.darAlquilados(loginUsuario)); JOptionPane.showMessageDialog( this, "Petición realizada con éxito", "Éxito", JOptionPane.INFORMATION_MESSAGE); }
/** * Método para la autenticación del usuario. * * @param login Login del usuario. * @param contrasenia Contraseña de usuario. */ @featureFT(mandatory = "true") public void autenticar(String login, String contrasenia) { boolean correcto = biblioteca.autenticar(login, contrasenia); if (correcto) { loginUsuario = login; panelLibros.cambiarUsuario(login); panelAccionesContenedora.login( login, biblioteca, biblioteca.darTotalLibros(), biblioteca.darTotalLibrosEnPrestamo()); JOptionPane.showMessageDialog( this, "Sesión iniciada con exito", "Bienvenido " + login, JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( this, "Nombre de usuario o contraseña incorrectos", "Error", JOptionPane.ERROR_MESSAGE); } }
/** Muestra los libros que está alquilados por el usuario que está autenticado. */ @featureFT(parent = "InterfazBiblioteca", mandatory = "true") public void verAlquilados() { panelLibros.actualizarListaAlquilados(biblioteca.darAlquilados(loginUsuario)); }
/** * Borra un libro que se devolvió de la lista de libros. * * @param panelLibroAlquilado Panel donde se muestran los datos del libro alquilado. */ @featureFT(parent = "InterfazBiblioteca") public void borrarDevuelto(PanelLibroAlquilado panelLibroAlquilado) { panelLibros.remove(panelLibroAlquilado); }
/** * Hace la búsqueda de los libros por los descriptores exactos del autor del libro. * * @param datos Datos de la búsqueda. */ public void buscarDescriptoresExacto(String datos[]) { Iterador<ILibro> libros = biblioteca.buscarPorDescriptoresExacto(datos); panelLibros.actualizarListaBusqueda(libros); }
/** * Busca los libros descritos por los descriptores que tienen las palabras dadas. * * @param datos Datos de la búsqueda. */ @featureFT(parent = "InterfazBiblioteca") public void buscarDescriptoresPorPalabra(String datos[]) { Iterador<ILibro> libros = biblioteca.buscarPorDescriptores(datos); panelLibros.actualizarListaBusqueda(libros); }
/** * Hace la búsqueda de los libros por el nombre exacto del autor del libro. * * @param datos Datos de la búsqueda. */ @featureFT(parent = "InterfazBiblioteca") public void buscarAutoresExacto(String datos) { Iterador<ILibro> libros = biblioteca.buscarPorAutoresExacto(datos); panelLibros.actualizarListaBusqueda(libros); }
/** * Busca los libros descritos por los autores que tienen las palabras dadas. * * @param datos Datos de la búsqueda. */ public void buscarAutoresPorPalabra(String datos[]) { Iterador<ILibro> libros = biblioteca.buscarPorAutores(datos); panelLibros.actualizarListaBusqueda(libros); }
/** * Hace la búsqueda de un libro por el título exacto del libro. * * @param titulo Título a buscar. */ public void buscarTituloExacto(String titulo) { Iterador<ILibro> libros = biblioteca.buscarPorTituloExacto(titulo); panelLibros.actualizarListaBusqueda(libros); }