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())); }
public function postPacientes($cita) { if (Request::ajax()) { $paciente = new Paciente(); $search = Input::get('search'); $limit = Input::get('limit'); $offset = Input::get('offset'); if (empty($search)) { $datos = $paciente->datos_pacientes(0, 0, $limit, $offset); $cantidad = Paciente::all()->count(); } else { $datos = $paciente->datos_pacientes($search, 1, $limit, $offset); $c = DB::select("SELECT count(id) as cantidad FROM pacientes WHERE concat(`cedula`,' ',`primer_nombre`,' ',`apellido_paterno`) LIKE '%" . $search . "%'"); $cantidad = $c[0]->cantidad; } $comilla = "'"; $n = 1; $data = array(); foreach ($datos as $pacientes) { $cant_citas = Cita::where('id_paciente', $pacientes->id)->count(); if ($cita == 0) { $url = '<a href=' . $comilla . URL::to('datos/citas/' . $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-primary btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Crear Cita' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-list-alt' . $comilla . '></span> Crear Cita </a> <a href=' . $comilla . route('datos.pacientes.edit', $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-success btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Editar Paciente' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-pencil' . $comilla . '></span> Editar </a> <a href=' . $comilla . '#' . $comilla . ' data-id=' . $comilla . '' . $pacientes->id . '' . $comilla . ' onclick=' . $comilla . 'eliminar(' . $pacientes->id . ');' . $comilla . ' class=' . $comilla . 'btn btn-danger btn-delete btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Eliminar' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-remove' . $comilla . '></span> Eliminar </a>'; } else { $url = '<a href=' . $comilla . URL::to('datos/citas/' . $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-primary btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Crear Cita' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-list-alt' . $comilla . '></span> Crear Cita </a> <a href=' . $comilla . route('datos.pacientes.edit', $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-success btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Editar Paciente' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-pencil' . $comilla . '></span> Editar Paciente </a>'; } $data[] = array('num' => $n, 'name' => $pacientes->primer_nombre . ' ' . $pacientes->segundo_nombre . ' ' . $pacientes->apellido_paterno . ' ' . $pacientes->apellido_materno, 'cedula' => $pacientes->cedula, 'date' => $pacientes->fecha_nacimiento, 'cel' => $pacientes->celular, 'tel' => $pacientes->telefono, 'email' => $pacientes->email, 'cita' => $cant_citas, 'url' => $url); $n++; } return Response::json(array('total' => $cantidad, 'rows' => $data)); } else { App::abort(403); } }
public function getCita($id) { //Declarar un arreglo para devolver los resultados. $parameter = array(); //Se instancian los objetos necesarios. $paciente = new Paciente(); $condiciones = new CondicionEnfermedad(); //Sentencia para crear un objeto para realizar los documentos PDF. $pdf = App::make('dompdf'); //Se almacena los datos pertenecientes a la cita. $parameter['cita'] = Cita::find($id); //Se almacena los datos pertenecientes al pacientes. $parameter['datos'] = $paciente->datos_pacientes($parameter['cita']->id_paciente); //Se busca la institucion respectiva del ID almacenado en la cita. $institucion = Institucion::find($parameter['cita']->id_institucion); if (empty($institucion)) { $parameter['institucion'] = new Institucion(); $parameter['institucion']->denominacion = 'No Definido'; } else { $parameter['institucion'] = Institucion::find($parameter['cita']->id_institucion); } //Se busca y se almacena al medico perteneciente al ID que se almaceno en la cita. $medico = Medico::find($parameter['cita']->id_medico); if (empty($medico)) { $parameter['medico'] = new Medico(); $parameter['medico']->primer_nombre = 'No'; $parameter['medico']->apellido_paterno = 'Definido'; } else { $parameter['medico'] = Medico::find($parameter['cita']->id_medico); } //Se busca y se almacenan los datos pertenecientes a los marcadores de la cita. $parameter['marcadores'] = MarcadorCita::where('id_cita', $id)->where('valor', '<>', '0')->get(); $parameter['cantidad'] = MarcadorCita::where('id_cita', $id)->where('valor', '<>', '0')->count(); //Se llama a la funcion obtenerEnfermedades que me devuelve un arreglo con las enfermedades que dieron positivo y negativo de la cita //correspondiente al ID que le envio. $parameter['resultados'] = $condiciones->obtenerEnfermedades($id); //Cargo la vista mandandole los respectivos datos correspondientes almacenados en el arreglo $parameter. $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['datos'][0]->cedula . '.pdf', array("Attachment" => false)); }
/** * 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); }
<?php include '../../../CapaDatos/conexion.class.php'; include "../../../CapaNegocio/pacientehistoriaclinica.class.php"; include "../../../CapaNegocio/medico.class.php"; include "../../../CapaNegocio/cita.class.php"; include "../../../CapaNegocio/persona.class.php"; //instanciar clase $personaCl = new Persona('', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); //instanciar clase $PacienteCl = new pacientehistoriaclinica('', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); $MedicoCl = new Medico('', '', '', '', '', '', '', '', '', '', '', '', ''); $CitaCl = new Cita('', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); //cargar ddl medico y paciente $datosMedico = $MedicoCl->listarMedico(0); $datosPaciente = $PacienteCl->listarPacienteHistoriaClinica(0); //$datosCita=$CitaCl->listarCita(0); //consultar todas las citas //crear/actualizar data.js $fh = fopen("data.js", 'w') or die("Error opening output file"); fwrite($fh, "data=" . $CitaCl->mostrarEvento() . ";"); fclose($fh); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Mundo Dental | Agenda</title> <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'> <?php include_once "../cargarcss.php"; ?>
/** * @param Cita $cita The cita object to add. */ protected function doAddCita($cita) { $this->collCitas[] = $cita; $cita->setMedico($this); }
<?php require 'clases/AutoCarga.php'; $c = Request::get("c"); $intentos = Request::get("intentos"); $subidas = Request::get("subidas"); $nosubidas = Request::get("nosubidas"); $imagenes = array(); $cita = new Cita(); $imagenes = $cita->buscarCitas($c); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="Description" content="Oficina Virtual Sistema Sanitario Publico Andalucia" /> <title>Ver Cita</title> <link rel="stylesheet" type="text/css" href="../estilo/intersas.css" /> </head> <body> <div style="width: 24%; float:left; padding: 0px;"> <map name="logocorporativo" id="logocorporativo"> <area href="#contenido_principal" shape="rect" coords="1, 0, 202, 5" accesskey="s" alt="Acceso al contenido principal de esta página" title="Acceso al contenido principal de esta página" /> <area href="http://www.andaluciajunta.es/" shape="rect" coords="1, 6, 68, 64" target="_blank" alt="Acceso en una nueva ventana a la página web de la Junta de Andalucía" title="Acceso en una nueva ventana a la página web de la Junta de Andalucía"/> <area href="http://www.juntadeandalucia.es/servicioandaluzdesalud/" shape="rect" coords="81, 28, 202, 38" target="_blank" alt="Acceso en una nueva ventana a la página web del Servicio Andaluz de Salud" title="Acceso en una nueva ventana a la página web del Servicio Andaluz de Salud"/> <area href="http://www.juntadeandalucia.es/salud" shape="rect" coords="80, 44, 202, 54" target="_blank" alt="Acceso en una nueva ventana a la página web de la Consejería de Salud" title="Acceso en una nueva ventana a la página web de la Consejería de Salud"/> </map> <img src="../img/logo_consejeria_verde_2015_07.gif" style="border: medium none;" usemap="#logocorporativo" alt="" height="64"/> </div> <div class="tabla_formulario" style="text-align:center;padding-top:2px; padding-bottom:9px; border:0px;"> <h2 class="etiquetas_campos" style="padding-bottom: 0px; margin-bottom: 0px;">
/** * 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, // )); }
/** * @param Cita $cita The cita object to add. */ protected function doAddCita($cita) { $this->collCitas[] = $cita; $cita->setPaciente($this); }
<?php include_once realpath(dirname(__FILE__) . '/Cita.class.php'); $Cita = new Cita(); switch ($_REQUEST['a']) { case 'listar': //permisos(CITAS, 'r'); $Cita->listar(); break; case 'ingresarForm': permisos(CITAS, 'r'); $Cita->ingresarForm(); break; case 'ingresar': //checkPerms(ADMINISTRACION, 'r'); $Cita->ingresar(); break; case 'administrar': //checkPerms(ADMINISTRACION, 'r'); $Cita->administrar(); break; case 'separar': //checkPerms(ADMINISTRACION, 'r'); $Cita->validarUsuarioForm(); break; case 'confirmarForm': //checkPerms(ADMINISTRACION, 'r'); $Cita->confirmarForm(); break; case 'confirmar': //checkPerms(ADMINISTRACION, 'r');
<?php require 'clases/AutoCarga.php'; $c = Request::get("c"); $imagenes = array(); $cita = new Cita(); var_dump($cita->buscarCitas($c));
/** * 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']); }
/** * 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'); }
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>'; }
public function estatus(Request $request) { // obtener parametros $respuesta = array(); $idCita = base64_decode($request->get('idCita')); $idEstatus = $request->get('idEstatus'); $cita = new Cita(); $citaEstatus = new CitaEstatus(); $citaBD = new CitasRepositorioBD(); $citaEstatus->setId((int) $idEstatus); $cita->setId($idCita); $cita->setEstatus($citaEstatus); if (!$citaBD->actualizaEstatus($cita)) { // error $respuesta['respuesta'] = 0; return response()->json($respuesta); } // var_dump($cita);exit; // $respuesta['respuesta'] = 0; // $html = view('citas_detalle_opciones_refrescar', compact('cita')); // $respuesta['html'] = base64_encode($html); // return response($html); // exito $respuesta['respuesta'] = 1; // view a cargar $html = view('citas.citas_detalle_opciones_refrescar', compact('cita')); $respuesta['html'] = base64_encode($html); return response()->json($respuesta); }
/** * Filter the query by a related Cita object * * @param Cita|PropelObjectCollection $cita the related object to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return PacienteQuery The current query, for fluid interface * @throws PropelException - if the provided filter is invalid. */ public function filterByCita($cita, $comparison = null) { if ($cita instanceof Cita) { return $this->addUsingAlias(PacientePeer::IDPACIENTE, $cita->getIdpaciente(), $comparison); } elseif ($cita instanceof PropelObjectCollection) { return $this->useCitaQuery()->filterByPrimaryKeys($cita->getPrimaryKeys())->endUse(); } else { throw new PropelException('filterByCita() only accepts arguments of type Cita or PropelCollection'); } }
/** * Exclude object from result * * @param Cita $cita Object to remove from the list of results * * @return CitaQuery The current query, for fluid interface */ public function prune($cita = null) { if ($cita) { $this->addUsingAlias(CitaPeer::IDCITA, $cita->getIdcita(), Criteria::NOT_EQUAL); } return $this; }
function obtenerEnfermedades($id) { $tipo_cita = Cita::find($id)->tipo_cita; //Ciclo que recorre todas las enfermedades foreach (Enfermedad::where('status', 1)->get() as $enfermedad) { //Variable usada como switch para detectar enfermedades. $sw = 1; //Variable usada como contador $contador = 0; //Se crea un objeto para poder almacenar la informacion de los resultados. $resultado[$enfermedad->id] = new Enfermedad(); //Almaceno el nombre de la enfermedad en el resultado usando como indice el ID de la enfermedad $resultado[$enfermedad->id]->enfermedad = $enfermedad->descripcion; //Sentencia para buscar todas las condiciones pertenecientes a una enfermedad especifica $condiciones = CondicionEnfermedad::where('id_enfermedad', $enfermedad->id)->where('valor_condicion', '<>', '')->where('trimestre_marcador', $tipo_cita)->get(); //Variable que almacena la suma de los porcentajes $porcentaje = 0; //Variabele que almacena el mensaje de advertencia si el porcentaje es alto $advertencia = ''; //Variable que almacena la mediana de los porcentajes $porcentajeTotal = 0; //Ciclo que recorre todas las condiciones foreach ($condiciones as $condicion) { //Decision donde se compara el valor obtenido del marcador de la cita //con la condicion para ver si son diferentes. $mom_marcador = ''; if (!empty(MarcadorCita::where('id_cita', $id)->where('id_marcador', $condicion->id_marcador)->first()->mom)) { $mom_marcador = MarcadorCita::where('id_cita', $id)->where('id_marcador', $condicion->id_marcador)->first()->mom; } if ($mom_marcador != 0) { //Si la condicion es -1 quiere decir que es bajo if ($condicion->valor_condicion == -1) { if ($mom_marcador < $condicion->limite_inferior) { $porcentaje = $porcentaje + 1; } else { $porcentaje = $porcentaje + $condicion->limite_inferior / $mom_marcador; } $sw = 0; } elseif ($condicion->valor_condicion == 1) { if ($mom_marcador > $condicion->limite_superior) { $porcentaje = $porcentaje + 1; } else { $porcentaje = $porcentaje + $mom_marcador / $condicion->limite_superior; } $sw = 0; } elseif ($mom_marcador > $condicion->limite_inferior && $mom_marcador < $condicion->limite_superior) { $porcentaje = $porcentaje + 1; $sw = 0; } } $contador++; } if ($contador > 0) { $porcentajeTotal = $porcentaje / $contador; } else { $sw = 1; } //Condicion para evaluar el porcentaje de contraer una enfermedad if ($porcentajeTotal >= 0.85) { $advertencia = '<br><p style="background:orange;">Tamiz Negativo, sin embargo existe un alto riesgo para contraer esta enfermedad</p>'; } //Decision que determina el mensaje a imprimir //Si la variable Switch es igual a 0 quiere decir que nunca entro en la decision anterior //en caso contrario quiere decir que la variable tiene el valor de 1 y por lo tanto una condicion se cumple y la enfermedad es positiva if ($sw == 0 && $porcentajeTotal == 1) { $resultado[$enfermedad->id]->resultado = '<b style="background:#d9534f;">Tamiz Positivo</b>'; $resultado[$enfermedad->id]->mensaje = $enfermedad->mensaje_positivo; //De ser falso la condicion osea que el switch tomo el valor de 1 quiere decir que no fueron //exactamente los valores de la cita con las condiciones y arroja un resultado negativo } else { $resultado[$enfermedad->id]->resultado = '<b>Tamiz Negativo</b>'; $resultado[$enfermedad->id]->mensaje = $enfermedad->mensaje_negativo . ' ' . $advertencia; } } //Devuelve un arreglo con tdas las enfermedades usando como indice el ID de cada enfermedad //Con sus respectivo nombre, resultado si fue positivo o negativo y el mensaje correspondiente. return $resultado; }
Route::get('/serie/{name}/{id}', function ($name, $id) { $cita = Cita::orderBy('created_at', 'desc')->first(); $galeria = Galeria::find($id); if ($name == 'Videos') { $sql = "SELECT id, galeria_id, null as imagen, video, poster, null as audio, titulo, 'video' as tipo, descripcion, created_at FROM videos ORDER BY created_at desc"; } else { $sql = "\n\n SELECT id, galeria_id, imagen, null as video, null as poster, null as audio, titulo, 'imagen' as tipo, descripcion, created_at FROM imagenes WHERE galeria_id = {$id} \n UNION \n SELECT id, galeria_id, null as imagen, video, poster, null as audio, titulo, 'video' as tipo, descripcion, created_at FROM videos WHERE galeria_id = {$id} \n UNION \n SELECT id, galeria_id, null as imagen, null as video, null as poster, audio, titulo, 'audio' as tipo, descripcion, created_at FROM audios WHERE galeria_id = {$id} ORDER BY created_at desc"; } $items = DB::select($sql); $subgalerias = "SELECT * FROM subcategorias WHERE galeria_id = " . $id; $subgalerias = DB::select($subgalerias); $menu = Galeria::where('menu', '=', 'Si')->orderBy('order')->get(); return View::make('serie', array('cita' => $cita, 'imagenes' => $items, 'galeria' => $galeria, 'menu' => $menu, 'subgalerias' => $subgalerias)); }); Route::get('/sub/{id}', function ($id) { $cita = Cita::orderBy('created_at', 'desc')->first(); $subGaleria = SubGaleria::find($id); $sql = "\n\n SELECT id, galeria_id, imagen, null as video, null as poster, null as audio, titulo, 'imagen' as tipo, created_at FROM imagenes WHERE subcategoria_id = {$id} \n UNION \n SELECT id, galeria_id, null as imagen, video, poster, null as audio, titulo, 'video' as tipo, created_at FROM videos WHERE subcategoria_id = {$id} \n UNION \n SELECT id, galeria_id, null as imagen, null as video, null as poster, audio, titulo, 'audio' as tipo, created_at FROM audios WHERE subcategoria_id = {$id} ORDER BY created_at desc"; $items = DB::select($sql); $galeria = Galeria::find($subGaleria->galeria_id); $menu = Galeria::where('menu', '=', 'Si')->orderBy('order')->get(); return View::make('serie', array('cita' => $cita, 'imagenes' => $items, 'galeria' => $galeria, 'subGaleria' => $subGaleria, 'menu' => $menu)); }); Route::get('user/login', function () { return View::make('login'); }); Route::get('user/logout', function () { Sentry::logout(); return View::make('login'); }); Route::post('user/login', function () {
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param Cita $obj A Cita object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool($obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getIdcita(); } // if key === null CitaPeer::$instances[$key] = $obj; } }