From 9c36f8c500b7b8f98e3c84d00bb173a3e05da5f4 Mon Sep 17 00:00:00 2001 From: TheSilva7 Date: Fri, 28 Mar 2025 13:49:17 -0600 Subject: [PATCH] Revert "cambios" This reverts commit aa0369a8c28f35bfb6fde9f0f290dd562358a954. --- app/Http/Controllers/MarcaController.php | 5 -- app/Http/Controllers/PrestamoController.php | 52 +++++++++++++- resources/views/prestamos.blade.php | 79 +++++++++++---------- 3 files changed, 89 insertions(+), 47 deletions(-) diff --git a/app/Http/Controllers/MarcaController.php b/app/Http/Controllers/MarcaController.php index 1ec46de..3b25303 100644 --- a/app/Http/Controllers/MarcaController.php +++ b/app/Http/Controllers/MarcaController.php @@ -64,9 +64,7 @@ class MarcaController extends Controller * Show the form for editing the specified resource. */ public function edit($id) - { - $marca = Marca::findOrFail($id); // Busca la marca por ID return view('marcasCrearEditar', ['marca' => $marca]); // Pasa la marca a la vista } @@ -76,9 +74,6 @@ class MarcaController extends Controller */ public function update(Request $request, $id) { - $request->validate([ - 'marca' => 'required|string|max:255|unique:marcas,marca', // Asegúrate de que 'marca' sea único - ]); $marca = Marca::findOrFail($id); // Encuentra la marca por ID $marca->marca = $request->marca; // Actualiza el nombre de la marca $marca->eliminado = 0; // Cambia el estado a activo si se está editando diff --git a/app/Http/Controllers/PrestamoController.php b/app/Http/Controllers/PrestamoController.php index 75f13b7..e31dbdb 100644 --- a/app/Http/Controllers/PrestamoController.php +++ b/app/Http/Controllers/PrestamoController.php @@ -21,15 +21,18 @@ class PrestamoController extends Controller // Busca en la columna 'nombre_solicitante' de la tabla 'prestamos' $prestamos = Prestamo::where('nombre_solicitante', 'LIKE', "%{$busqueda}%") ->where('eliminado', 0) + ->where('estado', 'pendiente') ->get(); if ($prestamos->isEmpty()) { - return redirect()->route('prestamo.index') + return redirect()->route('prestamos.index') ->with('error', 'No existe ningún préstamo con el solicitante "' . $busqueda . '". Por favor, inténtalo de nuevo.'); } } else { - // Si no hay búsqueda, mostrar todos los préstamos - $prestamos = Prestamo::where('eliminado', 0)->get(); + // Si no hay búsqueda, mostrar todos los préstamos pendientes + $prestamos = Prestamo::where('eliminado', 0) + ->where('estado', 'pendiente') + ->get(); } return view('prestamos', ['prestamos' => $prestamos]); @@ -144,4 +147,47 @@ class PrestamoController extends Controller $pdf = PDF::loadView('exports.prestamos-pdf', ['prestamos' => $prestamos]); return $pdf->download('prestamos.pdf'); } + + public function aceptados(Request $request) + { + $busqueda = $request->busqueda; + + if ($busqueda) { + $prestamos = Prestamo::where('nombre_solicitante', 'LIKE', "%{$busqueda}%") + ->where('eliminado', 0) + ->where('estado', 'aceptado') + ->get(); + + if ($prestamos->isEmpty()) { + return redirect()->route('prestamos.aceptados') + ->with('error', 'No existe ningún préstamo aceptado con el solicitante "' . $busqueda . '". Por favor, inténtalo de nuevo.'); + } + } else { + $prestamos = Prestamo::where('eliminado', 0) + ->where('estado', 'aceptado') + ->get(); + } + + return view('prestamos.aceptados', ['prestamos' => $prestamos]); + } + + public function aceptar($id) + { + $prestamo = Prestamo::findOrFail($id); + $prestamo->estado = 'aceptado'; + $prestamo->save(); + + return redirect()->route('prestamos.index') + ->with('success', 'Préstamo aceptado exitosamente.'); + } + + public function rechazar($id) + { + $prestamo = Prestamo::findOrFail($id); + $prestamo->estado = 'rechazado'; + $prestamo->save(); + + return redirect()->route('prestamos.index') + ->with('success', 'Préstamo rechazado exitosamente.'); + } } diff --git a/resources/views/prestamos.blade.php b/resources/views/prestamos.blade.php index a262638..dbc3f69 100644 --- a/resources/views/prestamos.blade.php +++ b/resources/views/prestamos.blade.php @@ -15,44 +15,34 @@ @endif - @if($errors->any()) -
-
-
-
    - @foreach($errors->all() as $error) -
  • {{ $error }}
  • - @endforeach -
-
-
-
- @endif -

Gestión de Préstamos

- - - - - - - - - - - - + +
+ + + + + + + + + + + + + +
@@ -161,16 +151,28 @@
- + -
+ @csrf @method('DELETE') -
+
+ @csrf + +
+
+ @csrf + +
@@ -194,8 +196,8 @@ } }, 3000); - function confirmarEliminacion(form) { - return Swal.fire({ + function confirmarEliminacion(button) { + Swal.fire({ title: '¿Estás seguro?', text: "Esta acción no se puede deshacer", icon: 'warning', @@ -206,9 +208,8 @@ cancelButtonText: 'Cancelar' }).then((result) => { if (result.isConfirmed) { - form.submit(); + button.closest('form').submit(); } - return false; // Evitar el envío del formulario por defecto }); }