/* Decoded by unphp.net */ -get(); return view("postulante_especial.index", compact("modalidades")); } catch (\Exception $e) { return view("errors.404"); } } public function index(Request $request) { try { $gestion = null; if (isset($request->gestion)) { $gestion = $request->gestion; } else { $gestion = Setting_globals::where("id", 1)->first()->gestion_admision; } $gestiones = Postulante::select("gestion")->orderBy("gestion", "desc")->where("gestion", "!=", null)->distinct()->get(); $postulantes = Postulante::select("nombre", "apellidos", "ci_persona", "ru_pre", "postulantes.gestion", "certificacion_convenio", "requisito_postulantes.id as requisito_id", "postulantes.id", "postulantes.tipo_inscripcion", "inscrito_alm", "carrera_id")->join("personas", "personas.id", "=", "postulantes.persona_id")->join("requisito_postulantes", "requisito_postulantes.postulante_id", "=", "postulantes.id")->where("postulantes.tipo_inscripcion", "like", "%EXCELENCIA%")->where("postulantes.gestion", $gestion)->where("postulantes.desistir", 0)->get(); return view("postulante_especial.excelencia.index", compact("postulantes", "gestiones", "gestion")); } catch (\Exception $e) { return view("errors.404"); } } public function create() { try { return view("postulante_especial.excelencia.create"); } catch (\Exception $e) { return view("errors.404"); } } public function store(Request $request) { \DB::beginTransaction(); try { $rules = array("nombre" => array("required", "min:3", "max:150"), "apellidos" => array("required", "min:3", "max:150"), "ci_persona" => "required|unique:personas", "genero" => "required", "excelencia" => "required"); $validation = Validator::make($request->all(), $rules); if ($validation->fails()) { return redirect()->back()->withErrors($validation)->withInput(); } $gestion_admision = Setting_globals::where("id", 1)->first()->gestion_admision; $digits = 1; $digits_pass = 1; $ru_alm = (new PersonaController())->persona_ru($request->ci_persona); $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos); $nombre = $result[0]; $apellidos = $result[1]; $persona = new Persona(); $persona->ci_persona = trim($request->ci_persona); $persona->ci_expedido = $request->ci_expedido; $persona->nombre = trim($nombre); $persona->apellidos = trim($apellidos); $persona->genero = strtoupper(trim($request->genero)); $persona->tipo_documento = "ci"; $persona->save(); $postulante = new Postulante(); $postulante->ra = $gestion_admision . "-" . rand(pow(10, $digits - 1), pow(10, $digits) - 1) . $persona->id; $postulante->ru_pre = $ru_alm; $postulante->gestion = $gestion_admision; $postulante->fecha = date("Y-m-d"); $postulante->tipo_inscripcion = "EXCELENCIA-" . trim($request->excelencia); $postulante->usuario_registro = Auth::user()->id; $postulante->modalidad_ingreso_id = ModalidadesIngresos::where("nombre_mod", "ADMISION POR EXCELENCIA")->first()->id; $postulante->persona_id = $persona->id; $postulante->save(); $user = new User(); $user->username = rand(10, 99) . $persona->id . rand(100, 999); $pass = rand(100, 999) . $postulante->id . rand(10, 99); $user->password = Hash::make($pass); $user->cappe = Crypt::encrypt($pass); $user->tipo = "postulante"; $user->activated = 1; $user->persona_id = $persona->id; $user->save(); $user->roles()->sync(array(6)); $requisitos = new Requisito_postulantes(); $requisitos->postulante_id = $postulante->id; $requisitos->save(); \DB::commit(); return redirect()->to("postulante/especial/index")->with("info", "POSTULANTE FUE REGISTRADO CORRECTAMENTE."); } catch (\Exception $e) { \DB::rollback(); return redirect()->back()->with("infoerror", "UPS!! OCURRIO UN ERROR AL REGISTRAR"); } } public function edit($id) { try { $postulante = Postulante::select("nombre", "apellidos", "ci_persona", "genero", "postulantes.id", "tipo_inscripcion", "ci_expedido")->join("personas", "personas.id", "=", "postulantes.persona_id")->join("requisito_postulantes", "requisito_postulantes.postulante_id", "=", "postulantes.id")->where("postulantes.id", $id)->first(); return view("postulante_especial.excelencia.edit", compact("postulante")); } catch (\Exception $e) { return view("errors.404"); } } public function update(Request $request) { DB::beginTransaction(); try { $postulante = Postulante::find($request->postulante); $persona = Persona::find($postulante->persona_id); $rules = array("nombre" => array("required", "min:3", "max:150"), "apellidos" => array("required", "min:3", "max:150"), "ci_persona" => "unique:personas,ci_persona," . $persona->id); $validation = Validator::make($request->all(), $rules); if ($validation->fails()) { return redirect()->back()->withInput()->withErrors($validation); } $postulante->tipo_inscripcion = "EXCELENCIA-" . $request->excelencia; if (count(explode("-", $postulante->ru_pre)) == 2) { $postulante->ru_pre = trim($request->ci_persona) . "-" . explode("-", $postulante->ru_pre)[1]; } else { $postulante->ru_pre = trim($request->ci_persona); } $postulante->update(); $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos); $nombre = $result[0]; $apellidos = $result[1]; $persona->nombre = trim($nombre); $persona->apellidos = trim($apellidos); $persona->ci_persona = trim($request->ci_persona); $persona->ci_expedido = $request->ci_expedido; $persona->genero = $request->genero; $persona->update(); DB::commit(); return redirect()->to("postulante/especial/index")->with("info", "LOS DATOS DEL POSTULANTE SE ACTUALIZARON CON EXITO"); } catch (\Exception $e) { DB::rollback(); return redirect()->back()->with("infoerror", "UPS!! OCURRIO UN ERROR AL ACTUALIZAR LOS DATOS"); } } public function inscripcion($id) { try { $car = array(); $planes = Pensum::select("nombre_carrera")->join("carreras", "carreras.id", "=", "pensums.carrera_id")->where("activo", "SI")->get(); foreach ($planes as $value) { $car[] = $value->nombre_carrera; } $carreras = Carrera::select("carreras.nombre_carrera", "carreras.id", "nombre_area")->join("areas", "areas.id", "=", "carreras.area_id")->whereIn("nombre_carrera", array_map("unserialize", array_unique(array_map("serialize", $car))))->where("admision", "SI")->orderBy("area_id")->get(); $extensiones = CarreraExtension::join("extensiones", "extensiones.id", "=", "carrera_extensiones.extension_id")->where("carrera_id", $carreras[0]->id)->get(); $pensums = Pensum::select("pensums.modalidades_admision", "pensums.id as pensum_id")->where("pensums.carrera_id", $carreras[0]->id)->where("pensums.activo", "SI")->orderBy("id", "asc")->get(); $ultimo_pensum = $pensums->last(); $modalidades = ModalidadesIngresos::whereIn("id", json_decode($ultimo_pensum->modalidades_admision))->where("especial", "NO")->orderBy("id", "asc")->orderBy("especial", "asc")->get(); $postulante = Postulante::select("nombre", "apellidos", "ci_persona", "genero", "convenio_id", "tipo_inscripcion", "postulantes.id", "ci_expedido")->join("personas", "personas.id", "=", "postulantes.persona_id")->where("postulantes.id", $id)->first(); if ($postulante->convenio_id != null && $postulante->tipo_inscripcion == "CONVENIO") { $convenio = Convenio::find($postulante->convenio_id)->nombre_convenio; } return view("postulante_especial.create", compact("postulante", "carreras", "extensiones", "convenio", "modalidades")); } catch (\Exception $e) { DB::rollback(); return view("errors.404"); } } public function inscripcion_store(Request $request) { DB::beginTransaction(); try { $postulante = Postulante::find($request->postulante); if ($postulante->carrera_id !== null) { return redirect()->back()->with("infoerror", "UPS!! EL POSTULANTE YA FUE INSCRITO"); } $persona = Persona::find($postulante->persona_id); $rules = array("nombre" => array("required", "min:3", "max:150"), "apellidos" => array("required", "min:3", "max:150"), "ci_persona" => "unique:personas,ci_persona," . $persona->id); $validation = Validator::make($request->all(), $rules); if ($validation->fails()) { return redirect()->back()->withInput()->withErrors($validation); } $planes = Pensum::select("pensums.id")->where("pensums.carrera_id", $request->carrera)->where("pensums.activo", "SI")->orderBy("id", "asc")->get(); $plan = $planes->last(); if (empty($plan)) { return redirect()->back()->with("infoerror", "UPS!! NO SE ENCONTRO NINGUN PLAN."); } $postulante->carrera_id = $request->carrera; $postulante->extension_id = $request->extension; $postulante->plan_id = $plan->id; $postulante->area_id = Carrera::find($request->carrera)->area_id; if ($postulante->convenio_id != null) { $postulante->modalidad_ingreso_id = $request->modalidad; } if (count(explode("-", $postulante->ru_pre)) == 2) { $postulante->ru_pre = trim($request->ci_persona) . "-" . explode("-", $postulante->ru_pre)[1]; } else { $postulante->ru_pre = trim($request->ci_persona); } if ($request->carrera == 11) { $postulante->modalidad_ingreso_id = 3; } $postulante->update(); $result = (new PersonaController())->nombre_apellido($request->nombre, $request->apellidos); $nombre = $result[0]; $apellidos = $result[1]; $persona->nombre = trim($nombre); $persona->apellidos = trim($apellidos); $persona->ci_persona = trim($request->ci_persona); $persona->ci_expedido = trim($request->ci_expedido); $persona->genero = $request->genero; $persona->update(); DB::commit(); return redirect()->to("estado_postulante/" . $postulante->id)->with("info", "EL POSTULANTE FUE REGISTRADO CORRECTAMENTE."); } catch (\Exception $e) { DB::rollback(); return redirect()->back()->with("infoerror", "UPS!! OCURRIO UN ERROR AL REGISTRAR"); } } } ?>