/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(InsertarPacienteNoIdentificadoRequest $request) { $requestall = $request->all(); //Tabla telefono $telefono = new Telefono($requestall); $telefono->save(); //Tabla persona $persona = new Persona($requestall); $persona->p_id_telefono = $telefono->t_id; if ($persona->p_cedula == "") { $persona->p_cedula = "C" . $telefono->t_id; } if ($persona->p_correo == "") { $persona->p_correo = "CO" . $telefono->t_id; } if ($persona->p_fecha_nacimiento == "") { $persona->p_fecha_nacimiento = null; } $persona->p_direccion = trim($persona->p_direccion); $persona->save(); //Tabla paciente $paciente = new Paciente(); $paciente->pa_id_persona = $persona->p_id; $paciente->save(); //Tabla paciente no identificado $pacientenoidentificado = new PacienteNoIdentificado($requestall); $pacientenoidentificado->pni_id_paciente = $paciente->pa_id; $pacientenoidentificado->pni_fecha_ing = $requestall['pni_fecha_ing']; $pacientenoidentificado->pni_hora_ing = $requestall['pni_fecha_ing']; $pacientenoidentificado->pni_estatura = trim($pacientenoidentificado->pni_estatura); $pacientenoidentificado->pni_apodo = trim($pacientenoidentificado->pni_apodo); $pacientenoidentificado->pni_vestimenta = trim($pacientenoidentificado->pni_vestimenta); $pacientenoidentificado->pni_diagnostico = trim($pacientenoidentificado->pni_diagnostico); $pacientenoidentificado->pni_tratamiento = trim($pacientenoidentificado->pni_tratamiento); $pacientenoidentificado->save(); $pacientenoidentificado->msjPacienteNoIdentificadoInsertado(); return redirect()->route('admin.pacientenoidentificado.create'); }
/** * */ public function getCedulaExPiModificar(InsertarCedulaPersonalRequest $request) { try { $cedula = $request->get('p_cedula'); $persona = Persona::buscarPersona($cedula); try { $paciente = Paciente::pacienteFound($persona['p_id']); $pacienteiden = PacienteIdentificado::pacienteIdenFound($paciente->pa_id); if ($pacienteiden->examenMedico->toArray() == null || $pacienteiden->examenMedico->toArray() == "") { $pacienteiden->msjPacienteIdenNotEx($pacienteiden->paciente->persona->full_name); return redirect()->back(); } else { $examenes = $pacienteiden->filterAndPaginate($paciente->pa_id); foreach ($examenes as $examen) { PacienteIdentificado::datosPacienteIdentificadoEx($examen); } $nombrepac = $persona->full_name; return view('Administrador.ExamenMedico.Modificar', compact('examenes', 'nombrepac', 'pacienteiden')); } } catch (ModelNotFoundException $e) { PacienteIdentificado::msjPacienteIdenNotFound($cedula); return redirect()->back(); } } catch (ModelNotFoundException $e) { Persona::msjPersonaNotFound($request->get('p_cedula')); return redirect()->back(); } }
public static function pacienteFound($pid) { return Paciente::where('pa_id_persona', $pid)->firstOrFail(); }
/** * @param InsertarCedulaPersonalRequest $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\View\View */ public function getCedulaPiModificar(InsertarCedulaPersonalRequest $request) { try { $cedula = $request->get('p_cedula'); $persona = Persona::buscarPersona($cedula); try { $paciente = Paciente::pacienteFound($persona['p_id']); PacienteIdentificado::pacienteIdenFound($paciente->pa_id); $persona->p_fecha_nacimiento_form = $persona->p_fecha_nacimiento; return view('Administrador.PacienteIdentificado.Modificar', compact('persona')); } catch (ModelNotFoundException $e) { PacienteIdentificado::msjPacienteIdenNotFound($cedula); return redirect()->back(); } } catch (ModelNotFoundException $e) { Persona::msjPersonaNotFound($request->get('p_cedula')); return redirect()->back(); } }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $personal = Personal::find($id); $persona = $personal->persona; try { $paciente = new Paciente(); $paciente->pacienteFound($persona['p_id']); $personal->persona->p_fecha_nacimiento_form = $personal->persona->p_fecha_nacimiento; $pacienteper = true; return view('Administrador.Personal.Modificar', compact('personal', 'persona', 'pacienteper')); } catch (ModelNotFoundException $e) { $personal->persona->p_fecha_nacimiento_form = $personal->persona->p_fecha_nacimiento; return view('Administrador.Personal.Modificar', compact('personal', 'persona')); } }