public function reportegeneral(Request $request)
 {
     $user = Auth::user();
     $Id = $user->id;
     $pais = DB::table('SCC_Usuarios')->join('SCC_UsuarioPaisRegion', 'SCC_UsuarioPaisRegion.IdUsuario', '=', 'SCC_Usuarios.Id')->join('SCC_Paises', 'SCC_Paises.Id', '=', 'SCC_UsuarioPaisRegion.IdPais')->select('SCC_Paises.Nombre', 'SCC_Paises.Id')->where('SCC_UsuarioPaisRegion.IdUsuario', '=', $Id)->first();
     $organismos = DB::table('SCC_Organismos')->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')->join('SCC_OrganismosUsuarios', 'SCC_OrganismosUsuarios.IdOrganismo', '=', 'SCC_Organismos.id')->join('SCC_Usuarios', 'SCC_Usuarios.id', '=', 'SCC_OrganismosUsuarios.IdUsuario')->join('SCC_RolesUsuario', 'SCC_RolesUsuario.IdUsuario', '=', 'SCC_Usuarios.Id')->select('SCC_Paises.Nombre AS Pais', 'SCC_Regiones.Nombre AS Region', 'SCC_Estados.Nombre AS Estado', 'SCC_Organismos.IdReseller', 'SCC_Organismos.Nombre AS Organismo', 'SCC_Organismos.Direccion', 'SCC_Organismos.IsCertificacionObligatoria', 'SCC_Organismos.Id', 'SCC_Usuarios.Nombre AS Nombre', 'SCC_Usuarios.Apellidos')->where('SCC_Organismos.IsActivo', '=', 1)->where('SCC_OrganismosUsuarios.IsActivo', '=', 1)->where('SCC_RolesUsuario.IdRol', '=', 4)->where('SCC_Paises.Id', '=', $pais->Id)->orderBy('SCC_Paises.Nombre', 'ASC')->orderBy('SCC_Regiones.Nombre', 'ASC')->orderBy('SCC_Estados.Nombre', 'ASC')->orderBy('SCC_Organismos.IdReseller', 'ASC')->orderBy('SCC_Organismos.Nombre', 'ASC')->paginate(20);
     $pais = $pais->Id;
     $regiones = Regiones::where('IdPais', '=', $pais)->orderBy('Nombre', 'ASC')->get();
     return view('reportes/institucion', compact('organismos', 'regiones', 'pais'));
 }
 public function getasesor(Request $request)
 {
     $user = Auth::user();
     $Id = $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', '=', $Id)->first();
     $regiones = Regiones::where('IdPais', '=', $pais->Id)->get();
     foreach ($regiones as $key => $value) {
         $idregiones[] = $value->Id;
     }
     $estados = Estados::whereIn('IdRegion', $idregiones)->orderBy('Nombre', 'ASC')->get();
     return response()->json($estados);
 }
 public function getpaisregionsa(Request $request)
 {
     $region = Regiones::where('Id', '=', $request->Region)->get();
     return response()->json($region);
 }
 public function reportegeneralasesor()
 {
     $user = Auth::user();
     $Id = $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', '=', $Id)->first();
     $estados = DB::table('SCC_Usuarios')->join('SCC_OrganismosUsuarios', '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_Estados.Nombre', 'SCC_Estados.Id')->where('SCC_OrganismosUsuarios.IdUsuario', '=', $Id)->orderBy('SCC_Estados.Nombre', 'ASC')->distinct()->get();
     $estatus = DB::table('SCC_EstatusEvaluacion')->select('SCC_EstatusEvaluacion.Id', 'SCC_EstatusEvaluacion.Nombre')->where('SCC_EstatusEvaluacion.IsActivo', '=', 1)->orderBy('SCC_EstatusEvaluacion.Nombre', 'ASC')->get();
     $regiones = Regiones::where('IdPais', '=', $pais->Id)->orderBy('Nombre', 'ASC')->get();
     return view('reportesasesor/evaluaciones', compact('estados', 'estatus'));
 }
 public function get(Request $request)
 {
     $regiones = Regiones::join('SCC_Paises', 'SCC_Paises.Id', '=', 'SCC_Regiones.IdPais')->select('SCC_Regiones.Id', 'SCC_Regiones.Nombre', 'SCC_Regiones.IsActivo', 'SCC_Paises.Nombre AS Pais', 'SCC_Paises.Id AS IdPais')->orderBy('SCC_Paises.Nombre', 'ASC')->orderBy('SCC_Regiones.Nombre', 'ASC')->get();
     return response()->json($regiones);
 }
 public function reportegeneral()
 {
     $user = Auth::user();
     $Id = $user->id;
     $pais = DB::table('SCC_Usuarios')->join('SCC_UsuarioPaisRegion', 'SCC_UsuarioPaisRegion.IdUsuario', '=', 'SCC_Usuarios.Id')->join('SCC_Paises', 'SCC_Paises.Id', '=', 'SCC_UsuarioPaisRegion.IdPais')->select('SCC_Paises.Nombre', 'SCC_Paises.Id')->where('SCC_UsuarioPaisRegion.IdUsuario', '=', $Id)->first();
     $organismos = DB::table('SCC_Organismos')->join('SCC_Grupos', 'SCC_Grupos.IdOrganismo', '=', 'SCC_Organismos.Id')->join('SCC_Grados', 'SCC_Grados.Id', '=', 'SCC_Grupos.IdGrado')->join('SCC_GrupoAlumnos', 'SCC_GrupoAlumnos.IdGrupo', '=', 'SCC_Grupos.Id')->join('SCC_Alumnos', 'SCC_Alumnos.Id', '=', 'SCC_GrupoAlumnos.IdAlumno')->join('SCC_AlumnoCodigo', 'SCC_AlumnoCodigo.IdAlumno', '=', 'SCC_Alumnos.Id')->join('SCC_CiclosEscolares', 'SCC_CiclosEscolares.Id', '=', 'SCC_Grupos.IdCicloEscolar')->join('SCC_Codigos', function ($join) {
         $join->on('SCC_Codigos.Id', '=', 'SCC_AlumnoCodigo.IdCodigo')->on('SCC_AlumnoCodigo.IdCicloEscolar', '=', 'SCC_CiclosEscolares.Id');
     })->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')->join('SCC_OrganismosUsuarios', 'SCC_OrganismosUsuarios.IdOrganismo', '=', 'SCC_Organismos.Id')->join('SCC_Usuarios', 'SCC_Usuarios.id', '=', 'SCC_OrganismosUsuarios.IdUsuario')->join('SCC_RolesUsuario', 'SCC_RolesUsuario.IdUsuario', '=', 'SCC_Usuarios.id')->select('SCC_Paises.Nombre AS Pais', 'SCC_Regiones.Nombre AS Region', 'SCC_Estados.Nombre AS Estado', 'SCC_Organismos.IdReseller', 'SCC_Organismos.Nombre AS Organismo', 'SCC_Organismos.IsCertificacionObligatoria', 'SCC_CiclosEscolares.Nombre AS Ciclo', 'SCC_Grados.Nombre AS Grado', 'SCC_Grupos.Nombre AS Grupo', 'SCC_Codigos.Codigo', 'SCC_Alumnos.NoControl', 'SCC_Alumnos.NombreCompleto', 'SCC_Alumnos.IdGenero', 'SCC_Alumnos.FechaNacimiento', 'SCC_GrupoAlumnos.IsCandidatoCertificar')->where('SCC_OrganismosUsuarios.IsActivo', '=', 1)->where('SCC_RolesUsuario.IdRol', '=', 4)->where('SCC_Organismos.IsActivo', '=', 1)->where('SCC_Paises.Id', '=', $pais->Id)->where('SCC_CiclosEscolares.IsActivo', '=', 1)->where('SCC_Grupos.IsActivo', '=', 1)->orderBy('SCC_Paises.Nombre', 'ASC')->orderBy('SCC_Regiones.Nombre', 'ASC')->orderBy('SCC_Estados.Nombre', 'ASC')->orderBy('SCC_Organismos.Nombre', 'ASC')->orderBy('SCC_Grados.Nombre', 'ASC')->distinct()->paginate(20);
     $pais = $pais->Id;
     $regiones = Regiones::where('IdPais', '=', $pais)->orderBy('Nombre', 'ASC')->get();
     return view('reportes/alumnos', compact('organismos', 'regiones', 'pais'));
 }
 public function reportegeneral()
 {
     $user = Auth::user();
     $Id = $user->id;
     $pais = DB::table('SCC_Usuarios')->join('SCC_UsuarioPaisRegion', 'SCC_UsuarioPaisRegion.IdUsuario', '=', 'SCC_Usuarios.Id')->join('SCC_Paises', 'SCC_Paises.Id', '=', 'SCC_UsuarioPaisRegion.IdPais')->select('SCC_Paises.Nombre', 'SCC_Paises.Id')->where('SCC_UsuarioPaisRegion.IdUsuario', '=', $Id)->first();
     $regiones = Regiones::where('IdPais', '=', $pais->Id)->orderBy('Nombre', 'ASC')->get();
     return view('reportes/asesores', compact('regiones'));
 }