Esempio n. 1
0
 public function nuevoAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post_data = $request->getPost();
         $cita_hora = date("H:i", strtotime($post_data['cita_hora']));
         $cita = new \Cita();
         $cita->setIdpaciente($post_data['idpaciente'])->setCitaFecha($post_data['cita_fecha_submit'])->setCitaHora($cita_hora)->setCitaDescripcion($post_data['cita_descripcion']);
         if (!empty($post_data['idmedico'])) {
             $cita->setIdmedico($post_data['idmedico']);
             $citasCollection = \CitaQuery::create()->filterByIdmedico($post_data['idmedico'])->filterByCitaFecha($post_data['cita_fecha_submit'])->find();
             $disponibilidad = true;
             foreach ($citasCollection as $citaEntity) {
                 $time = strtotime($citaEntity->getCitaHora());
                 $endTime = date("H:i", strtotime('+10 minutes', $time));
                 if (strtotime($cita_hora) >= $time && strtotime($cita_hora) <= strtotime('+10 minutes', $time)) {
                     $disponibilidad = false;
                 }
             }
             if (!$disponibilidad) {
                 //Agregamos un mensaje
                 $medico = \MedicoQuery::create()->findPk($post_data['idmedico']);
                 $this->flashMessenger()->addMessage('Los sentimos, pero el medico ' . $medico->getMedicoNombre() . ' ' . $medico->getMedicoApellidopaterno() . ' ' . $medico->getMedicoApellidomaterno() . ' no tiene disponibilidad para la fecha y hora seleccionada');
                 return $this->redirect()->toUrl('/pacientes/agendarcita/nuevo/' . $post_data['idpaciente']);
             } else {
                 $cita->save();
                 //Agregamos un mensaje
                 $this->flashMessenger()->addMessage('Cita Agendada exitosamente!');
                 //Redireccionamos a nuestro list
                 return $this->redirect()->toRoute('citas');
             }
         } else {
             $cita->save();
             //Agregamos un mensaje
             $this->flashMessenger()->addMessage('Cita Agendada exitosamente!');
             //Redireccionamos a nuestro list
             return $this->redirect()->toRoute('citas');
         }
     }
     //Cachamos el valor desde nuestro params
     $id = (int) $this->params()->fromRoute('id');
     $paciente = \PacienteQuery::create()->findPk($id)->toArray(\BasePeer::TYPE_FIELDNAME);
     $medicos = \MedicoQuery::create()->find();
     $medicos_array = array();
     if (!empty($medicos)) {
         foreach ($medicos as $medico) {
             $idmedico = $medico->getIdmedico();
             $medicos_array[$idmedico] = $medico->getMedicoNombre() . ' ' . $medico->getMedicoApellidopaterno() . ' ' . $medico->getMedicoApellidomaterno();
         }
     }
     //Instanciamos nuestro fomrulario
     $form = new CitasForm($medicos_array);
     $form->get('idpaciente')->setValue($id);
     $collection = \PacienteQuery::create()->find()->toArray(null, false, \BasePeer::TYPE_FIELDNAME);
     return new ViewModel(array('paciente' => $paciente, 'form' => $form, 'flashMessages' => $this->flashMessenger()->getMessages()));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $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 = new Cita();
     $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->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->cap_visual_od = $data['cap_visual_od'];
     $cita->cap_visual_oi = $data['cap_visual_oi'];
     $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') {
         $id_Cita = DB::table('citas')->max('id');
         $LC = new LenteContacto();
         $LC->id_cita = $id_Cita;
         $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['cita']->fecha_consulta = date("Y-m-d");
     $datos['form'] = array('route' => 'datos.citas.store', 'method' => 'POST');
     $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>';
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $data = Input::all();
     $citas = Cita::find($id);
     $id_anterior = $citas->id_cita_referencia;
     if (!empty($id_anterior)) {
         $cita_anterior = Cita::find($id_anterior);
         $cita_anterior->id_cita_referencia = 0;
         $cita_anterior->save();
     }
     //sino encuentra una cita crea un nuevo objeto
     if (is_null($citas)) {
         $citas = new Cita();
     }
     //Sentencias para almacenar los datos correspondientes de la cita
     $citas->id_medico = $data['id_medico'];
     $citas->peso = $data['peso'];
     $citas->fecha_ultrasonido = $data['fecha_ultrasonido'];
     $citas->fur = $data['fur'];
     $citas->fpp = $data['fpp'];
     $citas->fecha_flebotomia = $data['fecha_flebotomia'];
     $citas->fecha_cita = $data['fecha_cita'];
     $citas->edad_gestacional = $data['edad_gestacional'];
     $citas->observaciones = $data['observaciones'];
     $citas->estatura = $data['estatura'];
     $citas->id_institucion = $data['id_institucion'];
     $citas->hijos_embarazo = $data['hijos_embarazo'];
     $citas->edad_materna = $data['edad'];
     $citas->edad_gestacional_fur = $data['semana'];
     $citas->riesgo = $data['riesgo'];
     $citas->riesgo_fap = $data['riesgo_fap'];
     $citas->tipo_cita = $data['tipo_cita'];
     $citas->id_cita_referencia = $data['id_cita_referencia'];
     $citas->id_user_updated = Auth::user()->id;
     $citas->save();
     if ($data['tipo_cita'] == '2' and $data['id_cita_referencia'] != '0') {
         $cita = Cita::find($data['id_cita_referencia']);
         $cita->id_cita_referencia = $id;
         $cita->save();
     }
     //Se almacena en una variable el id de la metodologia que eleigio en general.
     $met_general = $data['' . $data['tipo_cita'] . '_met_general'];
     //Ciclo para recorrer todos los marcadores
     foreach (Marcador::where('trimestre_marcador', $data['tipo_cita'])->Orwhere('trimestre_marcador', '3')->get() as $marcador) {
         $marcador_cita = new MarcadorCita();
         $marcadorcita = $marcador_cita->obtenerMarcador($marcador->id, $id);
         $marcadorcita->id_cita = $id;
         $marcadorcita->id_marcador = $marcador->id;
         $marcadorcita->valor = $data['' . $data['tipo_cita'] . '_valor_' . $marcador->id . ''];
         $marcadorcita->mom = $data['' . $data['tipo_cita'] . '_mom_' . $marcador->id . ''];
         $marcadorcita->corr_peso_lineal = $data['' . $data['tipo_cita'] . '_corr_lineal_' . $marcador->id . ''];
         $marcadorcita->corr_peso_exponencial = $data['' . $data['tipo_cita'] . '_corr_exp_' . $marcador->id . ''];
         //Si la metodologia es distinta de 0 quiere decir que se eligio una para ese marcador
         if ($data['' . $data['tipo_cita'] . '_metodo_' . $marcador->id . ''] != 0) {
             //Se almacena la metodologia correspondiente
             $marcadorcita->id_metodologia = $data['' . $data['tipo_cita'] . '_metodo_' . $marcador->id . ''];
         } else {
             //Sino entonces se almacena el metodo que se eligio como general.
             $marcadorcita->id_metodologia = $met_general;
         }
         $marcadorcita->save();
     }
     return Redirect::route('datos.citas.show', $data['id_paciente']);
 }
Esempio n. 5
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate()
 {
     $id = $_POST['id'];
     $model = $this->loadModel($id);
     if ($_POST['type'] == 0) {
         $model->fechaInicio = $_POST['data'][0];
         $model->fechaFin = $_POST['data'][1];
         $model->descripcion = $_POST['data'][2];
         $model->save();
     } elseif ($_POST['type'] == 1) {
         $model_cita = new Cita();
         $model_evento = new Evento();
         $model_evento->fechaInicio = $_POST['data'][0];
         $model_evento->fechaFin = $_POST['data'][1];
         $model_evento->descripcion = $_POST['data'][3];
         $model_evento->save();
         $model_cita->calendario_id = $model_evento->id;
         $model_cita->paciente_id = $_POST['data'][2];
         $model_cita->save();
     }
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     //		if(isset($_POST['Evento']))
     //		{
     //			$model->attributes=$_POST['Evento'];
     //			if($model->save())
     //				$this->redirect(array('view','id'=>$model->id));
     //		}
     //
     //		$this->render('update',array(
     //			'model'=>$model,
     //		));
 }