예제 #1
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);
 }
 public function DatosCitas()
 {
     $x = 0;
     $y = 0;
     $antiguaTabla = DB::table('HISTORIA')->where('ced', '<>', '')->get();
     foreach ($antiguaTabla as $datos) {
         $nuevaTabla = new Cita();
         $paciente = Paciente::where('cedula', $datos->ced)->first();
         if (!empty($paciente)) {
             $x++;
             $nuevaTabla->id_paciente = $paciente->id;
             $nuevaTabla->interrogatorio = $datos->l1 . $datos->l2 . $datos->l3;
             $nuevaTabla->exploracion_conj = $datos->econj;
             $nuevaTabla->esclerotica = $datos->escle;
             $nuevaTabla->cornea = $datos->cornea;
             $nuevaTabla->parpados = $datos->parpado;
             $nuevaTabla->pestagna = $datos->pestana;
             $nuevaTabla->pupilas = $datos->pupilas;
             $nuevaTabla->ref_pup = $datos->reflpup;
             $nuevaTabla->av_sc_od = $datos->scod;
             $nuevaTabla->av_sc_oi = $datos->scoi;
             $nuevaTabla->av_cc_od = $datos->ccod;
             $nuevaTabla->av_cc_oi = $datos->ccoi;
             $nuevaTabla->av_cc_od_esf = $datos->odest;
             $nuevaTabla->av_cc_od_cil = $datos->odecil;
             $nuevaTabla->av_cc_od_add = $datos->odeadd;
             $nuevaTabla->av_cc_oi_esf = $datos->oiest;
             $nuevaTabla->av_cc_oi_cil = $datos->oicil;
             $nuevaTabla->av_cc_oi_add = $datos->oiadd;
             $nuevaTabla->oftalmoscopia_od = $datos->oftoi1 . $datos->oftoi3;
             $nuevaTabla->oftalmoscopia_oi = $datos->oftoi2 . $datos->oftoi4;
             $nuevaTabla->queratometria_od = $datos->querod;
             $nuevaTabla->queratometria_oi = $datos->queroi;
             $nuevaTabla->motilidad_ocular_od = $datos->mod;
             $nuevaTabla->motilidad_ocular_oi = $datos->mo_oi;
             $nuevaTabla->sentido_cromatico = $datos->scrom;
             $nuevaTabla->tonometria_od = $datos->to_od;
             $nuevaTabla->tonometria_oi = $datos->to_oi;
             $nuevaTabla->grad_od_esf = $datos->godest;
             $nuevaTabla->cap_visual_od = $datos->capvisual;
             $nuevaTabla->cap_visual_oi = $datos->oi;
             $nuevaTabla->grad_od_cil = $datos->godcil;
             $nuevaTabla->grad_od_eje = $datos->godeje;
             $nuevaTabla->grad_od_av = $datos->godav;
             $nuevaTabla->grad_oi_esf = $datos->goiest;
             $nuevaTabla->grad_oi_cil = $datos->goicil;
             $nuevaTabla->grad_oi_eje = $datos->goieje;
             $nuevaTabla->grad_oi_av = $datos->goiav;
             $nuevaTabla->grad_di = $datos->gdi;
             $nuevaTabla->grad_add_od = $datos->gaddod;
             $nuevaTabla->grad_add_oi = $datos->gaddoi;
             $nuevaTabla->cerca_od_esf = $datos->codest;
             $nuevaTabla->cerca_od_cil = $datos->codcil;
             $nuevaTabla->cerca_od_eje = $datos->codeje;
             $nuevaTabla->cerca_oi_esf = $datos->coiest;
             $nuevaTabla->cerca_oi_cil = $datos->coicil;
             $nuevaTabla->cerca_oi_eje = $datos->coieje;
             $nuevaTabla->instrucciones = $datos->inst1 . $datos->inst2 . $datos->inst3 . $datos->inst4;
             $ficha = Ficha::where('ced', $datos->ced)->where('fecha', $datos->fecha)->first();
             if (!empty($ficha)) {
                 $nuevaTabla->od_esf = $ficha->od_esf;
                 $nuevaTabla->od_cil_eje = $ficha->odce;
                 $nuevaTabla->od_add = $ficha->oda;
                 $nuevaTabla->od_di = $ficha->di;
                 $nuevaTabla->od_prisma = $ficha->prisma;
                 $nuevaTabla->od_alt = $ficha->alto;
                 $nuevaTabla->od_color = $ficha->odcc;
                 $nuevaTabla->oi_esf = $ficha->oi_esf;
                 $nuevaTabla->oi_cil_eje = $ficha->oice;
                 $nuevaTabla->oi_add = $ficha->oia;
                 $nuevaTabla->oi_di = $ficha->oi_di2;
                 $nuevaTabla->oi_prisma = $ficha->oipris;
                 $nuevaTabla->oi_alt = $ficha->oialto;
                 $nuevaTabla->oi_tipo = $ficha->oibit;
                 $nuevaTabla->observaciones = $ficha->comen1 . $ficha->comen2;
                 $var = 0;
                 if ($ficha->endur == 'SI') {
                     $var = 1;
                 }
                 $nuevaTabla->endurecido = $var;
                 $var = 0;
                 if ($ficha->tratauv == 'SI') {
                     $var = 1;
                 }
                 $nuevaTabla->tratam_uv = $var;
                 $var = 0;
                 if ($ficha->tratary == 'SI') {
                     $var = 1;
                 }
                 $nuevaTabla->tratam_anti_rayas = $var;
                 $var = 0;
                 if ($ficha->tratarf == 'SI') {
                     $var = 1;
                 }
                 $nuevaTabla->tratam_anti_reflejos = $var;
                 $var = 0;
                 if ($ficha->hiidx == 'SI') {
                     $var = 1;
                 }
                 $nuevaTabla->hi_index = $var;
                 $var = 0;
                 if ($ficha->hilite == 'SI') {
                     $var = 1;
                 }
                 $nuevaTabla->hi_lite = $var;
                 $nuevaTabla->seg_bif = $ficha->segbif;
                 $nuevaTabla->aro = $ficha->aro;
             }
             $observa = Observa::where('ced', $datos->ced)->where('fecha', $datos->fecha)->first();
             if (!empty($observa)) {
                 $nuevaTabla->costo_consulta = $observa->costo;
                 $nuevaTabla->examen_realizado = $observa->lin1 . $observa->lin2 . $observa->lin3 . $observa->lin4 . $observa->lin5 . $observa->lin6 . $observa->lin7 . $observa->lin8 . $observa->lin9 . $observa->lin10;
             }
             $nuevaTabla->fecha_consulta = $datos->fecha;
             $nuevaTabla->save();
             $id_Cita = DB::table('citas')->max('id');
             $LCA = LentCont::where('cedula', $paciente->cedula)->where('fecha', $datos->fecha)->first();
             if (!empty($LCA)) {
                 $y++;
                 $LC = new LenteContacto();
                 $LC->id_cita = $id_Cita;
                 $LC->kod = $LCA->k1;
                 $LC->koi = $LCA->k2;
                 $LC->diam_dhiv = $LCA->dhiv;
                 $LC->ap = $LCA->ap;
                 $LC->parpados = $LCA->parp;
                 $LC->esclera = $LCA->es;
                 $LC->conjuntiva = $LCA->con;
                 $LC->iris = $LCA->ir;
                 $LC->cornea = $LCA->corn;
                 $LC->pmma = $LCA->pmma;
                 $LC->hema = $LCA->perm;
                 $LC->permeable = $LCA->hema;
                 $LC->proveedor = $LCA->prov;
                 $LC->soluciones = $LCA->l5 . $LCA->l6 . $LCA->L7;
                 $LC->datos_lc = $LCA->datoslc . $LCA->datoslc1 . $LCA->datoslc2 . $LCA->datoslc3 . $LCA->datoslc4 . $LCA->datoslc5 . $LCA->datoslc6 . $LCA->datoslc7 . $LCA->datoslc8 . $LCA->datoslc9 . $LCA->datoslc10 . $LCA->datoslc11 . $LCA->datoslc12 . $LCA->datoslc13 . $LCA->datoslc14 . $LCA->datoslc15 . $LCA->datoslc16 . $LCA->datoslc17 . $LCA->datoslc18 . $LCA->datoslc19 . $LCA->datoslc20;
                 $LC->r_od = $LCA->od;
                 $LC->r_oi = $LCA->oi;
                 $LC->r_tipo = $LCA->tipo;
                 $LC->r_soluciones = $LCA->soluc1 . $LCA->soluc2 . $LCA->soluc3 . $LCA->soluc4;
                 $LC->r_costo = $LCA->costo;
                 $LC->r_observaciones = $LCA->observ1 . $LCA->observ2 . $LCA->observ3 . $LCA->observ4;
                 $LC->save();
             }
         }
     }
     echo 'Citas: ' . $x . ' y LC: ' . $y . '<br>';
 }