|
|
@@ -74,7 +74,7 @@ class PeriodoController extends Controller
|
|
|
'idPeriodo' => 'required|string|max:10',
|
|
|
]);
|
|
|
|
|
|
- // Desactivar todos los periodos excepto el estatus Eliminado
|
|
|
+
|
|
|
DB::table('periodos')
|
|
|
->where('estatus', '<>', 'Eliminado')
|
|
|
->update(['estatus' => 'Inactivo']);
|
|
|
@@ -131,6 +131,38 @@ class PeriodoController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function habilitarPeriodo(Request $request)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $validated = $request->validate([
|
|
|
+ 'idPeriodo' => 'required|string|max:10',
|
|
|
+ ]);
|
|
|
+
|
|
|
+ $updated = DB::table('periodos')
|
|
|
+ ->where('idPeriodo', $validated['idPeriodo'])
|
|
|
+ ->update([
|
|
|
+ 'estatus' => 'Inactivo',
|
|
|
+ 'ulActualizacion' => now(),
|
|
|
+ ]);
|
|
|
+
|
|
|
+ if ($updated) {
|
|
|
+ return response()->json([
|
|
|
+ 'mensaje' => 'Periodo eliminado correctamente',
|
|
|
+ 'idPeriodo' => $validated['idPeriodo']
|
|
|
+ ], 200);
|
|
|
+ } else {
|
|
|
+ return response()->json([
|
|
|
+ 'mensaje' => 'No se encontró el periodo para eliminar'
|
|
|
+ ], 404);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return response()->json([
|
|
|
+ 'mensaje' => 'Error al eliminar el periodo: ' . $e->getMessage()
|
|
|
+ ], 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|