public function setOrganismo(Request $request)
 {
     Session::forget('IdInstitucion');
     Session::forget('NombreInstitucion');
     Session::put('IdInstitucion', trim($request->Institucion));
     $institucion = Organismos::find($request->Institucion);
     Session::put('NombreInstitucion', $institucion->Nombre);
     if (Session::has('IdInstitucion')) {
         return response()->json(['bandera' => true, 'message' => 'La institucion fue modificada correctamente']);
     } else {
         return response()->json(['bandera' => false, 'message' => 'Ocurrio un error, intente nuevamente']);
     }
 }
 public function deletesa(Request $request)
 {
     $idestado = $request->IdEstado;
     $Organismos = Organismos::where('IdEstado', '=', $idestado)->count();
     if ($Organismos > 0) {
         $existe = true;
     } else {
         $existe = false;
     }
     if ($existe) {
         $query = DB::table('SCC_Estados')->where('Id', $idestado)->update(['IsActivo' => 0]);
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El estado se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el estado, intente nuevamente']);
         }
     } else {
         $query = DB::table('SCC_Estados')->where('Id', '=', $idestado)->delete();
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El estado se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el estado, intente nuevamente']);
         }
     }
 }
 public function getdata(Request $request)
 {
     /*$institucion = Organismos::find($request->IdInstitution);*/
     $institucion = Organismos::leftJoin('SCC_OrganismosUsuarios', 'SCC_OrganismosUsuarios.IdOrganismo', '=', 'SCC_Organismos.Id')->leftJoin('SCC_RolesUsuario', 'SCC_RolesUsuario.IdUsuario', '=', 'SCC_OrganismosUsuarios.IdUsuario')->select('SCC_Organismos.*', 'SCC_OrganismosUsuarios.IdUsuario AS IdAsesor')->where('SCC_RolesUsuario.IdRol', '=', 4)->where('SCC_Organismos.Id', '=', $request->IdInstitution)->orderBy('SCC_OrganismosUsuarios.FechaUpdate', 'DESC')->first();
     return response()->json($institucion);
 }
 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]);
 }