|
|
@@ -47,6 +47,70 @@ class TareasController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function getTareasPorFechaEntrega($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')
|
|
|
+ ->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 getTareasPorFechaAsignacion($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')
|
|
|
+ ->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 getTareasPorMateria($idMateria)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $tareas = DB::table('tareas as t')
|
|
|
+ ->join('materias as m', 't.idMateriaTarea', '=', 'm.idMateria')
|
|
|
+ ->join('tareas_tipos as tt', 't.idTipoTarea', '=', 'tt.idTareasTipos')
|
|
|
+ ->where('t.idMateriaTarea', $idMateria)
|
|
|
+ ->select(
|
|
|
+ 'm.nombreMateria as materia',
|
|
|
+ 'tt.nombreTareasTipos as tipo_tarea',
|
|
|
+ 't.*'
|
|
|
+ )
|
|
|
+ ->orderBy('t.fechaPublicacion', 'desc')
|
|
|
+ ->get();
|
|
|
+
|
|
|
+ return response()->json($tareas);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return response()->json(['mensaje' => 'Error al obtener las tareas por materia: ' . $e->getMessage()], 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
public function crear(Request $request)
|
|
|
{
|
|
|
@@ -284,7 +348,7 @@ class TareasController extends Controller
|
|
|
|
|
|
public function habilitar($id)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
try {
|
|
|
//code...
|
|
|
DB::table('tareas')
|