/**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $data = Input::all();
     $paciente = Paciente::find($id);
     $paciente->primer_nombre = $data['primer_nombre'];
     $paciente->segundo_nombre = $data['segundo_nombre'];
     $paciente->primer_apellido = $data['primer_apellido'];
     $paciente->segundo_apellido = $data['segundo_apellido'];
     $paciente->cedula = $data['cedula'];
     $paciente->sexo = $data['sexo'];
     $paciente->id_tipo_sangre = $data['id_tipo_sangre'];
     $paciente->fecha_nacimiento = $data['fecha_nacimiento'];
     $paciente->ocupacion = $data['ocupacion'];
     $paciente->diabetes = $data['diabetes'];
     $paciente->examen = $data['examen'];
     $paciente->clasificacion = $data['clasificacion'];
     $paciente->referido_por = $data['referido_por'];
     $paciente->observaciones = $data['observaciones'];
     $paciente->direccion = $data['direccion'];
     $paciente->telefono = $data['telefono'];
     $paciente->celular = $data['celular'];
     $paciente->email = $data['email'];
     $paciente->save();
     return Redirect::route('datos.pacientes.index');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $foto = Input::file('foto');
     $paciente = Paciente::find($id);
     $data = Input::all();
     //Pregunto si no es nulo la variable foto y asi saber si seleccione una nueva foto
     if (!is_null($foto)) {
         //Si no es nulo fue que seleccione una foto
         //Extraigo la extension de la foto
         $extension = $foto->getClientOriginalExtension();
         //Armo el nombre de la foto con el id y la extension de la nueva foto
         $nombre_foto = 'p_' . $id . '.' . $extension;
         //Ingreso el nuevo nombre de la foto en la base de datos con todo y extension
         $paciente->foto = $nombre_foto;
         //Busco en la carpeta de foto si existe alguna foto con ese mismo nombre y extension y la elimino
         File::delete('./imgs/' . $nombre_foto);
         //Muevo la nueva foto a la carpeta imgs
         $foto->move("imgs", $nombre_foto);
     }
     //Si en caso el paciente fue borrado justo cuando fue editado se almacenara de nuevo
     if (is_null($paciente)) {
         $paciente = new Paciente();
     }
     //Sentencias para almacenar los datos correspondientes de cada paciente
     $paciente->cedula = $data['cedula'];
     $paciente->primer_nombre = $data['primer_nombre'];
     $paciente->segundo_nombre = $data['segundo_nombre'];
     $paciente->apellido_paterno = $data['apellido_paterno'];
     $paciente->apellido_materno = $data['apellido_materno'];
     $paciente->sexo = $data['sexo'];
     $paciente->fecha_nacimiento = $data['fecha_nacimiento'];
     $paciente->lugar_nacimiento = $data['lugar_nacimiento'];
     $paciente->id_provincia_nacimiento = $data['id_provincia'];
     $paciente->id_distrito_nacimiento = $data['id_distrito'];
     $paciente->id_corregimiento_nacimiento = $data['id_corregimiento'];
     $paciente->id_provincia_residencia = $data['id_provincia_residencia'];
     $paciente->id_distrito_residencia = $data['id_distrito_residencia'];
     $paciente->id_corregimiento_residencia = $data['id_corregimiento_residencia'];
     $paciente->lugar_residencia = $data['lugar_residencia'];
     $paciente->telefono = $data['telefono'];
     $paciente->celular = $data['celular'];
     $paciente->email = $data['email'];
     $paciente->id_nacionalidad = $data['id_nacionalidad'];
     $paciente->id_tipo_sangre = $data['id_tipo_sanguineo'];
     $paciente->id_raza = $data['id_raza'];
     $paciente->id_etnia = $data['id_etnia'];
     $paciente->diabetes = $data['diabetes'];
     $paciente->fuma = $data['fuma'];
     $paciente->embarazo_trisomia = $data['embarazo_trisomia'];
     $paciente->save();
     return Redirect::route('datos.pacientes.index');
 }
Exemplo n.º 3
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     //Declarar un arreglo para devolver los resultados.
     $parameter = array();
     //Se instancian los objetos necesarios.
     $parameter['cita'] = Cita::find($id);
     $parameter['paciente'] = Paciente::find($parameter['cita']->id_paciente);
     $parameter['paciente']->nombre = $parameter['paciente']->primer_nombre . ' ' . $parameter['paciente']->segundo_nombre . ' ' . $parameter['paciente']->primer_apellido . ' ' . $parameter['paciente']->segundo_apellido;
     if (strlen($parameter['paciente']->fecha_nacimiento) != 10) {
         $parameter['paciente']->edad = 0;
     } else {
         $parameter['paciente']->edad = $parameter['paciente']->edad($parameter['paciente']->fecha_nacimiento);
     }
     if ($parameter['paciente']->sexo == 1) {
         $parameter['paciente']->sexo = 'Masculino';
     } else {
         $parameter['paciente']->sexo = 'Femenino';
     }
     if ($parameter['cita']->endurecido == 1) {
         $parameter['cita']->endurecido = 'Si';
     } else {
         $parameter['cita']->endurecido = 'No';
     }
     if ($parameter['cita']->tratam_uv == 1) {
         $parameter['cita']->tratam_uv = 'Si';
     } else {
         $parameter['cita']->tratam_uv = 'No';
     }
     if ($parameter['cita']->tratam_anti_rayas == 1) {
         $parameter['cita']->tratam_anti_rayas = 'Si';
     } else {
         $parameter['cita']->tratam_anti_rayas = 'No';
     }
     if ($parameter['cita']->tratam_anti_reflejos == 1) {
         $parameter['cita']->tratam_anti_reflejos = 'Si';
     } else {
         $parameter['cita']->tratam_anti_reflejos = 'No';
     }
     if ($parameter['cita']->hi_index == 1) {
         $parameter['cita']->hi_index = 'Si';
     } else {
         $parameter['cita']->hi_index = 'No';
     }
     if ($parameter['cita']->hi_lite == 1) {
         $parameter['cita']->hi_lite = 'Si';
     } else {
         $parameter['cita']->hi_lite = 'No';
     }
     if (empty($parameter['cita']->seg_bif)) {
         $parameter['cita']->seg_bif = 'Sin registro.';
     } else {
         $parameter['cita']->seg_bif = $parameter['cita']->seg_bif;
     }
     if (empty($parameter['cita']->aro)) {
         $parameter['cita']->aro = 'Sin registro.';
     } else {
         $parameter['cita']->aro = $parameter['cita']->aro;
     }
     $pdf = App::make('dompdf');
     $pdf = PDF::loadView('datos/citas/Print', $parameter);
     //Creo el archivo pdf y lo almaceno utilizando la cedula como el nombre del archivo.
     return $pdf->stream('' . $parameter['cita']->id . '_' . $parameter['paciente']->cedula . '.pdf');
 }
Exemplo n.º 4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $data = Input::all();
     $rules = ['exploracion_conj' => 'required', 'av_sc_od' => 'required', 'av_sc_oi' => 'required'];
     $v = Validator::make($data, $rules);
     //Si falla mostrará la pantalla anterior con los errores correspondientes
     if ($v->fails()) {
         return Redirect::back()->withInput()->withErrors($v);
     }
     $cita = Cita::find($id);
     $cita->id_paciente = $data['id_paciente'];
     $cita->interrogatorio = $data['interrogatorio'];
     $cita->exploracion_conj = $data['exploracion_conj'];
     $cita->esclerotica = $data['esclerotica'];
     $cita->cornea = $data['cornea'];
     $cita->parpados = $data['parpados'];
     $cita->pestagna = $data['pestagna'];
     $cita->pupilas = $data['pupilas'];
     $cita->ref_pup = $data['ref_pup'];
     $cita->av_sc_od = $data['av_sc_od'];
     $cita->av_sc_oi = $data['av_sc_oi'];
     $cita->av_cc_od = $data['av_cc_od'];
     $cita->av_cc_oi = $data['av_cc_oi'];
     $cita->av_cc_od_esf = $data['av_cc_od_esf'];
     $cita->av_cc_od_cil = $data['av_cc_od_cil'];
     $cita->av_cc_od_add = $data['av_cc_od_add'];
     $cita->av_cc_oi_esf = $data['av_cc_oi_esf'];
     $cita->av_cc_oi_cil = $data['av_cc_oi_cil'];
     $cita->av_cc_oi_add = $data['av_cc_oi_add'];
     $cita->oftalmoscopia_od = $data['oftalmoscopia_od'];
     $cita->oftalmoscopia_oi = $data['oftalmoscopia_oi'];
     $cita->queratometria_od = $data['queratometria_od'];
     $cita->queratometria_oi = $data['queratometria_oi'];
     $cita->motilidad_ocular_od = $data['motilidad_ocular_od'];
     $cita->motilidad_ocular_oi = $data['motilidad_ocular_oi'];
     $cita->sentido_cromatico = $data['sentido_cromatico'];
     $cita->tonometria_od = $data['tonometria_od'];
     $cita->tonometria_oi = $data['tonometria_oi'];
     $cita->grad_od_esf = $data['grad_od_esf'];
     $cita->cap_visual_od = $data['cap_visual_od'];
     $cita->cap_visual_oi = $data['cap_visual_oi'];
     $cita->grad_od_cil = $data['grad_od_cil'];
     $cita->grad_od_eje = $data['grad_od_eje'];
     $cita->grad_od_av = $data['grad_od_av'];
     $cita->grad_oi_esf = $data['grad_oi_esf'];
     $cita->grad_oi_cil = $data['grad_oi_cil'];
     $cita->grad_oi_eje = $data['grad_oi_eje'];
     $cita->grad_oi_av = $data['grad_oi_av'];
     $cita->grad_di = $data['grad_di'];
     $cita->grad_add_od = $data['grad_add_od'];
     $cita->grad_add_oi = $data['grad_add_oi'];
     $cita->cerca_od_esf = $data['cerca_od_esf'];
     $cita->cerca_od_cil = $data['cerca_od_cil'];
     $cita->cerca_od_eje = $data['cerca_od_eje'];
     $cita->cerca_oi_esf = $data['cerca_oi_esf'];
     $cita->cerca_oi_cil = $data['cerca_oi_cil'];
     $cita->cerca_oi_eje = $data['cerca_oi_eje'];
     $cita->instrucciones = $data['instrucciones'];
     $cita->od_esf = $data['od_esf'];
     $cita->od_cil_eje = $data['od_cil_eje'];
     $cita->od_add = $data['od_add'];
     $cita->od_di = $data['od_di'];
     $cita->od_prisma = $data['od_prisma'];
     $cita->od_alt = $data['od_alt'];
     $cita->od_color = $data['od_color'];
     $cita->oi_esf = $data['oi_esf'];
     $cita->oi_cil_eje = $data['oi_cil_eje'];
     $cita->oi_add = $data['oi_add'];
     $cita->oi_di = $data['oi_di'];
     $cita->oi_prisma = $data['oi_prisma'];
     $cita->oi_alt = $data['oi_alt'];
     $cita->oi_tipo = $data['oi_tipo'];
     $cita->observaciones = $data['observaciones'];
     if (empty($data['endurecido'])) {
         $cita->endurecido = 0;
     } else {
         $cita->endurecido = $data['endurecido'];
     }
     if (empty($data['tratam_uv'])) {
         $cita->tratam_uv = 0;
     } else {
         $cita->tratam_uv = $data['tratam_uv'];
     }
     if (empty($data['tratam_anti_rayas'])) {
         $cita->tratam_anti_rayas = 0;
     } else {
         $cita->tratam_anti_rayas = $data['tratam_anti_rayas'];
     }
     if (empty($data['tratam_anti_reflejos'])) {
         $cita->tratam_anti_reflejos = 0;
     } else {
         $cita->tratam_anti_reflejos = $data['tratam_anti_reflejos'];
     }
     if (empty($data['hi_index'])) {
         $cita->hi_index = 0;
     } else {
         $cita->hi_index = $data['hi_index'];
     }
     if (empty($data['hi_lite'])) {
         $cita->hi_lite = 0;
     } else {
         $cita->hi_lite = $data['hi_lite'];
     }
     $cita->seg_bif = $data['seg_bif'];
     $cita->aro = $data['aro'];
     $cita->costo_consulta = $data['costo_consulta'];
     $cita->examen_realizado = $data['examen_realizado'];
     $cita->fecha_consulta = $data['fecha_consulta'];
     $cita->save();
     $datos['paciente'] = Paciente::find($data['id_paciente']);
     if ($datos['paciente']->examen == 'LC') {
         $LC = LenteContacto::where('id_cita', $id)->first();
         if (empty($LC->id_cita)) {
             $LC = new LenteContacto();
         }
         $LC->id_cita = $id;
         $LC->kod = $data['kod'];
         $LC->koi = $data['koi'];
         $LC->diam_dhiv = $data['diam_dhiv'];
         $LC->ap = $data['ap'];
         $LC->parpados = $data['l_parpado'];
         $LC->esclera = $data['esclera'];
         $LC->conjuntiva = $data['conjuntiva'];
         $LC->iris = $data['iris'];
         $LC->cornea = $data['cornea'];
         $LC->pmma = $data['pmma'];
         $LC->hema = $data['hema'];
         $LC->permeable = $data['permeable'];
         $LC->proveedor = $data['proveedor'];
         $LC->soluciones = $data['soluciones'];
         $LC->datos_lc = $data['datos_lc'];
         $LC->r_od = $data['l_od'];
         $LC->r_oi = $data['l_oi'];
         $LC->r_tipo = $data['l_tipo'];
         $LC->r_soluciones = $data['l_soluciones'];
         $LC->r_costo = $data['l_costo'];
         $LC->r_observaciones = $data['l_observaciones'];
         $LC->save();
     }
     $datos['cita'] = new Cita();
     $datos['form'] = array('route' => 'datos.citas.store', 'method' => 'POST');
     $datos['cita']->fecha_consulta = date("Y-m-d");
     $datos['lc'] = new LenteContacto();
     if (strlen($datos['paciente']->fecha_nacimiento) != 10) {
         $datos['edad'] = 0;
     } else {
         $datos['edad'] = $datos['paciente']->edad($datos['paciente']->fecha_nacimiento);
     }
     return View::make('datos/citas/list-edit-form')->with('datos', $datos);
 }
Exemplo n.º 5
0
 function datos_pacientes($id, $sw = 0, $limit = 10, $offset = 0)
 {
     if ($sw == 0) {
         if ($id == 0) {
             $datos = DB::select("SELECT * FROM pacientes WHERE id > 0 LIMIT " . $offset . "," . $limit . ";");
         } else {
             $datos[0] = Paciente::find($id);
         }
     } else {
         $datos = DB::select("SELECT * FROM pacientes WHERE concat(`cedula`,' ',`primer_nombre`,' ',`apellido_paterno`) LIKE '%" . $id . "%'");
     }
     $x = 0;
     //Ciclo que recorre todos los pacientes o un paciente en especifico.
     foreach ($datos as $paciente) {
         //Decision que reemplaza el booleano de diabetes por palabras.
         if ($paciente->diabetes == 1) {
             $datos[$x]->diabetico = 'Si';
         } else {
             $datos[$x]->diabetico = 'No';
         }
         //Decision que reemplaza el booleano de fuma por palabras.
         if ($paciente->fuma == 1) {
             $datos[$x]->fumadora = 'Si';
         } else {
             $datos[$x]->fumadora = 'No';
         }
         //Decision que reemplaza el booleano de embarazos anteriores con trisomia por palabras.
         if ($paciente->embarazo_trisomia == 1) {
             $datos[$x]->embarazos_anteriores = 'Si';
         } else {
             $datos[$x]->embarazos_anteriores = 'No';
         }
         //Decision para comprobar si el paciente tiene una imagen almacenada
         //en caso que no la tenga se le pone la imagen por default.
         if (empty($datos[$x]->foto)) {
             $foto = 'default.png';
         } else {
             $foto = $datos[$x]->foto;
         }
         //Sentencias para almacenar los datos del/los paciente(s) en la variable a retornar
         $datos[$x]->foto = $foto;
         if (empty($paciente->id_etnia)) {
             $datos[$x]->etnia = 'No Definida';
         } else {
             $datos[$x]->etnia = Etnia::where('id_etnia', $paciente->id_etnia)->first()->etnia;
         }
         if (empty($paciente->id_raza)) {
             $datos[$x]->raza = 'No Definida';
         } else {
             $datos[$x]->raza = Raza::where('id_razas', $paciente->id_raza)->first()->raza;
         }
         if (empty($paciente->fecha_nacimiento)) {
             $datos[$x]->edad = '0';
         } else {
             $datos[$x]->edad = $this->edad($paciente->fecha_nacimiento);
         }
         if (empty($paciente->id_provincia_nacimiento)) {
             $datos[$x]->provincia_nacimiento = 'No Definida';
         } else {
             $datos[$x]->provincia_nacimiento = Provincia::where('id_provincia', $paciente->id_provincia_nacimiento)->first()->provincia;
         }
         if (empty($paciente->id_distrito_nacimiento)) {
             $datos[$x]->distrito_nacimiento = 'No Definido';
         } else {
             $datos[$x]->distrito_nacimiento = Distrito::where('id_distrito', $paciente->id_distrito_nacimiento)->first()->distrito;
         }
         if (empty($paciente->id_corregimiento_nacimiento)) {
             $datos[$x]->corregimiento_nacimiento = 'No Definido';
         } else {
             $datos[$x]->corregimiento_nacimiento = Corregimiento::where('id_corregimiento', $paciente->id_corregimiento_nacimiento)->first()->corregimiento;
         }
         if (empty($paciente->id_provincia_residencia)) {
             $datos[$x]->provincia_residencia = 'No Definida';
         } else {
             $datos[$x]->provincia_residencia = Provincia::where('id_provincia', $paciente->id_provincia_residencia)->first()->provincia;
         }
         if (empty($paciente->id_distrito_residencia)) {
             $datos[$x]->distrito_residencia = 'No Definido';
         } else {
             $datos[$x]->distrito_residencia = Distrito::where('id_distrito', $paciente->id_distrito_residencia)->first()->distrito;
         }
         if (empty($paciente->id_corregimiento_nacimiento)) {
             $datos[$x]->corregimiento_residencia = 'No Definido';
         } else {
             $datos[$x]->corregimiento_residencia = Corregimiento::where('id_corregimiento', $paciente->id_corregimiento_nacimiento)->first()->corregimiento;
         }
         if (empty($paciente->id_nacionalidad)) {
             $datos[$x]->nacionalidad = 'No Definida';
         } else {
             $datos[$x]->nacionalidad = Nacionalidad::where('id_nacionalidad', $paciente->id_nacionalidad)->first()->nacionalidad;
         }
         if (empty($paciente->id_tipo_sangre)) {
             $datos[$x]->tipo_sangre = 'No Definida';
         } else {
             $datos[$x]->tipo_sangre = Tiposangre::where('id_tipo_sanguineo', $paciente->id_tipo_sangre)->first()->tipo_sangre;
         }
         $x++;
     }
     return $datos;
 }