public function postUniversidadByPais(Request $request)
 {
     if ($request->ajax()) {
         return Universidad::where('pais', $request->get('idBuscar'))->get()->toJson();
     } else {
         return "no ajax";
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $csvFile = public_path() . '/archivos_cvs/universidades.csv';
     $areas = new CvsToArray();
     $areas = $areas->csv_to_array($csvFile);
     //dd($areas);
     Universidad::insert($areas);
 }
 public function getUniversidades()
 {
     $algo = new DataGraphic();
     $arrayFinal = array('name' => 'Universidades', 'size' => Universidad::all()->count(), 'children' => $algo->recursiva_universidad('continente', '1', 'inicial'));
     $json_u = json_encode($arrayFinal);
     $fp = fopen("json_universidad.json", "w");
     fputs($fp, $json_u);
     fclose($fp);
     $cant = Universidad::all()->count();
     return view('estadisticas.universidades', compact('cant'));
 }
 public function getCursosNoUach(Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $postulacion = PrePostulacionUniversidad::where('postulante', $postulante->id)->first();
     $universidad_id = $postulacion->carreraR->facultadR->campusSedesR->universidad;
     $carreras = Universidad::join('campus_sede', 'universidad.id', '=', 'campus_sede.universidad')->join('facultad', 'campus_sede.id', '=', 'facultad.campus_sede')->join('carrera', 'facultad.id', '=', 'carrera.facultad')->where('universidad.id', $universidad_id)->select('carrera.id', 'carrera.nombre')->orderBy('carrera.nombre')->get();
     $solicitudCurso = $postulante->pregradosR->preNoUachsR->preNuSolicitudCursosR;
     $parametros[] = array('id' => '', 'asignatura' => '', 'observaciones' => '', 'aceptado' => '', 'semestre' => '', 'carreras' => $carreras->toArray());
     if ($solicitudCurso) {
         foreach ($solicitudCurso->detalleSolicitudCursosR()->get() as $item) {
             $parametros[] = array('id' => $item->id, 'asignatura_codigo' => $item->asignatura, 'asignatura_nombre' => $item->asignaturaR->nombre, 'semestre' => $item->asignaturaR->periodo, 'observaciones' => $item->observaciones, 'aceptado' => $item->aceptado, 'nom_carrera' => $item->asignaturaR->carreraR->nombre, 'carreras' => $carreras->toArray());
         }
     }
     //dd($parametros);
     $arra = array('data' => $parametros);
     return json_encode($arra);
 }
 public function show($id_usuario, $id_universidad)
 {
     try {
         $usuario = User::find($id_usuario);
         if ($usuario && $usuario->estado == "activo") {
             $universidad = Universidad::find($id_universidad);
             if ($universidad && $universidad->estado == 'activo') {
                 $programa_universidad = DB::table('programa_universidad')->join('universidades', 'universidades.id_universidad', '=', 'programa_universidad.id_universidad')->join('programas', 'programas.id_programa', '=', 'programa_universidad.id_programa')->where('programa_universidad.id_universidad', '=', $id_universidad)->where('programa_universidad.estado', '=', "activo")->where('universidades.estado', '=', 'activo')->where('programas.estado', '=', 'activo')->select('programa_universidad.id_universidad', 'universidades.nombre_universidad', 'programa_universidad.id_programa', 'programas.nombre_programa')->get();
                 if ($programa_universidad) {
                     return response()->json(['error' => false, 'programa_universidad' => $programa_universidad]);
                 }
                 return response()->json(['error' => true, 'mensaje' => 'no hay programas asociados a la universidad']);
             }
             return response()->json(['error' => true, 'mensaje' => 'Error, la Universidad de la cual quiere consultar los programas no existe']);
         } else {
             return response()->json(['error' => true, 'mensaje' => 'El usuario que desea hacer la petición no se encuentra Registrado']);
         }
     } catch (\Exception $e) {
         return response()->json(['error' => true, 'mensaje' => 'Error al verificar la existencia del Usuario que realiza la peticion', 'excepcion' => $e]);
     }
 }
 public function recursiva_estudio($table, $id, $procedencia, $tEstudio, $anio)
 {
     // dd(Universidad::find(1)->probando(1990, 'NO UACH')->get()->count());
     $temp = array();
     switch ($table) {
         case 'tipo_estudio':
             $temp = TipoEstudio::all();
             $table = 'procedencia';
             $breadCrum = "Tipo de estudio";
             break;
         case 'procedencia':
             $temp = Procedencia::all();
             $breadCrum = "Procedencia";
             $table = 'año';
             break;
         case 'año':
             $temp = AnioIntercambio::all();
             $breadCrum = "Año de intercambio";
             $table = 'universidad';
             break;
         case 'universidad':
             $temp = Universidad::universidades($id, $procedencia)->get();
             $breadCrum = "Universidad";
             $table = 'facultad';
             break;
         case 'facultad':
             $temp = Universidad::find($id)->facultadR;
             $breadCrum = "Facultad";
             $table = 'carrera';
             break;
         case 'carrera':
             $temp = Facultad::find($id)->carrerasR;
             $breadCrum = "Carrera";
             $table = 'fin';
             break;
             /*
              */
     }
     $arrayFinal = [];
     // $temp = Pais::all();
     foreach ($temp as $key => $valor) {
         switch ($table) {
             case 'año':
                 // calculo cuantos postulantes son uach  y cuantos postulants son no uach
                 # code...
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 $tEstudio = $nombre;
                 $procedencia = $id;
                 $children = $valor->childrenEstudio($id);
                 break;
                 dd('asdf');
             case 'universidad':
                 // calculo cuantos postulants por año existen
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 if ($procedencia === 'Pregrado') {
                     $children = Pregrado::childrenEstudio($padre, $tEstudio)->count();
                 } else {
                     $children = Postgrado::childrenEstudio($padre, $tEstudio)->count();
                 }
                 break;
             case 'facultad':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $anio = $id;
                 $children = Universidad::postulantes($id, $tEstudio, $valor->id, $procedencia)->count();
                 break;
             case 'carrera':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $children = 0;
                 if ($procedencia === 'Pregrado') {
                     $children = $valor->postulantes($anio, $tEstudio);
                 }
                 break;
             case 'fin':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $children = 0;
                 if ($procedencia === 'Pregrado') {
                     $children = $valor->postulantes($anio, $tEstudio);
                 }
                 break;
             default:
                 // aca calculo el numero de postulantes que son pregrados  y pregrados
                 # code...
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 $children = $valor->childrenEstudio;
                 break;
         }
         if ($children) {
             $arrayFinal[] = array('name' => $nombre, 'size' => $children, 'breadCrum' => $breadCrum, 'children' => $this->recursiva_estudio($table, $padre, $procedencia, $tEstudio, $anio));
         }
     }
     return $arrayFinal;
 }
 public function getCreate()
 {
     $universidades = Universidad::lists('nombre', 'id')->all();
     return view('facultades.create', compact('universidades'));
 }
 public function addTerminado()
 {
     $universidades = Universidad::all();
     return view('adminviews.agregarterminado', compact('universidades'));
 }
 public function cambiar_estado($id_usuario, $id_universidad)
 {
     try {
         $usuario = User::find($id_usuario);
         if ($usuario && $usuario->estado == "activo") {
             $universidad = Universidad::find($id_universidad);
             if ($universidad && $universidad->estado == "activo") {
                 $universidad->estado = 'inactivo';
                 $programa_universidad = new programa_universidadController();
                 if ($universidad->save() && $programa_universidad->cambiar_estado_universidad_inactiva($id_universidad)) {
                     return response()->json(['error' => false, 'mensaje' => 'Universidad eliminada exitosamente']);
                 }
                 return response()->json(['error' => false, 'mensaje' => 'Error al eliminar Universidad']);
             }
             return response()->json(['error' => false, 'mensaje' => 'la Universidad que desea eliminar no existe']);
         } else {
             return response()->json(['error' => true, 'mensaje' => 'El usuario que desea hacer la petición no se encuentra Registrado']);
         }
     } catch (\Exception $e) {
         return response()->json(['error' => true, 'mensaje' => 'Error al verificar la existencia del Usuario que realiza la peticion', 'excepcion' => $e]);
     }
 }
 public function getNomina()
 {
     $universidad = Universidad::all()->lists('nombre', 'id')->toArray();
     return view('postulacion.view_admin.nomina', compact('universidad'));
 }
 public function getCreate()
 {
     $universidad = Universidad::lists('nombre', 'id')->all();
     return view('asignaturas.create', compact('universidad'));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function deleteDestroy($id, Request $request)
 {
     //abort(500);
     $universidad = Universidad::findOrFail($id);
     //	dd($request->all());
     try {
         $universidad->delete();
         $message = array('0', '0', ' La universidad ' . $universidad->nombre . ' fue eliminada.');
     } catch (\Illuminate\Database\QueryException $e) {
         $message[0] = $e->errorInfo[0];
         $message[1] = $e->errorInfo[1];
         if ($message[1] == 1451) {
             $message[2] = 'No se puede eliminar el registro seleccionado, ya que existen registros que dependen de éste.';
         } else {
             $message[2] = $e->errorInfo[2];
         }
     }
     if ($request->ajax()) {
         //	return($message);
         return response()->json(['message' => $message]);
     }
     \Session::flash('message', $message);
     //return redirect()->route('paises.index');
     return redirect('universidades');
 }