Class mtoPrestamoController
java.lang.Object
com.tfg.crud.GestorBiblioteca.controller.mtoPrestamoController
Controlador encargado de la gestión de préstamos.
Permite registrar, consultar, editar y finalizar
préstamos de ejemplares a los usuarios.
- Author:
- Álvaro Allén alvaro.allper.1@educa.jcyl.es
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconsultarPrestamo(Long idPrestamo, org.springframework.ui.Model modelo) Muestra el detalle de un préstamo concreto.editarPrestamo(Long idPrestamo, PrestamoDTO prestamoDTO) Actualiza la información de un préstamo existente.modificarEstadoPrestamo(Long idPrestamo, String codigo) Finaliza un préstamo registrando la fecha de devolución.mostrarEditarPrestamo(org.springframework.ui.Model modelo, Long idPrestamo, String nombre, String isbn, Long idEjemplar, Long idUsuario) Muestra el formulario de edición de un préstamo.mostrarPrestamos(String busqueda, EstadoPrestamo estadoPrestamo, org.springframework.data.domain.Pageable pageable, org.springframework.ui.Model model) Muestra el listado de préstamos con opciones de búsqueda, filtrado y paginación.mostrarRegistroPrestamo(org.springframework.ui.Model modelo, String nombre, String isbn, Long idEjemplar, Long idUsuario) Muestra el formulario de registro de préstamos.registrarPrestamo(PrestamoDTO prestamoDTO, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) Registro un nuevo préstamo en el sistema.
-
Constructor Details
-
mtoPrestamoController
public mtoPrestamoController()
-
-
Method Details
-
mostrarPrestamos
@GetMapping public String mostrarPrestamos(@RequestParam(required=false) String busqueda, @RequestParam(required=false) EstadoPrestamo estadoPrestamo, @PageableDefault(size=10) org.springframework.data.domain.Pageable pageable, org.springframework.ui.Model model) Muestra el listado de préstamos con opciones de búsqueda, filtrado y paginación.- Parameters:
busqueda- Texto utilizado para la búsquedaestadoPrestamo- Estado por el que filtrarpageable- Configuración de paginaciónmodel- Modelo utilizado para la vista- Returns:
- Vista de mantenimiento de préstamos
-
consultarPrestamo
@GetMapping("/consultar/{idPrestamo}") public String consultarPrestamo(@PathVariable Long idPrestamo, org.springframework.ui.Model modelo) Muestra el detalle de un préstamo concreto.- Parameters:
idPrestamo- Identificador del préstamomodelo- Modelo utilizado para la vista- Returns:
- Vista de detalle del préstamo
-
mostrarRegistroPrestamo
@GetMapping("/registro") public String mostrarRegistroPrestamo(org.springframework.ui.Model modelo, @RequestParam(required=false) String nombre, @RequestParam(required=false) String isbn, @RequestParam(required=false) Long idEjemplar, @RequestParam(required=false) Long idUsuario) Muestra el formulario de registro de préstamos.- Parameters:
modelo- Modelo utilizado para la vistanombre- Nombre utilizado para filtrar usuariosisbn- ISBN utilizado para filtrar librosidEjemplar- Ejemplar seleccionadoidUsuario- Usuario seleccionado- Returns:
- Vista de registro de préstamo
-
registrarPrestamo
@PostMapping("/registro") public String registrarPrestamo(@ModelAttribute PrestamoDTO prestamoDTO, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) Registro un nuevo préstamo en el sistema.- Parameters:
prestamoDTO- Datos del préstamoredirectAttributes- Atributos para mensajes temporales- Returns:
- Redirección a la ruta /prestamo
-
mostrarEditarPrestamo
@GetMapping("/editar/{idPrestamo}") public String mostrarEditarPrestamo(org.springframework.ui.Model modelo, @PathVariable Long idPrestamo, @RequestParam(required=false) String nombre, @RequestParam(required=false) String isbn, @RequestParam(required=false) Long idEjemplar, @RequestParam(required=false) Long idUsuario) Muestra el formulario de edición de un préstamo.- Parameters:
modelo- Modelo utilizado para la vistaidPrestamo- Identificador del préstamonombre- Nombre utilizado para filtrar usuariosisbn- ISBN utillizado para filtrar librosidEjemplar- Ejemplar seleccionadoidUsuario- Usuario seleccionado- Returns:
- Vista de edición de préstamo
-
editarPrestamo
@PostMapping("/editar/{idPrestamo}") public String editarPrestamo(@PathVariable Long idPrestamo, @ModelAttribute PrestamoDTO prestamoDTO) Actualiza la información de un préstamo existente.- Parameters:
idPrestamo- Identificador del préstamoprestamoDTO- Datos actualizados- Returns:
- Redirección al listado de préstamos
-
modificarEstadoPrestamo
@PostMapping("/finalizar/{idPrestamo}") public String modificarEstadoPrestamo(@PathVariable Long idPrestamo, @RequestParam String codigo) Finaliza un préstamo registrando la fecha de devolución.- Parameters:
idPrestamo- Identificador del préstamocodigo- Código del ejemplar devuelto.- Returns:
- Redirección al detalle del préstamo
-