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()));
 }
 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);
 }
Esempio n. 5
0
<?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";
?>
Esempio n. 6
0
 /**
  * @param	Cita $cita The cita object to add.
  */
 protected function doAddCita($cita)
 {
     $this->collCitas[] = $cita;
     $cita->setMedico($this);
 }
Esempio n. 7
0
<?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;">
Esempio n. 8
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,
     //		));
 }
Esempio n. 9
0
 /**
  * @param	Cita $cita The cita object to add.
  */
 protected function doAddCita($cita)
 {
     $this->collCitas[] = $cita;
     $cita->setPaciente($this);
 }
Esempio n. 10
0
<?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');
Esempio n. 11
0
<?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']);
 }
Esempio n. 13
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');
 }
 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>';
 }
Esempio n. 15
0
 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);
 }
Esempio n. 16
0
 /**
  * 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');
     }
 }
Esempio n. 17
0
 /**
  * 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;
 }
Esempio n. 19
0
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 () {
Esempio n. 20
0
 /**
  * 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;
     }
 }