Browse Source

fix: updated method activarPeriodo, currently excludes "Eliminado" status

AldrickChavarria 3 months ago
parent
commit
1fd0085853

+ 30 - 28
Back/backendP-Educativa/app/Http/Controllers/Api/PeriodoController.php

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

+ 7 - 5
Back/backendP-Educativa/routes/api.php

@@ -66,6 +66,8 @@ Route::middleware(['auth:sanctum'])->group(function () {
     // Rutas Periodos
     Route::post('crearPeriodo', [PeriodoController::class, 'crearPeriodo']);
     Route::get('getAllPeriodos', [PeriodoController::class, 'getAllPeriodos']);
+    Route::post('activarPeriodo', [PeriodoController::class, 'activarPeriodo']);
+    Route::post('deshabilitarPeriodo', [PeriodoController::class, 'eliminarPeriodo']);
 
     //Rutas de Usuarios
     Route::get('count', [ActividadController::class, 'count']);
@@ -254,7 +256,7 @@ Route::middleware(['auth:sanctum'])->group(function () {
     Route::put('elminarEstadoCalificacion', [RegistroCalicaciones::class, 'eliminarEstado']);
     Route::put('habilitarEstadoCalificacion', [RegistroCalicaciones::class, 'habilitarEstado']);
 
-    Route::get('getAlumnosCalificacion',[RegistroCalicaciones::class,'getCalificacionesMateria']);
+    Route::get('getAlumnosCalificacion', [RegistroCalicaciones::class, 'getCalificacionesMateria']);
     Route::get('/personalizacion/nombre-colegio', [PersonalizarController::class, 'getNombreColegio']);
     Route::get('/personalizacion/eslogan-colegio', [PersonalizarController::class, 'getEsloganColegio']);
 
@@ -277,11 +279,11 @@ Route::middleware(['auth:sanctum'])->group(function () {
     Route::get('/respuestas/formulario', [RespuestasController::class, 'obtenerRespuesta']);
     Route::put('/actualizarRespuesta', [RespuestasController::class, 'actualizarRespuesta']);
 
-Route::post('/eliminarArchivo', [RegistroAcademico::class, 'eliminarArchivo']);
-Route::post('/eliminarPerlogo', [PersonalizarController::class, 'eliminarPerlogo']);
+    Route::post('/eliminarArchivo', [RegistroAcademico::class, 'eliminarArchivo']);
+    Route::post('/eliminarPerlogo', [PersonalizarController::class, 'eliminarPerlogo']);
 
-Route::get('/personalizar/perlogo1', [PersonalizarController::class, 'getPerLogo1']);
-Route::get('/personalizar/perlogo2', [PersonalizarController::class, 'getPerLogo2']);
+    Route::get('/personalizar/perlogo1', [PersonalizarController::class, 'getPerLogo1']);
+    Route::get('/personalizar/perlogo2', [PersonalizarController::class, 'getPerLogo2']);
 
 
 });