コード例 #1
0
 /**
  * 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');
 }
コード例 #2
0
 /**
  *
  */
 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();
     }
 }
コード例 #3
0
 public static function pacienteFound($pid)
 {
     return Paciente::where('pa_id_persona', $pid)->firstOrFail();
 }
コード例 #4
0
 /**
  * @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();
     }
 }
コード例 #5
0
 /**
  * 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'));
     }
 }