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 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 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'); }
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.']); }
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.']); }
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 getIndexStep(Guard $auth) { $indexStep = 0; $postulante = Postulante::where('user_id', $auth->id())->get(); $indexStep = $postulante->count(); //dd($postulante); if ($indexStep != 0) { //dd( (bool)(PreUEstudioActual::where('postulante',$postulante->first()->id)->get()->count())); $bool1 = (bool) PreNUEstudioActual::where('postulante', $postulante->first()->id)->get()->count(); $bool2 = (bool) PreUEstudioActual::where('postulante', $postulante->first()->id)->get()->count(); $indexStep = $indexStep + (int) ($bool1 or $bool2); } return response()->json(['indexStep' => $indexStep]); }
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 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 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 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 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')); } }
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']); }