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]); }