|
|
@@ -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 {
|