diff --git a/app/Exports/PrestamosExport.php b/app/Exports/PrestamosExport.php index 82c1554..6a9f724 100644 --- a/app/Exports/PrestamosExport.php +++ b/app/Exports/PrestamosExport.php @@ -2,55 +2,32 @@ namespace App\Exports; +use App\Models\Prestamo; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\WithHeadings; -use Maatwebsite\Excel\Concerns\WithMapping; -class PrestamosExport implements FromCollection, WithHeadings, WithMapping +class PrestamosExport implements FromCollection, WithHeadings { - protected $prestamos; - - public function __construct($prestamos = null) - { - $this->prestamos = $prestamos; - } - public function collection() { - return $this->prestamos; + return Prestamo::where('eliminado', 0)->get(); } public function headings(): array { return [ 'ID', - 'Solicitante', + 'Nombre Solicitante', 'Destino', - 'Fecha Salida', - 'Fecha Llegada', + 'Fecha y Hora Salida', + 'Fecha y Hora Llegada', 'Motivo', 'Domicilio', 'Número de Personas', 'Chofer', 'Estado', - 'Fecha Actualización' - ]; - } - - public function map($prestamo): array - { - return [ - $prestamo->id, - $prestamo->nombre_solicitante, - $prestamo->destino, - $prestamo->fecha_hora_salida, - $prestamo->fecha_hora_llegada, - $prestamo->motivo, - $prestamo->domicilio, - $prestamo->numero_personas, - $prestamo->chofer ? 'Sí' : 'No', - ucfirst($prestamo->estado), - $prestamo->updated_at->format('d/m/Y H:i') + 'Fecha de Creación', + 'Última Actualización' ]; } } \ No newline at end of file diff --git a/app/Exports/despartamentosExport.php b/app/Exports/despartamentosExport.php deleted file mode 100644 index 110672a..0000000 --- a/app/Exports/despartamentosExport.php +++ /dev/null @@ -1,23 +0,0 @@ -get(); // Obtiene todos los departamentos activos - } - - public function headings(): array - { - return [ - 'ID', - 'Departamento' - ]; - } -} \ No newline at end of file diff --git a/app/Http/Controllers/DespartamentoController.php b/app/Http/Controllers/DespartamentoController.php deleted file mode 100644 index e06ec19..0000000 --- a/app/Http/Controllers/DespartamentoController.php +++ /dev/null @@ -1,127 +0,0 @@ -busqueda; - - if ($busqueda) { - // Busca en la columna 'nombre' de la tabla 'despartamentos' - $despartamentos = despartamento::where('nombre', 'LIKE', "%{$busqueda}%")->where('eliminado', 0)->get(); - - if ($despartamentos->isEmpty()) { - return redirect()->route('despartamento.index') - ->with('error', 'No existe ningún departamento con el nombre "' . $busqueda . '". Por favor, inténtalo de nuevo.'); - } - } else { - // Si no hay búsqueda, mostrar todos los departamentos - $despartamentos = despartamento::where('eliminado', 0)->get(); - } - - return view('despartamentos', ['despartamentos' => $despartamentos]); - } - - /** - * Show the form for creating a new resource. - */ - public function create() - { - return view('despartamentosCrearEditar', ['despartamento' => null]); // No se necesita pasar departamentos - } - - /** - * Store a newly created resource in storage. - */ - public function store(Request $request) - { - // Valida la entrada - $request->validate([ - 'departamento' => 'required|string|max:255|unique:despartamentos,departamento', // Asegúrate de que 'departamento' sea único - ], [ - 'departamento.required' => 'El campo departamento es obligatorio.', - 'departamento.string' => 'El campo departamento debe ser una cadena de texto.', - 'departamento.max' => 'El campo departamento no puede tener más de 255 caracteres.', - 'departamento.unique' => 'Ya existe un departamento con ese nombre.', - ]); - - // Crea un nuevo departamento - $despartamento = new despartamento(); - $despartamento->departamento = $request->departamento; // Asigna el nombre ingresado por el usuario - $despartamento->eliminado = 0; // Departamento como activo por defecto - $despartamento->save(); - - return redirect()->route('despartamentos.index')->with('success', 'Departamento creado exitosamente.'); - } - - /** - * Show the form for editing the specified resource. - */ - public function edit($id) - { - $despartamento = despartamento::findOrFail($id); // Busca el departamento por ID - return view('despartamentosCrearEditar', ['despartamento' => $despartamento]); // Pasa el departamento a la vista - } - - /** - * Update the specified resource in storage. - */ - public function update(Request $request, $id) - { - $request->validate([ - 'departamento' => 'required|string|max:255|unique:despartamentos,departamento', // Asegúrate de que 'departamento' sea único - ], [ - 'departamento.required' => 'El campo departamento es obligatorio.', - 'departamento.string' => 'El campo departamento debe ser una cadena de texto.', - 'departamento.max' => 'El campo departamento no puede tener más de 255 caracteres.', - 'departamento.unique' => 'Ya existe un departamento con ese nombre, por favor elige otro.', - ]); - - $despartamento = despartamento::findOrFail($id); // Encuentra el departamento por ID - - // Verifica si el nombre del departamento ha cambiado - if ($despartamento->departamento !== $request->departamento) { - $despartamento->departamento = $request->departamento; // Actualiza el nombre del departamento - } - - $despartamento->eliminado = 0; // Cambia el estado a activo si se está editando - $despartamento->save(); // Guarda los cambios - - return redirect()->route('despartamentos.index')->with('success', 'Departamento actualizado correctamente.'); - } - - /** - * Remove the specified resource from storage. - */ - public function destroy($id) - { - $despartamento = despartamento::findOrFail($id); // Encuentra el departamento por ID - $despartamento->eliminado = 1; // Cambia el estado a inactivo - $despartamento->save(); // Guarda los cambios - - return redirect()->route('despartamentos.index')->with('success', 'Departamento inactivado correctamente.'); - } - - public function exportExcel() - { - return Excel::download(new DespartamentosExport, 'despartamentos.xlsx'); - } - - public function exportPDF() - { - $departamentos = despartamento::where('eliminado', 0)->get(); - $pdf = PDF::loadView('exports.departamentos', ['departamentos' => $departamentos]); - return $pdf->download('departamentos.pdf'); - } -} diff --git a/app/Http/Controllers/MarcaController.php b/app/Http/Controllers/MarcaController.php index 99291ca..3b25303 100644 --- a/app/Http/Controllers/MarcaController.php +++ b/app/Http/Controllers/MarcaController.php @@ -49,11 +49,6 @@ class MarcaController extends Controller // Validación de datos $request->validate([ 'marca' => 'required|string|max:255|unique:marcas,marca', // Asegúrate de que 'marca' sea único - ], [ - 'marca.required' => 'El campo marca es obligatorio.', - 'marca.string' => 'El campo marca debe ser una cadena de texto.', - 'marca.max' => 'El campo marca no puede tener más de 255 caracteres.', - 'marca.unique' => 'La marca ya existe en la base de datos.', ]); // Crea una nueva marca @@ -79,16 +74,8 @@ 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 - - // Verifica si el nombre de la marca ha cambiado - if ($marca->marca !== $request->marca) { - $marca->marca = $request->marca; // Actualiza el nombre de la marca - } - + $marca->marca = $request->marca; // Actualiza el nombre de la marca $marca->eliminado = 0; // Cambia el estado a activo si se está editando $marca->save(); // Guarda los cambios diff --git a/app/Http/Controllers/PrestamoController.php b/app/Http/Controllers/PrestamoController.php index d586955..e31dbdb 100644 --- a/app/Http/Controllers/PrestamoController.php +++ b/app/Http/Controllers/PrestamoController.php @@ -51,18 +51,31 @@ class PrestamoController extends Controller */ public function store(Request $request) { - // Preparar los datos - $datos = $request->all(); - $datos['chofer'] = $request->has('chofer') ? 1 : 0; // Convertir 'on' a 1, o ausencia a 0 + // Validación de datos + $request->validate([ + 'nombre_solicitante' => 'required|string|max:255', + 'destino' => 'required|string|max:255', + 'fecha_hora_salida' => 'required|date', + 'fecha_hora_llegada' => 'required|date', + 'motivo' => 'required|string|max:255', + 'domicilio' => 'required|string|max:255', + 'numero_personas' => 'required|integer', + ]); - $prestamo = new Prestamo($datos); - $prestamo->estado = 'pendiente'; // Estado inicial + // Crea un nuevo préstamo + $prestamo = new Prestamo(); + $prestamo->nombre_solicitante = $request->nombre_solicitante; + $prestamo->destino = $request->destino; + $prestamo->fecha_hora_salida = $request->fecha_hora_salida; + $prestamo->fecha_hora_llegada = $request->fecha_hora_llegada; + $prestamo->motivo = $request->motivo; + $prestamo->domicilio = $request->domicilio; + $prestamo->numero_personas = $request->numero_personas; + $prestamo->chofer = $request->has('chofer') ? 1 : 0; // Manejo del checkbox + $prestamo->eliminado = 0; // Marca como activo por defecto $prestamo->save(); - // Aquí puedes agregar notificaciones para los administradores - - return redirect()->route('prestamos.index') - ->with('success', 'Préstamo solicitado correctamente. Esperando aprobación.'); + return redirect()->route('prestamos.index')->with('success', 'Préstamo creado exitosamente.'); } /** @@ -134,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/app/Http/Controllers/usuariosController.php b/app/Http/Controllers/usuariosController.php index c521450..0a332bf 100644 --- a/app/Http/Controllers/usuariosController.php +++ b/app/Http/Controllers/usuariosController.php @@ -8,7 +8,6 @@ use App\Exports\UsuariosExport; use Maatwebsite\Excel\Facades\Excel; use PDF; // Asegúrate de incluir la clase PDF use App\Models\Puesto; -use App\Models\Despartamento; class usuariosController extends Controller { @@ -40,11 +39,11 @@ class usuariosController extends Controller */ public function create() { - $despartamentos = Despartamento::all(); $puestos = Puesto::all(); - return view('usuariosCrearEditar', ['usuario' => null, 'puestos' => $puestos, 'despartamentos'=> $despartamentos]); + return view('usuariosCrearEditar', ['usuario' => null, 'puestos' => $puestos]); } + /** * Store a newly created resource in storage. */ @@ -56,19 +55,9 @@ class usuariosController extends Controller 'email' => 'required|string|email|max:255|unique:users', 'apellido' => 'required|string|max:255', 'puesto_id' => 'required|exists:puestos,id', - 'departamento_id' => 'required|exists:despartamentos,id', + 'carrera' => 'required|string|max:255', 'telefono' => 'required|string|max:255', 'password' => 'required|string|min:8|confirmed', - ], [ - 'name.required' => 'El campo nombre es obligatorio.', - 'email.required' => 'El campo email es obligatorio.', - 'email.unique' => 'El email ya está registrado.', - 'apellido.required' => 'El campo apellido es obligatorio.', - 'puesto_id.required' => 'El campo puesto es obligatorio.', - 'departamento_id.required' => 'El campo departamento es obligatorio.', - 'telefono.required' => 'El campo teléfono es obligatorio.', - 'password.required' => 'El campo contraseña es obligatorio.', - 'password.confirmed' => 'Las contraseñas no coinciden.', ]); // Si la validación pasa, crea el usuario @@ -77,7 +66,7 @@ class usuariosController extends Controller $usuario->email = $request->email; $usuario->apellido = $request->apellido; $usuario->puesto_id = $request->puesto_id; - $usuario->departamento_id = $request->departamento_id; + $usuario->carrera = $request->carrera; $usuario->telefono = $request->telefono; $usuario->password = bcrypt($request->password); $usuario->save(); @@ -96,13 +85,15 @@ class usuariosController extends Controller /** * Show the form for editing the specified resource. */ - public function edit($id) + // ... existing code ... + public function edit($id) { $user = User::findOrFail($id); $puestos = Puesto::all(); - $despartamentos = Despartamento::all(); - return view('usuariosCrearEditar',['usuario' => $user, 'puestos' => $puestos,'despartamentos'=> $despartamentos]); // Asegúrate de que la clave sea 'usuario' + return view('usuariosCrearEditar',['usuario' => $user, 'puestos' => $puestos]); // Asegúrate de que la clave sea 'usuario' } +// ... existing code ... + /** * Update the specified resource in storage. @@ -112,22 +103,12 @@ class usuariosController extends Controller // Validación de datos $request->validate([ 'name' => 'required|string|max:255', - 'email' => 'required|string|email|max:255|unique:users', + 'email' => 'required|string|email|max:255', 'apellido' => 'required|string|max:255', - 'puesto_id' => 'required|exists:puestos,id', - 'departamento_id' => 'required|exists:despartamentos,id', + //'puesto_id' => 'required|exists:puesto_id', + 'carrera' => 'required|string|max:255', 'telefono' => 'required|string|max:255', - 'password' => 'required|string|min:8|confirmed', - ], [ - 'name.required' => 'El campo nombre es obligatorio.', - 'email.required' => 'El campo email es obligatorio.', - 'email.unique' => 'El email ya está registrado.', - 'apellido.required' => 'El campo apellido es obligatorio.', - 'puesto_id.required' => 'El campo puesto es obligatorio.', - 'departamento_id.required' => 'El campo departamento es obligatorio.', - 'telefono.required' => 'El campo teléfono es obligatorio.', - 'password.required' => 'El campo contraseña es obligatorio.', - 'password.confirmed' => 'Las contraseñas no coinciden.', + 'password' => 'nullable|string|min:8|confirmed', ]); // Actualizar usuario @@ -136,7 +117,7 @@ class usuariosController extends Controller $usuario->email = $request->email; $usuario->apellido = $request->apellido; $usuario->puesto_id = $request->puesto_id; - $usuario->departamento_id = $request->departamento_id; + $usuario->carrera = $request->carrera; $usuario->telefono = $request->telefono; if ($request->filled('password')) { @@ -151,7 +132,8 @@ class usuariosController extends Controller /** * Remove the specified resource from storage. */ - public function destroy($id) + + public function destroy($id) { // Buscar el usuario por ID $usuario = User::findOrFail($id); diff --git a/app/Models/User.php b/app/Models/User.php index 57af47e..fced612 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -3,7 +3,6 @@ namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; -use App\Http\Controllers\DespartamentoController; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; @@ -24,7 +23,7 @@ class User extends Authenticatable 'email', 'apellido', 'puesto_id', - 'departamento_id', + 'carrera', 'telefono', 'password', ]; @@ -52,7 +51,4 @@ class User extends Authenticatable public function puesto():HasOne{ return $this->hasOne(Puesto::class, 'id','puesto_id'); } - public function despartamento():HasOne{ - return $this->hasOne(Despartamento::class, 'id','departamento_id'); - } } diff --git a/app/Models/despartamento.php b/app/Models/despartamento.php deleted file mode 100644 index d7ba430..0000000 --- a/app/Models/despartamento.php +++ /dev/null @@ -1,13 +0,0 @@ - - */ -class DespartamentoFactory extends Factory -{ - /** - * Define the model's default state. - * - * @return array - */ - public function definition(): array - { - return [ - // - ]; - } -} diff --git a/database/migrations/2013_04_01_183413_create_despartamentos_table.php b/database/migrations/2013_04_01_183413_create_despartamentos_table.php deleted file mode 100644 index 679415e..0000000 --- a/database/migrations/2013_04_01_183413_create_despartamentos_table.php +++ /dev/null @@ -1,32 +0,0 @@ -id(); - $table->string('departamento'); - $table->timestamps(); - }); - DB::table('despartamentos')->insert(['departamento'=> 'fw3f']); - DB::table('despartamentos')->insert(['departamento'=> 'wfaf']); - DB::table('despartamentos')->insert(['departamento'=> 'asef']); - DB::table('despartamentos')->insert(['departamento'=> 'FE fe']); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('despartamentos'); - } -}; diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 8d71422..89dba93 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -18,17 +18,13 @@ return new class extends Migration $table->timestamp('email_verified_at')->nullable(); $table->string('apellido')->nullable(); $table->unsignedBigInteger('puesto_id')->nullable(); - - $table->unsignedBigInteger('departamento_id')->nullable(); - + $table->string('carrera')->nullable(); $table->string('telefono')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); $table->foreign('puesto_id')->references('id')->on('puestos'); - $table->foreign('departamento_id')->references('id')->on('despartamentos'); - }); DB::table('users')->insert([ 'name'=> 'Administrador', diff --git a/database/migrations/2025_04_01_191019_add_columneliminado_todespartamentos.php b/database/migrations/2025_04_01_191019_add_columneliminado_todespartamentos.php deleted file mode 100644 index 91b0bbe..0000000 --- a/database/migrations/2025_04_01_191019_add_columneliminado_todespartamentos.php +++ /dev/null @@ -1,28 +0,0 @@ -boolean('eliminado')->default(false); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::table('despartamentos', function (Blueprint $table) { - $table->dropColumn('eliminado'); - }); - } -}; diff --git a/database/migrations/2025_04_01_191325_add_estado_to_prestamos_table.php b/database/migrations/2025_04_01_191325_add_estado_to_prestamos_table.php deleted file mode 100644 index c47e8b3..0000000 --- a/database/migrations/2025_04_01_191325_add_estado_to_prestamos_table.php +++ /dev/null @@ -1,28 +0,0 @@ -enum('estado', ['pendiente', 'aceptado', 'rechazado'])->default('pendiente')->after('chofer'); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::table('prestamos', function (Blueprint $table) { - $table->dropColumn('estado'); - }); - } -}; diff --git a/database/migrations/2025_04_01_192918_add_fecha_aceptacion_to_prestamos_table.php b/database/migrations/2025_04_01_192918_add_fecha_aceptacion_to_prestamos_table.php deleted file mode 100644 index af9986e..0000000 --- a/database/migrations/2025_04_01_192918_add_fecha_aceptacion_to_prestamos_table.php +++ /dev/null @@ -1,28 +0,0 @@ -timestamp('fecha_aceptacion')->nullable()->after('estado'); - }); - } - - public function down() - { - Schema::table('prestamos', function (Blueprint $table) { - $table->dropColumn('fecha_aceptacion'); - }); - } -} \ No newline at end of file diff --git a/resources/views/despartamentos.blade.php b/resources/views/despartamentos.blade.php deleted file mode 100644 index db25bc3..0000000 --- a/resources/views/despartamentos.blade.php +++ /dev/null @@ -1,142 +0,0 @@ -@extends('layouts.dashboard') - -@section('content') -
- - @if(session('success')) - - @endif - - @if(session('error')) - - @endif - -
- -
-

Gestión de Departamentos

-
- -
- - - - - - - - - - - -
-
-
- - -
-
-
- -
- -
-
- - @if(request('busqueda')) - - Limpiar - - @endif -
-
- - -
- - - - - - - - - - @foreach($despartamentos as $index => $despartamento) - - - - - - @endforeach - -
NúmeroDepartamentoAcciones
{{ $index + 1 }} - - {{ $despartamento->departamento }} - - - - -
- @csrf - @method('DELETE') - - - -
-
-
-
-
- - -@endsection diff --git a/resources/views/despartamentosCrearEditar.blade.php b/resources/views/despartamentosCrearEditar.blade.php deleted file mode 100644 index 94fd678..0000000 --- a/resources/views/despartamentosCrearEditar.blade.php +++ /dev/null @@ -1,82 +0,0 @@ -@extends('layouts.dashboard') - -@section('content') -
-
-
-
- -
-

- {{ isset($despartamento) ? 'Editar Departamento' : 'Nuevo Departamento' }} -

-
- -
-
- - - @if($errors->any()) -
-
- -
-
    - @foreach($errors->all() as $error) -
  • {{ $error }}
  • - @endforeach -
-
-
-
- @endif - -
- @csrf - @if(isset($despartamento)) - @method('PUT') - @endif - -
- -
- -
-
- -
- -
- @error('departamento') -

{{ $message }}

- @enderror -
- - -
- - Cancelar - - -
-
-
-
-
-
-
-@endsection diff --git a/resources/views/exports/departamentos.blade.php b/resources/views/exports/departamentos.blade.php deleted file mode 100644 index 0205219..0000000 --- a/resources/views/exports/departamentos.blade.php +++ /dev/null @@ -1,36 +0,0 @@ - - - - Departamentos - - - -

Lista de Departamentos

- - - - - - - - - @foreach($departamentos as $departamento) - - - - - @endforeach - -
IDDepartamento
{{ $departamento->id }}{{ $departamento->departamento }}
- - diff --git a/resources/views/exports/prestamos-pdf.blade.php b/resources/views/exports/prestamos-pdf.blade.php index ab6422c..6c81106 100644 --- a/resources/views/exports/prestamos-pdf.blade.php +++ b/resources/views/exports/prestamos-pdf.blade.php @@ -1,7 +1,7 @@ - Historial de Préstamos + Lista de Préstamos
-

Historial de Préstamos

-

Fecha de generación: {{ now()->format('d/m/Y H:i') }}

+

Lista de Préstamos

+

Fecha de generación: {{ date('d/m/Y H:i:s') }}

@@ -44,10 +46,12 @@ - - + + + + @@ -57,16 +61,16 @@ - - + + + - + + @endforeach
ID Solicitante DestinoFecha SalidaFecha LlegadaSalidaLlegada MotivoDomicilio PersonasChofer Estado
{{ $prestamo->id }} {{ $prestamo->nombre_solicitante }} {{ $prestamo->destino }}{{ \Carbon\Carbon::parse($prestamo->fecha_hora_salida)->format('d/m/Y H:i') }}{{ \Carbon\Carbon::parse($prestamo->fecha_hora_llegada)->format('d/m/Y H:i') }}{{ $prestamo->fecha_hora_salida }}{{ $prestamo->fecha_hora_llegada }} {{ $prestamo->motivo }}{{ $prestamo->domicilio }} {{ $prestamo->numero_personas }} - {{ ucfirst($prestamo->estado) }} - {{ $prestamo->chofer ? 'Sí' : 'No' }}{{ $prestamo->eliminado == 0 ? 'Activo' : 'Inactivo' }}
- + \ No newline at end of file diff --git a/resources/views/layouts/dashboard.blade.php b/resources/views/layouts/dashboard.blade.php index c9c4ead..fee27d3 100644 --- a/resources/views/layouts/dashboard.blade.php +++ b/resources/views/layouts/dashboard.blade.php @@ -143,14 +143,6 @@ - -
  • - - - Departamentos - -
  • -
  • diff --git a/resources/views/prestamos/aceptar.blade.php b/resources/views/prestamos/aceptar.blade.php deleted file mode 100644 index 6bdefe7..0000000 --- a/resources/views/prestamos/aceptar.blade.php +++ /dev/null @@ -1,141 +0,0 @@ -@extends('layouts.dashboard') - -@section('content') -
    - - @if(session('success')) - - @endif - - @if(session('error')) - - @endif - -
    -
    -

    Aceptar Prestamos

    -
    - - -
    - -
    - - - - - - - - - - - - - - - - - - @foreach($prestamos as $prestamo) - - - - - - - - - - - - - - @endforeach - -
    NúmeroSolicitanteDestinoFecha SalidaFecha LlegadaMotivoDomicilioPersonasChoferEstadoAcciones
    {{ $prestamo->id }} - - {{ $prestamo->nombre_solicitante }} - - - {{ $prestamo->destino }} - - - {{ \Carbon\Carbon::parse($prestamo->fecha_hora_salida)->format('d/m/Y H:i') }} - - - {{ \Carbon\Carbon::parse($prestamo->fecha_hora_llegada)->format('d/m/Y H:i') }} - {{ $prestamo->motivo }}{{ $prestamo->domicilio }}{{ $prestamo->numero_personas }}{{ $prestamo->chofer }} - - {{ ucfirst($prestamo->estado) }} - - -
    - @if($prestamo->estado === 'pendiente') -
    - @csrf - -
    -
    - @csrf - -
    - @else - - - Procesado - - @endif -
    -
    -
    -
    -
    - - -@endsection diff --git a/resources/views/prestamos/historial.blade.php b/resources/views/prestamos/historial.blade.php deleted file mode 100644 index 726bd71..0000000 --- a/resources/views/prestamos/historial.blade.php +++ /dev/null @@ -1,160 +0,0 @@ -@extends('layouts.dashboard') - -@section('content') -
    - - @if(session('success')) - - @endif - - @if(session('error')) - - @endif - -
    -
    -

    Historial de Préstamos

    - - -
    - - - - - - - -
    -
    - - -
    -
    -
    - -
    - -
    -
    - - - - - - - - - - - - @if(request('busqueda') || request('estado') || request('fecha_desde') || request('fecha_hasta')) - - Limpiar - - @endif -
    -
    - -
    - - - - - - - - - - - - - - - - - - @foreach($prestamos as $prestamo) - - - - - - - - - - - - - - @endforeach - -
    NúmeroSolicitanteDestinoFecha SalidaFecha LlegadaMotivoDomicilioPersonasChoferEstadoFecha Actualización
    {{ $prestamo->id }} - - {{ $prestamo->nombre_solicitante }} - - - {{ $prestamo->destino }} - - - {{ \Carbon\Carbon::parse($prestamo->fecha_hora_salida)->format('d/m/Y H:i') }} - - - {{ \Carbon\Carbon::parse($prestamo->fecha_hora_llegada)->format('d/m/Y H:i') }} - {{ $prestamo->motivo }}{{ $prestamo->domicilio }}{{ $prestamo->numero_personas }}{{ $prestamo->chofer }} - - {{ ucfirst($prestamo->estado) }} - - - {{ \Carbon\Carbon::parse($prestamo->updated_at)->format('d/m/Y H:i') }} -
    -
    - - -
    - {{ $prestamos->links() }} -
    -
    -
    - - -@endsection diff --git a/resources/views/usuarios.blade.php b/resources/views/usuarios.blade.php index bf4dcdd..4f44c54 100644 --- a/resources/views/usuarios.blade.php +++ b/resources/views/usuarios.blade.php @@ -84,7 +84,7 @@ Email Apellido Puesto - Departamento + Carrera Teléfono Estado Acciones @@ -116,10 +116,7 @@ -
    - - {{ $usuario->despartamento->departamento ?? 'Sin departamento asignado' }} -
    + {{ $usuario->carrera }} {{ $usuario->telefono }} diff --git a/resources/views/usuariosCrearEditar.blade.php b/resources/views/usuariosCrearEditar.blade.php index 31ebece..e01ada2 100644 --- a/resources/views/usuariosCrearEditar.blade.php +++ b/resources/views/usuariosCrearEditar.blade.php @@ -90,20 +90,15 @@
    - +
    - +
    - +
    diff --git a/routes/web.php b/routes/web.php index c18966c..2819d88 100644 --- a/routes/web.php +++ b/routes/web.php @@ -9,8 +9,6 @@ use App\Http\Controllers\TiposVeiculosController; use App\Http\Controllers\TiposLicenciasController; use App\Http\Controllers\CapacidadController; use App\Http\Controllers\PrestamoController; -use App\Http\Controllers\DespartamentoController; - /* |-------------------------------------------------------------------------- @@ -31,8 +29,6 @@ use App\Http\Controllers\DespartamentoController; Route::resource('marca', MarcaController::class); Route::resource('docentes', DocentesController::class); - Route::resource('despartamentos', DespartamentoController::class); - // Rutas específicas de vehículos Route::get('vehiculos/excel', [TiposVeiculosController::class, 'exportExcel'])->name('vehiculos.excel'); @@ -52,17 +48,12 @@ use App\Http\Controllers\DespartamentoController; Route::get('/marcas/excel', [MarcaController::class, 'exportExcel'])->name('marcas.excel'); Route::get('/marcas/pdf', [MarcaController::class, 'exportPDF'])->name('marcas.pdf'); - Route::get('/despartamento/export/excel', [DespartamentoController::class, 'exportExcel'])->name('despartamentos.excel'); - Route::get('/despartamento/export/pdf', [DespartamentoController::class, 'exportPDF'])->name('despartamentos.pdf'); - // Primero las rutas de exportación (más específicas) Route::get('/prestamos/excel', [PrestamoController::class, 'exportExcel'])->name('prestamos.excel'); Route::get('/prestamos/pdf', [PrestamoController::class, 'exportPDF'])->name('prestamos.pdf'); - Route::get('/prestamos/export/{format}', [PrestamoController::class, 'export'])->name('prestamos.export'); Route::get('/prestamos/aceptados', [PrestamoController::class, 'aceptados'])->name('prestamos.aceptados'); Route::post('/prestamos/{id}/aceptar', [PrestamoController::class, 'aceptar'])->name('prestamos.aceptar'); Route::post('/prestamos/{id}/rechazar', [PrestamoController::class, 'rechazar'])->name('prestamos.rechazar'); - Route::get('/prestamos/historial', [PrestamoController::class, 'historial'])->name('prestamos.historial'); // Después la ruta de recurso (más general) Route::resource('prestamos', PrestamoController::class);