/** * 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'); }
/** * 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'); }
/** * 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); }
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; }