public function reporte(Request $request)
 {
     $pais = $request->pais ? $request->pais : false;
     $ciclo = $request->ciclo ? $request->ciclo : false;
     $estado = $request->estado ? $request->estado : false;
     $region = $request->region ? $request->region : false;
     $institucion = $request->institucion ? $request->institucion : false;
     $certificacion = $request->certificacion ? $request->certificacion : false;
     $grado = $request->grado ? $request->grado : false;
     $grupo = $request->grupo ? $request->grupo : false;
     if ($request->tipo == 1) {
         $organismos = Organismos::Pais($pais)->Region($region)->Estado($estado)->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_Organismos.IsActivo', '=', 1)->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')->getQuery()->get();
     } else {
         $organismos = Organismos::Pais($pais)->Region($region)->Estado($estado)->Organismo($institucion)->Certificacion($certificacion)->Grado($grado)->Grupo($grupo)->Ciclo($ciclo)->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')->join('SCC_Grupos', 'SCC_Grupos.IdOrganismo', '=', 'SCC_Organismos.Id')->join('SCC_CiclosEscolares', 'SCC_CiclosEscolares.Id', '=', 'SCC_Grupos.IdCicloEscolar')->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', 'SCC_Grupos.Nombre AS Grupo', 'SCC_Grupos.IdGrado', 'SCC_CiclosEscolares.Nombre AS Ciclo')->where('SCC_Organismos.IsActivo', '=', 1)->where('SCC_OrganismosUsuarios.IsActivo', '=', 1)->where('SCC_RolesUsuario.IdRol', '=', 4)->where('SCC_Grupos.IsActivo', '=', 1)->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')->getQuery()->get();
     }
     return response()->json(['bandera' => true, 'datos' => $organismos]);
 }
 public function reporteasesor(Request $request)
 {
     $user = Auth::user();
     $Id = $user->id;
     $estado = $request->estadoalumnos ? $request->estadoalumnos : false;
     $institucion = $request->institucionalumnos ? $request->institucionalumnos : false;
     $certificacion = $request->certificacionalumnos ? $request->certificacionalumnos : false;
     $grado = $request->gradoalumnos ? $request->gradoalumnos : false;
     $grupo = $request->grupoalumnos ? $request->grupoalumnos : false;
     $nombre = $request->NombreAlumnos ? $request->NombreAlumnos : false;
     $NoControl = $request->NoControlAlumnos ? $request->NoControlAlumnos : false;
     $sexo = $request->sexoalumnos ? $request->sexoalumnos : false;
     $candidato = $request->candidatoalumnos ? $request->candidatoalumnos : false;
     $organismos = Organismos::Pais($request->pais)->Estado($estado)->Organismo($institucion)->Certificacion($certificacion)->Grado($grado)->Grupo($grupo)->Nombre($nombre)->NoControl($NoControl)->Setso($sexo)->CandidatoCertificacion($candidato)->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_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', DB::raw('CONVERT(CHAR(10),SCC_Alumnos.FechaNacimiento,126) AS fecha_nacimiento'))->where('SCC_OrganismosUsuarios.IsActivo', '=', 1)->where('SCC_OrganismosUsuarios.IdUsuario', '=', $Id)->where('SCC_RolesUsuario.IdRol', '=', 4)->where('SCC_Organismos.IsActivo', '=', 1)->where('SCC_CiclosEscolares.IsActivo', '=', 1)->where('SCC_Grupos.IsActivo', '=', 1)->orderBy('SCC_Grupos.IdOrganismo')->orderBy('SCC_Grupos.Id')->orderBy('SCC_Alumnos.NombreCompleto')->get();
     return response()->json(['bandera' => true, 'datos' => $organismos]);
 }