|
|
@@ -31,14 +31,13 @@ class PeriodoController extends Controller
|
|
|
{
|
|
|
try {
|
|
|
$validated = $request->validate([
|
|
|
- 'idEscuela' => 'required|string|max:10',
|
|
|
'idPeriodo' => 'required|string|max:10',
|
|
|
'nombrePeriodo' => 'required|string|max:100',
|
|
|
'fechaFinalizacion' => 'required|date',
|
|
|
]);
|
|
|
|
|
|
DB::table('periodos')->insert([
|
|
|
- 'idEscuela' => $validated['idEscuela'],
|
|
|
+ 'idEscuela' => 'COLEGIOABC',
|
|
|
'idPeriodo' => $validated['idPeriodo'],
|
|
|
'nombrePeriodo' => $validated['nombrePeriodo'],
|
|
|
'fechaFinalizacion' => $validated['fechaFinalizacion'],
|
|
|
@@ -46,8 +45,11 @@ class PeriodoController extends Controller
|
|
|
'ulActualizacion' => now(),
|
|
|
]);
|
|
|
|
|
|
- $folderPath = 'periodos/' . $validated['nombrePeriodo'] . '/';
|
|
|
- Storage::disk('s3')->put($folderPath . 'readme.txt', 'Carpeta creada para el periodo ' . $validated['nombrePeriodo']);
|
|
|
+ // Crear carpeta en S3 (la carpeta se crea al subir un archivo vacío o establecer un "prefix")
|
|
|
+ $folderPath = 'periodos/' . $validated['idPeriodo'] . '/';
|
|
|
+ Storage::disk('s3')->put($folderPath . 'readme.txt', 'Carpeta creada para el periodo ' . $validated['idPeriodo']);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
return response()->json([
|
|
|
'mensaje' => 'Periodo creado correctamente',
|
|
|
@@ -61,5 +63,103 @@ class PeriodoController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ public function activarPeriodo(Request $request)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $validated = $request->validate([
|
|
|
+ 'idPeriodo' => 'required|string|max:10',
|
|
|
+ ]);
|
|
|
+
|
|
|
+
|
|
|
+ DB::table('periodos')
|
|
|
+ ->where('estatus', '<>', 'Eliminado')
|
|
|
+ ->update(['estatus' => 'Inactivo']);
|
|
|
+
|
|
|
+ // Activar el periodo seleccionado
|
|
|
+ DB::table('periodos')
|
|
|
+ ->where('idPeriodo', $validated['idPeriodo'])
|
|
|
+ ->update([
|
|
|
+ 'estatus' => 'Activo',
|
|
|
+ 'ulActualizacion' => now(),
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return response()->json([
|
|
|
+ 'mensaje' => 'Periodo activado correctamente',
|
|
|
+ 'idPeriodo' => $validated['idPeriodo']
|
|
|
+ ], 200);
|
|
|
+
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return response()->json([
|
|
|
+ 'mensaje' => 'Error al activar el periodo: ' . $e->getMessage()
|
|
|
+ ], 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ 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(),
|
|
|
+ ]);
|
|
|
+
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|