public function resetearevalasesor(Request $request) { $user = Auth::user(); $idUsuario = $user->id; $pais = DB::table('SCC_OrganismosUsuarios')->join('SCC_Usuarios', 'SCC_OrganismosUsuarios.IdUsuario', '=', 'SCC_Usuarios.Id')->join('SCC_Organismos', 'SCC_Organismos.Id', '=', 'SCC_OrganismosUsuarios.IdOrganismo')->join('SCC_Estados', 'SCC_Estados.Id', '=', 'SCC_Organismos.IdEstado')->join('SCC_Regiones', 'SCC_Regiones.Id', '=', 'SCC_Estados.IdRegion')->join('SCC_Paises', 'SCC_Paises.Id', '=', 'SCC_Regiones.IdPais')->select('SCC_Paises.Id')->where('SCC_OrganismosUsuarios.IdUsuario', '=', $idUsuario)->first(); if ($request->Opcion == 1) { $validator = Validator::make($request->all(), ['NoControlAlumno' => 'required|min:10']); if ($validator->fails()) { return response()->json(['bandera' => false, 'message' => $validator->errors()]); } else { $alumno = Alumno::join('SCC_GrupoAlumnos', 'SCC_GrupoAlumnos.IdAlumno', '=', 'SCC_Alumnos.Id')->join('SCC_Grupos', 'SCC_Grupos.Id', '=', 'SCC_GrupoAlumnos.IdGrupo')->join('SCC_CiclosEscolares', 'SCC_CiclosEscolares.Id', '=', 'SCC_Grupos.IdCicloEscolar')->select('SCC_Grupos.Nombre AS Grupo', 'SCC_Alumnos.NoControl', 'SCC_Alumnos.NombreCompleto', 'SCC_Grupos.IdGrado')->where('SCC_Alumnos.NoControl', $request->NoControlAlumno)->where('SCC_CiclosEscolares.IsActivo', 1)->distinct()->first(); $evaluaciones = DB::table('SCC_Evaluaciones')->join('SCC_EvaluacionesAlumno', 'SCC_EvaluacionesAlumno.IdEvaluacion', '=', 'SCC_Evaluaciones.Id')->join('SCC_GrupoAlumnos', 'SCC_GrupoAlumnos.Id', '=', 'SCC_EvaluacionesAlumno.IdGrupoAlumno')->join('SCC_Grupos', 'SCC_Grupos.Id', '=', 'SCC_GrupoAlumnos.IdGrupo')->join('SCC_CiclosEscolares', 'SCC_CiclosEscolares.Id', '=', 'SCC_Grupos.IdCicloEscolar')->join('SCC_Alumnos', 'SCC_Alumnos.Id', '=', 'SCC_GrupoAlumnos.IdAlumno')->select('SCC_Evaluaciones.Id', 'SCC_Evaluaciones.Nombre', 'SCC_EvaluacionesAlumno.IdStatus', 'SCC_GrupoAlumnos.Id as IdGrupoAlumno')->where('SCC_CiclosEscolares.IsActivo', '=', 1)->where('SCC_Evaluaciones.IsActivo', '=', 1)->where('SCC_Alumnos.NoControl', '=', $request->NoControlAlumno)->get(); return response()->json(['bandera' => true, 'message' => $alumno, 'evaluaciones' => $evaluaciones]); } } else { $validator = Validator::make($request->all(), ['Estado' => 'required', 'Organismo' => 'required', 'Grado' => 'required', 'Grupo' => 'required']); if ($validator->fails()) { return response()->json(['bandera' => false, 'message' => $validator->errors()]); } else { $grupo = Grupo::join('SCC_CiclosEscolares', 'SCC_CiclosEscolares.Id', '=', 'SCC_Grupos.IdCicloEscolar')->select('SCC_Grupos.Nombre AS Grupo', 'SCC_Grupos.IdGrado', 'SCC_Grupos.Id AS IdGrupo')->where('SCC_Grupos.Id', $request->Grupo)->where('SCC_CiclosEscolares.IsActivo', 1)->distinct()->first(); $evaluaciones = DB::table('SCC_Evaluaciones')->join('SCC_CiclosEscolares', 'SCC_CiclosEscolares.Id', '=', 'SCC_Evaluaciones.IdCicloEscolar')->select('SCC_Evaluaciones.Id', 'SCC_Evaluaciones.Nombre')->where('SCC_CiclosEscolares.IsActivo', '=', 1)->where('SCC_Evaluaciones.IsActivo', '=', 1)->where('SCC_Evaluaciones.IdGrado', '=', $grupo->IdGrado)->where('SCC_CiclosEscolares.IdPais', '=', $pais->Id)->get(); return response()->json(['bandera' => true, 'message' => $grupo, 'evaluaciones' => $evaluaciones]); } } }