| 
						
						
							
								
							
						
						
					 | 
					@ -16,26 +16,23 @@ class TiposLicenciasController extends Controller | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        $busqueda = $request->busqueda; | 
					 | 
					 | 
					        $busqueda = $request->busqueda; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if($busqueda) { | 
					 | 
					 | 
					        if($busqueda) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            $tiposLicencias = TiposLicencias::where('tipoLicencia', 'LIKE', "%{$busqueda}%")->get(); | 
					 | 
					 | 
					            $tiposLicencias = TiposLicencias::where('tipoLicencia', 'LIKE', "%{$busqueda}%")->where('eliminado', 1)->get(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if($tiposLicencias->count() == 0) { | 
					 | 
					 | 
					            if($tiposLicencias->count() == 0) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                return redirect()->route('tiposLicencias.index') | 
					 | 
					 | 
					                return redirect()->route('tiposLicencias.index') | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                               ->with('error', 'No existe ningún tipo de licencia con el nombre "' . $busqueda . '". Por favor, inténtalo de nuevo.'); | 
					 | 
					 | 
					                               ->with('error', 'No existe ningún tipo de licencia con el nombre "' . $busqueda . '". Por favor, inténtalo de nuevo.'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            // Si solo hay un tipo de licencia, mostrar sus detalles | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if($tiposLicencias->count() == 1) { | 
					 | 
					 | 
					            if($tiposLicencias->count() == 1) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                $tipoLicencia = $tiposLicencias->first(); | 
					 | 
					 | 
					                $tipoLicencia = $tiposLicencias->first(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                return redirect()->route('tiposLicencias.edit', $tipoLicencia->id); | 
					 | 
					 | 
					                return redirect()->route('tiposLicencias.edit', $tipoLicencia->id); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            // Si hay múltiples coincidencias, mostrar la lista filtrada | 
					 | 
					 | 
					            return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					            return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); // Cambiado aquí | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        // Si no hay búsqueda, mostrar todos los tipos de licencias | 
					 | 
					 | 
					        $tiposLicencias = TiposLicencias::where('eliminado', 1)->get(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        $tiposLicencias = TiposLicencias::all(); | 
					 | 
					 | 
					        return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					        return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); // Cambiado aquí | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -51,47 +48,57 @@ class TiposLicenciasController extends Controller | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * Store a newly created resource in storage. | 
					 | 
					 | 
					     * Store a newly created resource in storage. | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public function store(Request $request) | 
					 | 
					 | 
					    public function store(Request $request) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					{ | 
					 | 
					 | 
					    { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    // Crear una nueva instancia de TiposLicencias | 
					 | 
					 | 
					        $tipoLicencia = new TiposLicencias(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    $tipoLicencia = new TiposLicencias(); | 
					 | 
					 | 
					        $tipoLicencia->tipoLicencia = $request->tipoLicencia; | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    $tipoLicencia->tipoLicencia = $request->tipoLicencia; // Asigna el nombre ingresado por el usuario | 
					 | 
					 | 
					        $tipoLicencia->eliminado = 1; | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    $tipoLicencia->save(); // Guarda el nuevo tipo de licencia en la base de datos | 
					 | 
					 | 
					        $tipoLicencia->save(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    // Redirige a la lista de tipos de licencias con un mensaje de éxito | 
					 | 
					 | 
					        return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.'); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.'); | 
					 | 
					 | 
					    } | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					public function edit($id) | 
					 | 
					 | 
					    public function edit($id) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					{ | 
					 | 
					 | 
					    { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    // Busca el tipo de licencia por ID | 
					 | 
					 | 
					        // Busca el tipo de licencia por ID | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    $tipoLicencia = TiposLicencias::findOrFail($id); | 
					 | 
					 | 
					        $tipoLicencia = TiposLicencias::findOrFail($id); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        // Retorna la vista con el tipo de licencia para editar | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        return view('tiposLicenciaCrearEditar', ['tipoLicencia' => $tipoLicencia]); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    // Retorna la vista con el tipo de licencia para editar | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    return view('tiposLicenciaCrearEditar', ['tipoLicencia' => $tipoLicencia]); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * Update the specified resource in storage. | 
					 | 
					 | 
					     * Update the specified resource in storage. | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public function update(Request $request, $id) | 
					 | 
					 | 
					    public function update(Request $request, $id) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    { | 
					 | 
					 | 
					    { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // Busca el tipo de licencia por ID | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        $tipoLicencia = TiposLicencias::findOrFail($id); | 
					 | 
					 | 
					        $tipoLicencia = TiposLicencias::findOrFail($id); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        $tipoLicencia->tipoLicencia = $request->tipoLicencia; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if ($request->has('eliminado')) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            $tipoLicencia->eliminado = $request->eliminado; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        $tipoLicencia->save(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // Actualiza el nombre del tipo de licencia | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        $tipoLicencia->tipoLicencia = $request->tipoLicencia; // Asigna el nuevo nombre ingresado por el usuario | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        $tipoLicencia->save(); // Guarda los cambios | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // Redirige a la lista de tipos de licencias con un mensaje de éxito | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia actualizado exitosamente.'); | 
					 | 
					 | 
					        return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia actualizado exitosamente.'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    public function toggleStatus($id) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        $tipoLicencia = TiposLicencias::findOrFail($id); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        $tipoLicencia->eliminado = !$tipoLicencia->eliminado; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        $tipoLicencia->save(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        $mensaje = $tipoLicencia->eliminado ? 'Tipo de licencia activado exitosamente.' : 'Tipo de licencia desactivado exitosamente.'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        return redirect()->route('tiposLicencias.index')->with('success', $mensaje); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * Remove the specified resource from storage. | 
					 | 
					 | 
					     * Remove the specified resource from storage. | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public function destroy($id) | 
					 | 
					 | 
					    public function destroy($id) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    { | 
					 | 
					 | 
					    { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        $tipoLicencia = TiposLicencias::find($id); | 
					 | 
					 | 
					        $tipoLicencia = TiposLicencias::findOrFail($id); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        $tipoLicencia->delete(); | 
					 | 
					 | 
					        $tipoLicencia->eliminado = 0; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        $tipoLicencia->save(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia eliminado exitosamente.'); | 
					 | 
					 | 
					        return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia eliminado exitosamente.'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					
  |