public function getData($auth)
 {
     $post = Postulante::where('user_id', $auth->id())->get();
     //objeto post con informacion extra
     $postulante = Postulante::findOrFail($post[0]->id);
     //individualizo al postulante
     return $postulante;
 }
 public function getEdit(Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $testimonio = Testimonio::where('postulante', $postulante->id)->first();
     $id = $testimonio->id;
     $editor = $testimonio->cuerpo;
     return view('testimonio.edit', compact('editor', 'id'));
 }
 public function postStore(DeclaracionRequest $request, Guard $auth)
 {
     $declaracion = new Declaracion();
     $declaracion->fill($request->all());
     $declaracion->postulante = Postulante::where('user_id', $auth->id())->first()->id;
     $declaracion->save();
     return response()->json(['message' => "su declaración se ha guardado exitosamente."]);
 }
 public function postStoreAndUpdate(Request $request, Guard $auth)
 {
     $this->validate($request, ['numero' => 'required', 'tipo' => 'required']);
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $documento = DocumentoIdentidad::firstOrNew(array('tipo' => $request->get('tipo'), 'postulante' => $postulante->id));
     $documento->numero = $request->get('numero');
     $documento->save();
     return response()->json(['message' => 'Se almacenó los datos del documento de identidad  correctamente.']);
 }
 public function postStore(RepressentanteRequest $request, Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $representanteUach = new PreUResponsable();
     $representanteUach->fill($request->all());
     $representanteUach->postulante = $postulante->id;
     $representanteUach->save();
     return response()->json(['message' => 'se Guardó el representante Correctamente.']);
     //		dd('entre');
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $Postulante = Postulante::all();
     $samples_temp = [];
     foreach ($Postulante as $item) {
         $samples_temp[] = ['postulante' => $item->id, 'cuerpo' => $faker->text($maxNbChars = 200), 'validado' => $faker->numberBetween($min = 0, $max = 1)];
     }
     Testimonio::insert($samples_temp);
 }
 public function getPostByGeo()
 {
     $algo = new DataGraphic();
     $arrayFinal = array('name' => 'Postulantes', 'size' => Postulante::all()->count(), 'children' => $algo->recursiva('continente', '1', 'asdf', 'm'));
     $json_pbg = json_encode($arrayFinal);
     $fp = fopen("json_postbygeo.json", "w");
     fputs($fp, $json_pbg);
     fclose($fp);
     $cant = Postulante::all()->count();
     return view('estadisticas.postulante_ubicacion', compact('cant'));
 }
 public function postStoreAndUpdate(Guard $auth, Request $request)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $solicitudCurso = PreNuSolicitudCurso::firstOrNew(array('postulante' => $postulante->id));
     $solicitudCurso->save();
     $detalleSolicitud = new DetalleSolicitudCurso();
     $detalleSolicitud->solicitud_curso = $solicitudCurso->id;
     $detalleSolicitud->asignatura = $request->get('asignatura');
     $detalleSolicitud->save();
     return response()->json(['message' => 'La asignatura se ha adjuntado a la solicitud de cursos.']);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $tipoPasaporte = array('p', 'ci');
     $postulante = Postulante::all();
     $samples_temp = [];
     foreach ($postulante as $item) {
         $samples_temp[] = ['tipo' => $tipoPasaporte[$faker->numberBetween($min = 0, $max = 1)], 'numero' => $faker->creditCardNumber, 'postulante' => $item->id];
     }
     DocumentoIdentidad::insert($samples_temp);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $español = array('Bajo', 'Medio', 'Alto', 'Nativo');
     $comoSeEntero = array('Internet', 'Noticia', 'Me contó un amigo', 'Correo electronico');
     //$tipoEstudio = array('PREGRADO','POSTGRADO');
     $samples_temp = [];
     for ($i = 0; $i < 100; $i++) {
         $samples_temp[] = ['nombre' => $faker->firstName, 'apellido_paterno' => $faker->lastName, 'apellido_materno' => $faker->lastName, 'nacionalidad' => $faker->citySuffix, 'nivel_de_español' => $faker->numberBetween($min = 1, $max = count($español)), 'como_se_entero' => $faker->numberBetween($min = 1, $max = count($comoSeEntero)), 'lugar_nacimiento' => $faker->country, 'telefono' => $faker->phoneNumber, 'email_personal' => $faker->unique->email, 'ciudad' => $faker->numberBetween($min = 1, $max = 42), 'direccion' => $faker->address, 'user_id' => $faker->unique->numberBetween($min = 1, $max = 150), 'fecha_nacimiento' => $faker->dateTimeBetween($startDate = '-30 years', $endDate = '-20 years'), 'sexo' => $faker->randomElement($array = array('f', 'm'))];
     }
     Postulante::insert($samples_temp);
 }
 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 postUpdate(Request $request, Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $numCursosAceptados = PreNuInscripcionCurso::wherehas('detalleSolicitudCursoR.preNuSolicitudCursoR', function ($q) use($postulante) {
         $q->where('postulante', $postulante->id);
     })->get()->count();
     for ($i = 0; $i < $numCursosAceptados; $i++) {
         $curso = PreNuInscripcionCurso::findOrFail($request->get('id-inscripcion-' . $i));
         $curso->profesor = $request->get('profesor-' . $i);
         $curso->save();
     }
     return response()->json(['message' => 'los datos se han alnacenado correctamente.']);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $procedencia = array('UACH', 'NO UACH');
     $samples_temp = [];
     for ($i = 0; $i < 20; $i++) {
         $posgrado = new Postgrado();
         $idPostulante = $faker->unique->numberBetween($min = 1, $max = 100);
         $postulanteTemp = Postulante::find($idPostulante);
         $samples_temp[] = ['postulante' => $idPostulante, 'procedencia' => $procedencia[$faker->numberBetween($min = 0, $max = 1)], 'titulo_profesional' => 'Título: ' . $faker->bs, 'financiamiento' => $faker->numberBetween($min = 1, $max = 5)];
         $postulanteTemp->tipo_estudio = 'Postgrado';
         $postulanteTemp->save();
     }
     Postgrado::insert($samples_temp);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $samples_temp = [];
     for ($i = 0; $i < 100; $i++) {
         $idPregrado = $faker->unique->numberBetween($min = 1, $max = 100);
         $postgrado = Postgrado::find($idPregrado);
         $postulanteTemp = Postulante::find($idPregrado);
         if ($postgrado === null) {
             $samples_temp[] = ['postulante' => $idPregrado];
             $postulanteTemp->tipo_estudio = 'Pregrado';
             $postulanteTemp->save();
         }
     }
     Pregrado::insert($samples_temp);
 }
 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);
 }
示例#16
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Postulante::create(['full_name' => 'Jacqueline Cerquin Ocas', 'dni' => '98701213', 'email' => '*****@*****.**', 'phone' => '986712121', 'address' => 'Trujillo - La Libertad', 'cVitae' => '98701213.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Garcia Alcantara Gerson', 'dni' => '67689612', 'email' => '*****@*****.**', 'phone' => '891204567', 'address' => 'Viru - La Libertad ', 'cVitae' => '67689612.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Estefany Vazques Toledo', 'dni' => '82458912', 'email' => '*****@*****.**', 'phone' => '891230467', 'address' => 'Trujillo', 'cVitae' => '82458912.docx', 'estado' => 1]);
     Postulante::create(['full_name' => 'Cinthya Blas Vera', 'dni' => '35419876', 'email' => '*****@*****.**', 'phone' => '891205678', 'address' => 'Chao - Viru', 'cVitae' => '35419876.docx', 'estado' => 1]);
     Postulante::create(['full_name' => 'Cristian Ravelo Saavedra', 'dni' => '61785643', 'email' => '*****@*****.**', 'phone' => '98781245', 'address' => 'Lima - Perú', 'cVitae' => '61785643.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Esther Mozo Esquerre ', 'dni' => '91254387', 'email' => '*****@*****.**', 'phone' => '984512087', 'address' => 'La Esperanza', 'cVitae' => '91254387.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Evelyn Mozo Esquerre', 'dni' => '87652098', 'email' => '*****@*****.**', 'phone' => '769804563', 'address' => 'Viru', 'cVitae' => '87652098.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Karla Perez Torres', 'dni' => '76901549', 'email' => '*****@*****.**', 'phone' => '901587620', 'address' => 'El Porvernir', 'cVitae' => '76901549.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Yuleisi Abad Lozano', 'dni' => '91840876', 'email' => '*****@*****.**', 'phone' => '981065394', 'address' => 'El Porvenir', 'cVitae' => '91840876.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Carmen Rodriguez', 'dni' => '78912304', 'email' => '*****@*****.**', 'phone' => '671093654', 'address' => 'Trujillo', 'cVitae' => '78912304.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Moreno Carguayay', 'dni' => '90268000', 'email' => '*****@*****.**', 'phone' => '900067543', 'address' => 'Trujillo', 'cVitae' => '90268000.docx', 'estado' => 0]);
     Postulante::create(['full_name' => 'Angelita Esperanza Vicente', 'dni' => '95501782', 'email' => '*****@*****.**', 'phone' => '901278564', 'address' => 'El provenir', 'cVitae' => '95501782.docx', 'estado' => 1]);
     Postulante::create(['full_name' => 'Segundo Soles Cavero', 'dni' => '91019812', 'email' => '*****@*****.**', 'phone' => '910008120', 'address' => 'La hermelinda', 'cVitae' => '91019812.docx', 'estado' => 1]);
     Postulante::create(['full_name' => 'Edinson Soles Cavero', 'dni' => '20108907', 'email' => '*****@*****.**', 'phone' => '910198001', 'address' => 'Viru Viru', 'cVitae' => '20108907.docx', 'estado' => 1]);
     Postulante::create(['full_name' => 'Jorge Urquiza', 'dni' => '99998910', 'email' => '*****@*****.**', 'phone' => '440108907', 'address' => 'Viru - Centro', 'cVitae' => '99998910.docx', 'estado' => 1]);
 }
 public function postGenerarMenus(Guard $auth)
 {
     $parametros = array('codigo_error' => '0', 'tipo_estudio' => '', 'procedencia' => '');
     $postulante = Postulante::where('user_id', $auth->id())->first();
     if ($postulante) {
         $parametros['codigo_error'] = 1;
         $parametros['tipo_estudio'] = $postulante->tipo_estudio;
         if ($postulante->tipo_estudio === 'Pregrado') {
             //verificar si el postulante es de la UACh o no.
             if ($postulante->pregradosR->procedencia === 'UACH') {
                 $parametros['procedencia'] = $postulante->pregradosR->procedencia;
             } else {
                 $parametros['procedencia'] = 'NO UACH';
             }
         } else {
         }
     }
     return json_encode($parametros);
 }
 public function postUpload(Request $request, Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $pathUser = '******' . $postulante->id;
     \Storage::makeDirectory($pathUser);
     $Documentos = $request->file('documentosAdjuntos');
     $count = 0;
     foreach ($Documentos as $archivo) {
         $nombre = $archivo->getClientOriginalName();
         $nombre_input = $request->get('new_' . $count);
         $fullPath = $pathUser . '/' . $nombre;
         $docAdjunto = DocumentoAdjunto::firstOrNew(['path' => $fullPath]);
         $docAdjunto->nombre = $nombre_input;
         $docAdjunto->postulante = $postulante->id;
         $docAdjunto->save();
         \Storage::disk('local')->put($fullPath, \File::get($archivo));
         $count++;
     }
     return response()->json(['message' => 'Conexión  realizada ctm']);
 }
 public function postStore(Guard $auth, CursosHomologadosRequest $request)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $num_homologacion = Homologacion::where('postulante', $postulante->id)->get()->count();
     //dd($num_homologacion);
     if ($num_homologacion == 0) {
         $homologacion = new Homologacion();
         $homologacion->pga = $request->get('pga');
         $homologacion->postulante = $postulante->id;
         $homologacion->fecha = date("Y-m-d");
         $homologacion->save();
     }
     $homologacion = Homologacion::where('postulante', $postulante->id)->first();
     $curso_homologado = new AsignaturaHomologada();
     $curso_homologado->homologacion = $homologacion->id;
     $curso_homologado->asignatura = $request->get('codigo_1');
     $curso_homologado->codigo_asignatura_intercambio = $request->get('codigo_2');
     $curso_homologado->nombre_asignatura_intercambio = $request->get('nombre_asignatura_2');
     $curso_homologado->save();
     return response()->json(['message' => 'La asignatura se ha adjuntado a la homologación actual.']);
 }
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     $postulante = Postulante::where('user_id', \Auth::id())->first();
     $email_personal = "";
     $email_institucional = "";
     $titulo_profesional = "";
     $numero = "";
     if ($postulante) {
         //dd('existe');
         $email_personal = "," . $postulante->id;
         $numero = "," . $postulante->id;
         $email_institucional = "," . $postulante->id . ',postulante';
     }
     if ($this->get('tipo_estudio') === 'Postgrado') {
         $titulo_profesional = 'required';
     }
     if ($this->get('procedencia') === 'UACH' and $this->get('tipo_estudio') === 'Pregrado') {
         return ['apellido_paterno' => 'required', 'apellido_materno' => 'required', 'nombre' => 'required', 'tipo' => 'required', 'numero' => 'required|unique:documento_identidad,numero' . $numero, 'fecha_nacimiento' => 'required', 'sexo' => 'required', 'email_personal' => 'required|unique:postulante,email_personal' . $email_personal, 'telefono' => 'required', 'ciudad' => 'required', 'direccion' => 'required', 'nacionalidad' => 'required', 'como_se_entero' => 'required', 'nivel_de_español' => 'required', 'lugar_nacimiento' => 'required', 'titulo_profesional' => $titulo_profesional, 'tipo_estudio' => 'required', 'procedencia' => 'required', 'email_institucional' => 'required|unique:pre_uach,email_institucional' . $email_institucional, 'grupo_sanguineo' => 'required', 'telefono_2' => 'required', 'ciudad_2' => 'required', 'direccion_2' => 'required'];
     } else {
         return ['apellido_paterno' => 'required', 'apellido_materno' => 'required', 'nombre' => 'required', 'tipo' => 'required', 'numero' => 'required|unique:documento_identidad,numero' . $numero, 'fecha_nacimiento' => 'required', 'sexo' => 'required', 'email_personal' => 'required|unique:postulante,email_personal' . $email_personal, 'telefono' => 'required', 'ciudad' => 'required', 'direccion' => 'required', 'nacionalidad' => 'required', 'como_se_entero' => 'required', 'nivel_de_español' => 'required', 'lugar_nacimiento' => 'required', 'titulo_profesional' => $titulo_profesional, 'tipo_estudio' => 'required', 'procedencia' => 'required'];
     }
 }
 public function getIndex(Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     try {
         $parametros = array('postulante' => $postulante->id, 'nombre_estudiante' => $postulante->nombre . " " . $postulante->apellido_paterno . " " . $postulante->apellido_materno, 'n_pasaporte' => $postulante->documentoIdentidadR()->where('tipo', 'p')->first()->numero, 'ciudad_pais' => $postulante->pregradosR->prePostulacionUniversidadesR->carreraR->facultadR->campusSedesR->ciudadR->nombre . ", " . $postulante->pregradosR->prePostulacionUniversidadesR->carreraR->facultadR->campusSedesR->ciudadR->paisR->nombre, 'nombre_contacto' => $postulante->pregradosR->preUachsR->preURespnsablesR()->where('tipo', 'contacto')->first()->nombre, 'tel_contacto' => $postulante->pregradosR->preUachsR->preURespnsablesR()->where('tipo', 'contacto')->first()->telefono_1, 'parentesco_contacto' => $postulante->pregradosR->preUachsR->preURespnsablesR()->where('tipo', 'contacto')->first()->parentesco);
     } catch (Exception $e) {
         dd('ctm');
     }
     $contactoExtranjero = ContactoExtranjero::where('postulante', $postulante->id);
     if ($contactoExtranjero->get()->count() != 0) {
         $parametros['direccion'] = $contactoExtranjero->first()->direccion;
         $parametros['telefono_1'] = $contactoExtranjero->first()->telefono_1;
         $parametros['telefono_2'] = $contactoExtranjero->first()->telefono_2;
         $parametros['conocido_extranjero'] = $contactoExtranjero->first()->conocido_extranjero;
         $parametros['nombre_seguro'] = $contactoExtranjero->first()->nombre_seguro;
         $parametros['numero_seguro'] = $contactoExtranjero->first()->numero_seguro;
         $parametros['validez_seguro'] = $contactoExtranjero->first()->validez_seguro;
         $parametros['nombre_hospital'] = $contactoExtranjero->first()->nombre_hospital;
         $parametros['direccion_hospital'] = $contactoExtranjero->first()->direccion_hospital;
     }
     return view('contactoExtranjero.index', compact('parametros'));
 }
 public function postStorageFiles(Request $request, Guard $auth)
 {
     /*   $postulante = Postulante::where('user_id',$auth->id())->first();
     
     
             $Documentos = $request->file('documentosAdjuntos');
             $count = 0;
     
             $destino_path = public_path().'\documentos\postulante_'.$postulante->id;
             foreach($Documentos as $archivo) {
     
                 $url_imagen = \Hash::make($archivo->getClientOriginalName());
                 $path_file = $url_imagen.'.'.$archivo->guessExtension();
                 //$path_file = str_replace('/', '0', $path_file);
            
                 $subir = $archivo->move($destino_path, $destino_path);
     
                 dd($path_file);
                 //dd($url_imagen.'__________'.$path_file);
                 
                 $nombre_input = $request->get('new_'.$count);
     
     
                 $docAdjunto = DocumentoAdjunto::firstOrNew(['nombre' => $nombre_input,'postulante'=>$postulante->id]);;
                 $docAdjunto->path = $path_file;
                 $docAdjunto->save();
     
     
     
                 $count++;
             }
            return response()->json([
                     'message'=> 'Conexión  realizada ctm'
                     ]);*/
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $pathUser = '******' . $postulante->id;
     \Storage::makeDirectory($pathUser);
     $Documentos = $request->file('documentosAdjuntos');
     $count = 0;
     foreach ($Documentos as $archivo) {
         $nombre = \Hash::make($archivo->getClientOriginalName());
         $nombre = str_replace('/', 'Y', $nombre);
         $nombre = $nombre . '.' . $archivo->guessExtension();
         $nombre_input = $request->get('new_' . $count);
         $fullPath = $pathUser . '/' . $nombre;
         $docAdjunto = DocumentoAdjunto::firstOrNew(['path' => $fullPath]);
         $docAdjunto->nombre = $nombre_input;
         $docAdjunto->postulante = $postulante->id;
         $docAdjunto->save();
         \Storage::disk('local')->put($fullPath, \File::get($archivo));
         $count++;
     }
     return response()->json(['message' => 'Conexión  realizada ctm']);
 }
示例#23
0
 public function getPersonalContratadoFecha(Request $request)
 {
     $postulacion_es = Postulacion::all();
     $postulaciones = [];
     foreach ($postulacion_es as $postulacion) {
         if (date_create($postulacion->fecha) >= date_create($request->get('fechaI')) and date_create($postulacion->fecha) <= date_create($request->get('fechaF'))) {
             $postulaciones[] = $postulacion;
         }
     }
     $postulantes = Postulante::where('estado', 1)->get();
     $personal = [];
     $cargos = Cargo::all();
     return view('personal.contratacion.contratacion')->with(compact(['postulantes', 'personal', 'cargos', 'postulaciones']));
 }
 public function putUpdate(PrePostulacionUniversidadRequest $request, Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     if ($postulante->tipo_estudio === "Pregrado") {
         $prePostulacion = PrePostulacionUniversidad::find($request->get('id'));
         //dd();
         if ($prePostulacion->preOtroFinanciamientosR->count()) {
             if ($request->get('financiamiento') != '4') {
                 if ($request->get('financiamiento') != '5') {
                     $otroFinanciamiento = PreOtroFinanciamiento::find($prePostulacion->id);
                     $otroFinanciamiento->delete();
                 }
             }
         }
         $prePostulacion->fill($request->all());
         $prePostulacion->save();
         if ($request->get('financiamiento') === '4' or $request->get('financiamiento') === '5') {
             $otroFinanciamiento = PreOtroFinanciamiento::firstOrNew(array('pre_postulacion_universidad' => $prePostulacion->id));
             //dd($otroFinanciamiento);
             $otroFinanciamiento->descripcion = $request->get('descripcion');
             $otroFinanciamiento->save();
         }
         return response()->json(['message' => 'Se han actualizado los datos de la pestaña referente a intercambio']);
     } else {
         $postPostulacion = PostPostulacionUniversidad::find($postulante->id);
         //dd();
         if ($postPostulacion->postOtroFinanciamientosR->count()) {
             if ($request->get('financiamiento') != '4') {
                 if ($request->get('financiamiento') != '5') {
                     $otroFinanciamiento = PostOtroFinanciamiento::find($postPostulacion->postulante);
                     $otroFinanciamiento->delete();
                 }
             }
         }
         $postPostulacion->postulante = $postulante->id;
         $postPostulacion->tipo = $request->get('programa');
         $postPostulacion->anio = $request->get('anio');
         $postPostulacion->duracion = $request->get('semestre');
         $postPostulacion->desde = $request->get('desde');
         $postPostulacion->hasta = $request->get('hasta');
         $postPostulacion->area = $request->get('area');
         $postPostulacion->nombre_maestria = $request->get('nombreP');
         $postPostulacion->laboratorio = $request->get('nomLab');
         $postPostulacion->contacto_uach = $request->get('contacto');
         $postPostulacion->instituto = $request->get('instituto');
         $postPostulacion->facultad = $request->get('facultad');
         $postPostulacion->financiamiento = $request->get('financiamiento');
         $postPostulacion->save();
         if ($request->get('financiamiento') === '4' or $request->get('financiamiento') === '5') {
             $otroFinanciamiento = PostOtroFinanciamiento::firstOrNew(array('postulante' => $postulante->id));
             //dd($otroFinanciamiento);
             $otroFinanciamiento->descripcion = $request->get('descripcion');
             $otroFinanciamiento->save();
         }
         return response()->json(['message' => 'Se han actualizado los datos de la pestaña referente a intercambio']);
     }
 }
 public function putUpdate(CretePostulacionRequest $request, Guard $auth)
 {
     $postulante = Postulante::firstOrNew(array('user_id' => $auth->id()));
     $mensaje = '';
     if ($postulante->tipo_estudio === 'Pregrado') {
         if ($request->get('tipo_estudio') === "Postgrado") {
             Pregrado::find($postulante->id)->delete();
         }
     }
     if ($postulante->tipo_estudio === 'Postgrado') {
         if ($request->get('tipo_estudio') === "Pregrado") {
             Postgrado::find($postulante->id)->delete();
         }
     }
     $postulante->fill($request->all());
     $postulante->save();
     $documento = DocumentoIdentidad::where('postulante', $postulante->id)->first();
     $documento->fill($request->all());
     $documento->save();
     // se verifica si el alumno va a postular a una carrera de pregrado o postgrado.
     if ($request->get('tipo_estudio') === 'Pregrado') {
         $pregrado = Pregrado::firstOrNew(array('postulante' => $postulante->id));
         $pregrado->procedencia = $request->get('procedencia');
         $pregrado->save();
         // se verifica si el estudiante es un alumno entrante o saliente.
         if ($request->get('procedencia') === 'UACH') {
             $preUach = PreUach::firstOrNew(array('postulante' => $postulante->id));
             $preUach->email_institucional = $request->get('email_institucional');
             $preUach->grupo_sanguineo = $request->get('grupo_sanguineo');
             $preUach->enfermedades = $request->get('enfermedades');
             $preUach->telefono = $request->get('telefono_2');
             $preUach->ciudad = $request->get('ciudad_2');
             $preUach->direccion = $request->get('direccion_2');
             $preUach->save();
         } else {
             $preNoUach = PreNoUach::firstOrCreate(array('postulante' => $postulante->id));
             //$preNoUach->save();
         }
         $mensaje = 'Su postulación se actualizó correctamente(' . $request->get('tipo_estudio') . ')';
     } else {
         $postgrado = Postgrado::firstOrNew(array('postulante' => $postulante->id));
         $postgrado->procedencia = $request->get('procedencia');
         $postgrado->titulo_profesional = $request->get('titulo_profesional');
         $postgrado->save();
         $mensaje = 'Su postulación se actualizó correctamente(' . $request->get('tipo_estudio') . ')';
     }
     return response()->json(['message' => $mensaje]);
 }
 public function getCreateOrEdit(Guard $auth)
 {
     $continentes = Continente::lists('nombre', 'id')->all();
     $postulante = Postulante::where('user_id', \Auth::id())->first();
     $parametros = array('tipo_estudio' => $postulante->tipo_estudio, 'postulante' => $postulante->id, 'continente' => '', 'pais' => '', 'campus_sede' => '', 'facultad' => '', 'carrera' => '', 'director' => '', 'email' => '', 'anio_ingreso' => '', 'ranking' => '', 'beneficios' => '');
     $nuevo = 0;
     //dd(($postulante->pregradosR->preNoUachsR));
     if ($postulante->tipo_estudio === 'Pregrado') {
         $parametros['procedencia'] = $postulante->pregradosR->procedencia;
         //	dd(PreUach::with('preUEstudioActualesR')->get()->postulante);
         if ($postulante->pregradosR->procedencia === 'UACH') {
             if ($postulante->pregradosR->preUachsR->preUEstudioActualesR) {
                 $nuevo = 1;
                 $estudioActual = PreUEstudioActual::where('postulante', $postulante->id)->first();
                 $parametros['continente'] = $estudioActual->carreraR->facultadR->campusSedesR->ciudadR->paisR->continente;
                 $parametros['pais'] = $estudioActual->carreraR->facultadR->campusSedesR->ciudadR->paisR->id;
                 $parametros['campus_sede'] = $estudioActual->carreraR->facultadR->campusSedesR->id;
                 $parametros['facultad'] = $estudioActual->carreraR->facultadR->id;
                 $parametros['carrera'] = $estudioActual->carrera;
                 $parametros['director'] = $estudioActual->carreraR->director;
                 $parametros['email'] = $estudioActual->carreraR->email;
                 $parametros['anio_ingreso'] = $estudioActual->anio_ingreso;
                 $parametros['ranking'] = $estudioActual->ranking;
                 $parametros['beneficios'] = $estudioActual->beneficios;
             }
         } else {
             //dd();
             if ($postulante->pregradosR->preNoUachsR->preNuEstudioActualesR) {
                 $nuevo = 1;
                 $estudioActual = PreNuEstudioActual::where('postulante', $postulante->id)->first();
                 $parametros['continente'] = $estudioActual->campusSedeR->ciudadR->paisR->continente;
                 $parametros['pais'] = $estudioActual->campusSedeR->ciudadR->paisR->id;
                 $parametros['campus_sede'] = $estudioActual->campusSedeR->id;
                 $parametros['area'] = $estudioActual->area;
                 $parametros['anios_cursados'] = $estudioActual->anios_cursados;
             }
         }
     } else {
         $parametros['procedencia'] = $postulante->postgradosR->procedencia;
         if ($postulante->postgradosR->maestriaActuales->count()) {
             $nuevo = 1;
             $estudioActual = MaestriaActual::where('postulante', $postulante->id)->first();
             $parametros['continente'] = $estudioActual->campusSedeR->ciudadR->paisR->continente;
             $parametros['pais'] = $estudioActual->campusSedeR->ciudadR->paisR->id;
             $parametros['campus_sede'] = $estudioActual->campusSedeR->id;
             $parametros['nombreD'] = $estudioActual->nombre_tutor_director;
             $parametros['emailD'] = $estudioActual->email_tutor_director;
             $parametros['cargoD'] = $estudioActual->cargo_tutor_director;
             $parametros['nombreS'] = $estudioActual->nombre_secretaria;
             $parametros['telefonoS'] = $estudioActual->telefono_secretaria;
             $parametros['area'] = $estudioActual->area;
             $parametros['programa'] = $estudioActual->tipo;
             $parametros['nombreP'] = $estudioActual->nombre;
         }
     }
     // se verifica si existe
     if ($nuevo) {
         return view('postulacion.estudio_actual.edit', compact('continentes', 'parametros'));
         //dd('existo');
     } else {
         return view('postulacion.estudio_actual.create', compact('continentes', 'parametros'));
     }
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function getEdit($id)
 {
     $asistentes = Asistente::findOrFail($id);
     $post = Postulante::findOrFail($asistentes->postulante);
     //dd($asistentes->toArray());
     $detalle = DetalleBeneficio::where('id_a', '=', $asistentes->id)->get();
     $beneficios = Beneficio::lists('nombre', 'id')->all();
     return view('asistentes.edit', compact('asistentes', 'detalle', 'post', 'beneficios'));
 }