Class mtoPrestamoController

java.lang.Object
com.tfg.crud.GestorBiblioteca.controller.mtoPrestamoController

@Controller @RequestMapping("/prestamo") public class mtoPrestamoController extends Object
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 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úsqueda
      estadoPrestamo - Estado por el que filtrar
      pageable - Configuración de paginación
      model - 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éstamo
      modelo - 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 vista
      nombre - Nombre utilizado para filtrar usuarios
      isbn - ISBN utilizado para filtrar libros
      idEjemplar - Ejemplar seleccionado
      idUsuario - 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éstamo
      redirectAttributes - 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 vista
      idPrestamo - Identificador del préstamo
      nombre - Nombre utilizado para filtrar usuarios
      isbn - ISBN utillizado para filtrar libros
      idEjemplar - Ejemplar seleccionado
      idUsuario - 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éstamo
      prestamoDTO - 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éstamo
      codigo - Código del ejemplar devuelto.
      Returns:
      Redirección al detalle del préstamo