public function getIndex(Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $postulacion_universidad = PrePostulacionUniversidad::where('postulante', $postulante->id)->first();
     $parametros = array('fecha_llegada' => '', 'fecha_inicio_curso' => '', 'fecha_termino_curso' => '', 'postulante' => $postulante->id, 'nombre_universidad_destino' => $postulacion_universidad->carreraR->facultadR->campusSedesR->universidadR->nombre, 'nombre_coordinador' => $postulacion_universidad->carreraR->facultadR->campusSedesR->departamentosR()->first()->nombre_encargado, "nombre_estudiante" => $postulante->nombre . ' ' . $postulante->apellido_paterno . ' ' . $postulante->apellido_materno, 'asignaturas_homologadas' => $postulante->pregradosR->preUachsR->homologacionesR()->first()->asignaturaHomologadaR->toArray());
     $confirmacion = ConfirmacionLlegada::where('postulante', $postulante->id);
     if ($confirmacion->get()->count() != 0) {
         $parametros['fecha_llegada'] = $confirmacion->first()->fecha_llegada;
         $parametros['fecha_inicio_curso'] = $confirmacion->first()->fecha_inicio_curso;
         $parametros['fecha_termino_curso'] = $confirmacion->first()->fecha_termino_curso;
     }
     return view('confirmacionLlegada.index', compact('parametros'));
 }
 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);
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function getCreateOrEdit(Guard $auth)
 {
     $continentes = Continente::lists('nombre', 'id')->all();
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $parametros = array('id' => '', 'postulante' => '', 'anio' => '', 'semestre' => '', 'tipo_estudio' => $postulante->tipo_estudio, 'desde' => '', 'hasta' => '', 'financiamiento' => '1', 'financiamiento_nombre' => 'Padres', 'carrera' => '', 'facultad' => '', 'campus_sede' => '', 'pais' => '', 'continente' => '', 'descripcion' => '');
     if ($postulante->tipo_estudio === "Pregrado") {
         $prePostulacion = PrePostulacionUniversidad::where('postulante', $postulante->id)->first();
         if ($prePostulacion) {
             $parametros['id'] = $prePostulacion->id;
             $parametros['postulante'] = $prePostulacion->postulante;
             $parametros['anio'] = $prePostulacion->anio;
             $parametros['semestre'] = $prePostulacion->semestre;
             $parametros['desde'] = $prePostulacion->desde;
             $parametros['hasta'] = $prePostulacion->hasta;
             $parametros['financiamiento'] = $prePostulacion->financiamiento;
             $parametros['financiamiento_nombre'] = $prePostulacion->financiamientoR->nombre;
             $parametros['carrera'] = $prePostulacion->carrera;
             $parametros['facultad'] = $prePostulacion->carreraR->facultadR->id;
             $parametros['campus_sede'] = $prePostulacion->carreraR->facultadR->campusSedesR->id;
             $parametros['pais'] = $prePostulacion->carreraR->facultadR->campusSedesR->ciudadR->paisR->id;
             $parametros['continente'] = $prePostulacion->carreraR->facultadR->campusSedesR->ciudadR->paisR->continente;
             if ($prePostulacion->financiamiento == 4 or $prePostulacion->financiamiento == 5) {
                 $otroFinanciamiento = PreOtroFinanciamiento::find($prePostulacion->id);
                 $parametros['descripcion'] = $otroFinanciamiento->descripcion;
             }
             //dd($parametros['financiamiento'] == 5);
             //dd($prePostulacion->toArray());
             return view('postulacion.postulacion_universidad.edit', compact('continentes', 'parametros'));
         } else {
             return view('postulacion.postulacion_universidad.create', compact('continentes', 'parametros'));
         }
     } else {
         $postPostulacion = PostPostulacionUniversidad::where('postulante', $postulante->id)->first();
         if ($postPostulacion) {
             $parametros['id'] = $postPostulacion->id;
             $parametros['programa'] = $postPostulacion->tipo;
             $parametros['instituto'] = $postPostulacion->instituto;
             $parametros['nomLab'] = $postPostulacion->laboratorio;
             $parametros['contacto'] = $postPostulacion->contacto_uach;
             $parametros['area'] = $postPostulacion->area;
             $parametros['nombreP'] = $postPostulacion->nombre_maestria;
             $parametros['postulante'] = $postPostulacion->postulante;
             $parametros['anio'] = $postPostulacion->anio;
             $parametros['semestre'] = $postPostulacion->duracion;
             $parametros['financiamiento'] = $postPostulacion->financiamiento;
             $parametros['financiamiento_nombre'] = $postPostulacion->financiamientoR->nombre;
             $parametros['desde'] = $postPostulacion->desde;
             $parametros['hasta'] = $postPostulacion->hasta;
             $parametros['facultad'] = $postPostulacion->facultad;
             $parametros['campus_sede'] = $postPostulacion->facultadR->campusSedesR->id;
             $parametros['pais'] = $postPostulacion->facultadR->campusSedesR->ciudadR->paisR->id;
             $parametros['continente'] = $postPostulacion->facultadR->campusSedesR->ciudadR->paisR->continente;
             if ($postPostulacion->financiamiento == 4 or $postPostulacion->financiamiento == 5) {
                 $otroFinanciamiento = PostOtroFinanciamiento::find($postPostulacion->postulante);
                 $parametros['descripcion'] = $otroFinanciamiento->descripcion;
             }
             return view('postulacion.postulacion_universidad.edit', compact('continentes', 'parametros'));
         } else {
             return view('postulacion.postulacion_universidad.create', compact('continentes', 'parametros'));
         }
     }
 }