Selaa lähdekoodia

Merge branch 'devAldrick' of ITTEC/PlataformaEducativaWeb2 into develop

AldrickChavarria 1 viikko sitten
vanhempi
commit
6a1a0e2d71

+ 44 - 0
Back/backendP-Educativa/app/Http/Controllers/Api/TareasController.php

@@ -78,6 +78,50 @@ class TareasController extends Controller
         }
     }
 
+    public function getAllTareasPorFechaEntrega($fecha)
+    {
+        try {
+            $tareas = DB::table('tareas as t')
+                ->join('materias as m', 't.idMateriaTarea', '=', 'm.idMateria')
+                ->join('tareas_tipos as tt', 't.idTipoTarea', '=', 'tt.idTareasTipos')
+                ->join('tareas_usuarios_colegioabc as tu', 't.idTarea', '=', 'tu.idTarea')
+                ->whereDate('t.fechaEntrega', '=', $fecha)
+                ->select(
+                    'm.nombreMateria as materia',
+                    'tt.nombreTareasTipos as tipo_tarea',
+                    't.*'
+                )
+                ->orderBy('t.fechaEntrega', 'asc')
+                ->get();
+
+            return response()->json($tareas);
+        } catch (\Exception $e) {
+            return response()->json(['mensaje' => 'Error al obtener las tareas por fecha de entrega: ' . $e->getMessage()], 500);
+        }
+    }
+
+    public function getAllTareasPorFechaAsignacion($fecha)
+    {
+        try {
+            $tareas = DB::table('tareas as t')
+                ->join('materias as m', 't.idMateriaTarea', '=', 'm.idMateria')
+                ->join('tareas_tipos as tt', 't.idTipoTarea', '=', 'tt.idTareasTipos')
+                ->join('tareas_usuarios_colegioabc as tu', 't.idTarea', '=', 'tu.idTarea')
+                ->whereDate('t.fechaPublicacion', '=', $fecha)
+                ->select(
+                    'm.nombreMateria as materia',
+                    'tt.nombreTareasTipos as tipo_tarea',
+                    't.*'
+                )
+                ->orderBy('t.fechaPublicacion', 'asc')
+                ->get();
+
+            return response()->json($tareas);
+        } catch (\Exception $e) {
+            return response()->json(['mensaje' => 'Error al obtener las tareas por fecha de asignación: ' . $e->getMessage()], 500);
+        }
+    }
+
     public function getTareasPorFechaAsignacion($fecha, $idUsuario)
     {
         try {

+ 2 - 0
Back/backendP-Educativa/routes/api.php

@@ -310,6 +310,8 @@ Route::middleware(['auth:sanctum'])->group(function () {
     Route::put('tareaEnable/{id}', [TareasController::class, 'habilitar']);
     Route::get('tareas/fecha-entrega/{fecha}/{idUsuario}', [TareasController::class, 'getTareasPorFechaEntrega']);
     Route::get('tareas/fecha-asignacion/{fecha}/{idUsuario}', [TareasController::class, 'getTareasPorFechaAsignacion']);
+    Route::get('tareasAll/fecha-entrega/{fecha}', [TareasController::class, 'getAllTareasPorFechaEntrega']);
+    Route::get('tareasAll/fecha-asignacion/{fecha}', [TareasController::class, 'getAllTareasPorFechaAsignacion']);
     Route::get('tareas/materia/{idMateria}', [TareasController::class, 'getTareasPorMateria']);
     Route::get('tareas/materiaUlt30/{idUsuario}', [TareasController::class, 'getMateriasUsuarioUltimos30Dias']);
 

+ 2 - 2
Front/src/app/modules/Administrador/pages/tareas/tareas.component.ts

@@ -226,12 +226,12 @@ export class TareasComponent {
     // Llamar al servicio correspondiente
     if (this.filtroSeleccionado === 'FE') {
       // Fecha de entrega
-      this.tareasService.getByFechaEntrega(fechaFormateada, this.userDataS[0] ? this.userDataS[0] : this.userData[0]).subscribe((response: any) => {
+      this.tareasService.getAllByFechaEntrega(fechaFormateada).subscribe((response: any) => {
         this.actualizarTabla(response);
       });
     } else if (this.filtroSeleccionado === 'FA') {
       // Fecha de asignación
-      this.tareasService.getByFechaAsignacion(fechaFormateada, this.userDataS[0] ? this.userDataS[0] : this.userData[0]).subscribe((response: any) => {
+      this.tareasService.getAllByFechaAsignacion(fechaFormateada).subscribe((response: any) => {
         this.actualizarTabla(response);
       });
     }

+ 8 - 0
Front/src/app/modules/Alumno/services/tareas.service.ts

@@ -31,6 +31,10 @@ export class TareasService {
     return this.http.get(`${this.URL}/tareas/fecha-entrega/${fechaEntrega}/${idUsuario}`, { headers: this.getHeaders() });
   }
 
+  getAllByFechaEntrega(fechaEntrega: string) {
+    return this.http.get(`${this.URL}/tareasAll/fecha-entrega/${fechaEntrega}`, { headers: this.getHeaders() });
+  }
+
   completarTarea(data: any) {
     return this.http.post(`${this.URL}/tareas/completar`, data, { headers: this.getHeaders() });
   }
@@ -39,6 +43,10 @@ export class TareasService {
     return this.http.get(`${this.URL}/tareas/fecha-asignacion/${fechaAsignacion}/${idUsuario}`, { headers: this.getHeaders() });
   }
 
+  getAllByFechaAsignacion(fechaAsignacion: string) {
+    return this.http.get(`${this.URL}/tareasAll/fecha-asignacion/${fechaAsignacion}`, { headers: this.getHeaders() });
+  }
+
   getByMateria(idMateria: string) {
     return this.http.get(`${this.URL}/tareas/materia/${idMateria}`, { headers: this.getHeaders() });
   }