public function obtenerBD($idIncidencia) { $sql = "SELECT * FROM [incidencia] WHERE idIncidencia = " . $idIncidencia . ";"; $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->idIncidencia = $tabla["idControl"]; $this->idUsuario = $tabla["idDiagnostico"]; $this->idCatEstadoIncidencia = $tabla["fecha"]; $this->contenido = $tabla["contenido"]; $this->fechaCaptura = $tabla["fechaCaptura"]; } }
function inicia_sesion($user, $pass) { $query = 'SELECT [idUsuario],[idCatTipoUsuario],[idCatEstado],[idCatJurisdiccion] FROM [usuarios] WHERE [nombreUsuario]=\'' . addslashes(htmlspecialchars(trim($user))) . '\' AND [password]=\'' . addslashes(htmlspecialchars(trim(md5($pass)))) . '\' AND [habilitado]=1'; $result = ejecutaQuery($query); // Si el usuario es encontrado, procedemos a crear la sesion if (devuelveNumRows($result) == 1) { $tipo = devuelveRowAssoc($result); $_SESSION[ID_USR_SESSION] = $tipo['idUsuario']; $_SESSION[NAME_USR_SESSION] = $user; $_SESSION[TIPO_USR_SESSION] = $tipo['idCatTipoUsuario']; $_SESSION[EDO_USR_SESSION] = $tipo['idCatEstado']; $_SESSION[JUR_USR_SESSION] = $tipo['idCatJurisdiccion']; $redirect = 'ini'; switch ($_SESSION[TIPO_USR_SESSION]) { case 1: // Administrador $redirect = 'ini'; break; case 2: // Medico $redirect = 'medIni'; break; case 3: // Laboratorista $redirect = 'labIni'; break; case 4: // Recepcion Muestra $redirect = 'recepIni'; break; case 5: // Control de calidad $redirect = 'calIni'; break; default: echo 'ERROR: Tipo de Usuario no definido'; break; } echo '<br /><br /><center><b>Iniciando sesión . . . </b><br /><br /><img src="images/barra_animada.gif" /></center> <br /><meta http-equiv="refresh" content="1;url=?mod=' . $redirect . '" />'; } else { unset($_SESSION[ID_USR_SESSION], $_SESSION[NAME_USR_SESSION], $_SESSION[TIPO_USR_SESSION]); session_unset(); echo msj_error('Usuario o contraseña incorrecta'); } }
function imprimir() { $sql = "SELECT e.nombre AS estado, j.nombre AS jurisdiccion FROM catJurisdiccion j, catEstado e WHERE j.idCatEstado = e.idCatEstado AND e.idCatEstado = " . $this->idCatEstado . " AND j.idCatJurisdiccion = " . $this->idCatJurisdiccion . ";"; if ($this->idCatJurisdiccion == 0) { $sql = "SELECT e.nombre AS estado FROM catEstado e WHERE e.idCatEstado = " . $this->idCatEstado . ";"; } $jurisdiccion = ""; $estado = ""; $consulta = ejecutaQueryClases($sql); if (!is_string($consulta)) { $tabla = devuelveRowAssoc($consulta); $estado = $tabla["estado"]; $jurisdiccion = "Estatal"; if ($this->idCatJurisdiccion != 0) { $jurisdiccion = "Jurisdicci�n #" . $this->idCatJurisdiccion . " " . $tabla["jurisdiccion"]; } } echo '<DIV CLASS="datagrid"><TABLE><THEAD><TR><TH COLSPAN="5">' . $estado . "<BR>" . $jurisdiccion . '</TH></TR>' . '<TR><TH>Indicador</TH><TH>Estándar</TH><TH>Resultado</TH><TH>Ponderación</TH><TH>Índice</TH></TR></THEAD>' . '<TR><TD>' . $this->nombre . '</TD><TD>' . $this->estandar . "%" . '</TD><TD>' . $this->resultado . '</TD><TD>' . $this->ponderacion . '</TD><TD>' . $this->indice . '</TD></TR></TABLE></DIV>'; }
public function obtenerBD($idContacto) { $sql = "SELECT [idControlContacto],[fecha],[idCatRevisionContacto],[observaciones] \n FROM [controlContacto] WHERE [idContacto]=" . (int) $idContacto . " ORDER BY [fecha] ASC"; $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $this->idContacto = $idContacto; $this->arrRevisionContacto = null; while ($registro = devuelveRowAssoc($consulta)) { $objRevision = new RevisionContacto(); $objRevision->idControlContacto = $registro['idControlContacto']; $objRevision->fecha = formatFechaObj($registro['fecha']); $objRevision->idCatRevisionContacto = $registro['idCatRevisionContacto']; $objRevision->observaciones = $registro['observaciones']; $this->arrRevisionContacto[] = $objRevision; } } }
$qr_locali = 'SELECT idCatLocalidad, nombre FROM catLocalidad WHERE idCatEstado = ' . $_POST['edo'] . ' AND idCatMunicipio = ' . $_POST['muni'] . ' ORDER BY nombre'; $rs_locali = ejecutaQuery($qr_locali); while ($locali = devuelveRowAssoc($rs_locali)) { $resultado .= $locali['idCatLocalidad'] . '=' . htmlentities(ucwords(mb_strtolower($locali['nombre']))) . ' [' . str_pad($locali['idCatLocalidad'], 4, '0', STR_PAD_LEFT) . ']@'; } echo $resultado; break; /*********************************************************************************************/ /*********************************************************************************************/ case 'uni': $qr_uni = "SELECT idCatUnidad, replace(replace(nombreUnidad,'“',''),'”','') AS nombreUnidad, institucion FROM catUnidad WHERE idCatEstado=" . $_POST['edo']; if ($_POST['juris'] != '') { $qr_uni .= ' AND idCatMunicipio IN (SELECT idCatMunicipio FROM catMunicipio WHERE idCatEstado=' . $_POST['edo'] . ' AND idCatJurisdiccion = ' . $_POST['juris'] . ')'; } if ($_POST['muni'] != '') { $qr_uni .= ' AND idCatMunicipio = ' . $_POST['muni']; } if ($_POST['locali'] != '') { $qr_uni .= ' AND idCatLocalidad = ' . $_POST['locali']; } $qr_uni .= ' ORDER BY nombreUnidad'; $rs_uni = ejecutaQuery($qr_uni); while ($uni = devuelveRowAssoc($rs_uni)) { $resultado .= $uni['idCatUnidad'] . '=' . htmlentities(ucwords(mb_strtolower(str_replace(array('“', '”'), '', $uni['nombreUnidad'])))) . ' [' . $uni['idCatUnidad'] . ']@'; } echo $resultado; break; } } else { return FALSE; }
public function obtenerBD($idPaciente, $fIni, $fFin, $idCatTipoEstudioDia, $idCatEstado, $idCatJurisdiccionLaboratorio) { $sql = "SELECT p.idPaciente, d.idDiagnostico, p.nombre, p.apellidoPaterno, p.apellidoMaterno, s.sexo, p.fechaNacimiento, \n\t\t\t\t\tb.folioLaboratorio, p.calle, p.noExterior, p.noInterior, p.colonia, l.nombre AS localidad, p.fechaDiagnostico, cb.descripcion as bac, b.bacIM, \n\t\t\t\t\tll.nombre AS LocalidadUnidad " . "FROM pacientes p, diagnostico d, estudiosBac b, catLocalidad l, catUnidad u, catLocalidad ll, catSexo s, catBaciloscopia cb " . "WHERE p.idPaciente = d.idPaciente " . "AND p.sexo = s.idSexo " . "AND cb.idCatBaciloscopia = b.idCatBac " . "AND l.idCatLocalidad = p.idCatLocalidad " . "AND l.idCatEstado = p.idCatEstado " . "AND l.idCatMunicipio = p.idCatMunicipio " . "AND u.idCatUnidad = p.idCatUnidadNotificante " . "AND u.idCatLocalidad = ll.idCatLocalidad " . "AND u.idCatEstado = ll.idCatEstado " . "AND u.idCatMunicipio = ll.idCatMunicipio " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaSolicitud BETWEEN '" . $fIni . "' AND '" . $fFin . "' " . "AND b.idCatTipoEstudio = " . $idCatTipoEstudioDia . " " . "AND b.bacIM IS NOT NULL " . "AND b.idCatEstadoLaboratorio = " . $idCatEstado . " " . "AND p.idPaciente = " . $idPaciente . " "; //"AND b.idCatJurisdiccionLaboratorio = " . $idCatJurisdiccionLaboratorio . ";"; $consulta = ejecutaQueryClases($sql); //echo $sql.'<br><br>'; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql . '<br><br>'; } else { $tabla = devuelveRowAssoc($consulta); if (!empty($tabla["idPaciente"])) { $this->idPaciente = $tabla["idPaciente"]; $this->idDiagnostico = $tabla["idDiagnostico"]; $this->folioLaboratorio = $tabla["folioLaboratorio"]; $this->nombreCompleto = $tabla["nombre"] . " " . $tabla["apellidoPaterno"] . " " . $tabla["apellidoMaterno"]; $this->edad = calEdad(formatFechaObj($tabla["fechaNacimiento"], 'Y-m-d')); $this->sexo = $tabla["sexo"]; $this->domicilio = $tabla["calle"] . " " . $tabla["noExterior"] . " " . $tabla["noInterior"] . " " . $tabla["colonia"] . " " . $tabla["localidad"]; $this->fechaDiagnostico = formatFechaObj($tabla["fechaDiagnostico"]); $this->Baciloscopia = 'IB: ' . $tabla["bac"] . ' <br>IM: ' . $tabla['bacIM'] . '%'; $this->localizacionUnidadMedica = $tabla["LocalidadUnidad"]; $sql = "SELECT TOP 1 h.idCatHisto, ch.descripcion FROM estudiosHis h, catHistopatologia ch, diagnostico d WHERE h.idCatHisto = ch.idCatHisto " . "AND d.idPaciente = " . $idPaciente . " AND h.idCatTipoEstudio = " . $idCatTipoEstudioDia . " AND d.idDiagnostico = h.idDiagnostico ORDER BY h.fechaSolicitud desc;"; $consulta = ejecutaQueryClases($sql); //echo $sql.'<br><br>'; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql . '<br><br>'; } else { $tabla = devuelveRowAssoc($consulta); $this->histopatologia = $tabla["descripcion"]; } } } }
public function obtenerBD($idEstudioHis) { $sql = "SELECT * FROM [estudiosHis] WHERE idEstudioHis = " . $idEstudioHis; // p4scu41 /*if($this->idContacto != '' && !is_null($this->idContacto)) { $sql .= " and idContacto = ".$this->idContacto.";"; } else { $sql .= " and idContacto is null;"; }*/ $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); //var_dump($tabla); $this->idEstudioHis = $tabla["idEstudioHis"]; $this->idDiagnostico = $tabla["idDiagnostico"]; $this->fechaSolicitud = $tabla["fechaSolicitud"]; //////////// Posibles nulos if (!is_null($tabla["idContacto"])) { $this->idContacto = $tabla["idContacto"]; } if (!is_null($tabla["idPaciente"])) { $this->idPaciente = $tabla["idPaciente"]; } if (!is_null($tabla["fechaRecepcion"])) { $this->fechaRecepcion = $tabla["fechaRecepcion"]; } if (!is_null($tabla["folioLaboratorio"])) { $this->folioLaboratorio = $tabla["folioLaboratorio"]; } if (!is_null($tabla["folioSolicitud"])) { $this->folioSolicitud = $tabla["folioSolicitud"]; } if (!is_null($tabla["idCatSolicitante"])) { $this->idCatSolicitante = $tabla["idCatSolicitante"]; } if (!is_null($tabla["idCatTipoEstudio"])) { $this->idCatTipoEstudio = $tabla["idCatTipoEstudio"]; } if (!is_null($tabla["lesionTomoMuestra"])) { $this->lesionTomoMuestra = $tabla["lesionTomoMuestra"]; } if (!is_null($tabla["regionTomoMuestra"])) { $this->regionTomoMuestra = $tabla["regionTomoMuestra"]; } if (!is_null($tabla["fechaTomaMuestra"])) { $this->fechaTomaMuestra = $tabla["fechaTomaMuestra"]; } if (!is_null($tabla["personaTomaMuestra"])) { $this->personaTomaMuestra = $tabla["personaTomaMuestra"]; } if (!is_null($tabla["fechaSolicitudEstudio"])) { $this->fechaSolicitudEstudio = $tabla["fechaSolicitudEstudio"]; } if (!is_null($tabla["personaSolicitudEstudio"])) { $this->personaSolicitudEstudio = $tabla["personaSolicitudEstudio"]; } if (!is_null($tabla["muestraRechazada"])) { $this->muestraRechazada = $tabla["muestraRechazada"]; } if (!is_null($tabla["idCatMotivoRechazo"])) { $this->idCatMotivoRechazo = $tabla["idCatMotivoRechazo"]; } if (!is_null($tabla["otroMotivoRechazo"])) { $this->otroMotivoRechazo = $tabla["otroMotivoRechazo"]; } if (!is_null($tabla["fechaResultado"])) { $this->fechaResultado = $tabla["fechaResultado"]; } if (!is_null($tabla["hisDescMacro"])) { $this->hisDescMacro = $tabla["hisDescMacro"]; } if (!is_null($tabla["hisDescMicro"])) { $this->hisDescMicro = $tabla["hisDescMicro"]; } if (!is_null($tabla["hisResultado"])) { $this->hisResultado = $tabla["hisResultado"]; } if (!is_null($tabla["idCatHisto"])) { $this->idCatHisto = $tabla["idCatHisto"]; } if (!is_null($tabla["idCatEstadoLaboratorio"])) { $this->idCatEstadoLaboratorio = $tabla["idCatEstadoLaboratorio"]; } if (!is_null($tabla["idCatJurisdiccionLaboratorio"])) { $this->idCatJurisdiccionLaboratorio = $tabla["idCatJurisdiccionLaboratorio"]; } if (!is_null($tabla["idCatAnalistaLab"])) { $this->idCatAnalistaLab = $tabla["idCatAnalistaLab"]; } if (!is_null($tabla["idCatSupervisorLab"])) { $this->idCatSupervisorLab = $tabla["idCatSupervisorLab"]; } if (!is_null($tabla["idCatEstadoTratante"])) { $this->idCatEstadoTratante = $tabla["idCatEstadoTratante"]; } if (!is_null($tabla["IdCatJurisdiccionTratante"])) { $this->IdCatJurisdiccionTratante = $tabla["IdCatJurisdiccionTratante"]; } } }
public function calcular() { if (is_null($this->idCatEstado) || is_null($this->idCatJurisdiccion) || is_null($this->idCatMunicipio) || is_null($this->idCatUnidad) || is_null($this->fechaInicio) || is_null($this->fechaFin)) { $this->error = true; $this->msgError = "El indicador requiere del identificador de estado y jurisdiccion, asi como de una fecha de inicio y fin."; } else { $caso = "E"; if ($this->idCatJurisdiccion != 0) { $caso = "EJ"; } elseif ($this->idCatMunicipio != 0) { $caso = "EJM"; } elseif ($this->idCatUnidad != 0) { $caso = "EJMU"; } switch ($caso) { case "EJ": $sql = "SELECT ( " . "SELECT COUNT (idPaciente) " . "FROM pacientes p, catMunicipio m " . "WHERE p.idCatEstado = " . $this->idCatEstado . " " . "AND p.fechaInicioPQT BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatEstado = p.idCatEstado " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . ") AS ingresosControl, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL02 . ") " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS reingresosControl, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL03 . ") " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS casosConTratamiento, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL04 . ") " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS casosSinTratamiento, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL05 . ") " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS casosVigPosTratamiento;"; break; case "EJM": $sql = "SELECT ( " . "SELECT COUNT (idPaciente) " . "FROM pacientes p, catMunicipio m " . "WHERE p.idCatEstado = " . $this->idCatEstado . " " . "AND p.fechaInicioPQT BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS ingresosControl, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL02 . ") " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS reingresosControl, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL03 . ") " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS casosConTratamiento, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL04 . ") " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS casosSinTratamiento, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL05 . ") " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . "AND m.idCatEstado = p.idCatEstado " . ") AS casosVigPosTratamiento;"; break; case "EJMU": $sql = "SELECT ( " . "SELECT COUNT (idPaciente) " . "FROM pacientes p " . "WHERE p.idCatUnidadTratante = " . $this->idCatUnidad . " " . "AND p.fechaInicioPQT BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . ") AS ingresosControl, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL02 . ") " . ") AS reingresosControl, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL03 . ") " . ") AS casosConTratamiento, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL04 . ") " . ") AS casosSinTratamiento, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL05 . ") " . ") AS casosVigPosTratamiento;"; break; default: $sql = "SELECT ( " . "SELECT COUNT (idPaciente) " . "FROM pacientes p " . "WHERE p.idCatEstado = " . $this->idCatEstado . " " . "AND p.fechaInicioPQT BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . ") AS ingresosControl, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL02 . ") " . ") AS reingresosControl, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL03 . ") " . ") AS casosConTratamiento, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL04 . ") " . ") AS casosSinTratamiento, ( " . "SELECT COUNT (DISTINCT p.idPaciente) " . "FROM pacientes p, diagnostico d, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND c.idDiagnostico = d.idDiagnostico " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND c.idCatEstadoPaciente IN (" . self::$restriccionMBL05 . ") " . ") AS casosVigPosTratamiento;"; break; } $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->ingresosControl = $tabla["ingresosControl"]; $this->reingresosControl = $tabla["reingresosControl"]; $this->casosConTratamiento = $tabla["casosConTratamiento"]; $this->casosSinTratamiento = $tabla["casosSinTratamiento"]; $this->casosVigPosTratamiento = $tabla["casosVigPosTratamiento"]; switch ($caso) { case "EJ": $sql = "SELECT ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND b.idCatBac NOT IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . ") AS bacDiagnosticoPos, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND b.idCatBac IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . ") AS bacDiagnosticoNeg, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 1 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . ") AS bacDiagnosticoCon, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . " " . "AND b.idCatBac NOT IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . ") AS bacControlPos, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . " " . "AND b.idCatBac IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . ") AS bacControlNeg, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 1 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . "\t" . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . ") AS bacControlCon"; break; case "EJM": $sql = "SELECT ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND b.idCatBac NOT IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . ") AS bacDiagnosticoPos, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND b.idCatBac IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . ") AS bacDiagnosticoNeg, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 1 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . ") AS bacDiagnosticoCon, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . " " . "AND b.idCatBac NOT IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . ") AS bacControlPos, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . " " . "AND b.idCatBac IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . ") AS bacControlNeg, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 1 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . "\t" . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatMunicipio = " . $this->idCatMunicipio . " " . ") AS bacControlCon"; break; case "EJMU": $sql = "SELECT ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND b.idCatBac NOT IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . ") AS bacDiagnosticoPos, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND b.idCatBac IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . ") AS bacDiagnosticoNeg, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 1 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . ") AS bacDiagnosticoCon, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN'" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . " " . "AND b.idCatBac NOT IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . ") AS bacControlPos, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . " " . "AND b.idCatBac IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . ") AS bacControlNeg, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 1 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . "\t" . "AND p.idCatUnidadTratante = " . $this->idCatUnidad . " " . ") AS bacControlCon"; break; default: $sql = "SELECT ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND b.idCatBac NOT IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . ") AS bacDiagnosticoPos, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND b.idCatBac IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . ") AS bacDiagnosticoNeg, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 1 " . "AND b.idCatTipoEstudio = " . self::$estudiosDiagnostico . " " . "AND p.idCatEstado = " . $this->idCatEstado . " " . ") AS bacDiagnosticoCon, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN'" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . " " . "AND b.idCatBac NOT IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . ") AS bacControlPos, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 0 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . " " . "AND b.idCatBac IN (" . self::$baciloscopiasNegativas . ") " . "AND p.idCatEstado = " . $this->idCatEstado . " " . ") AS bacControlNeg, ( " . "SELECT COUNT (b.idEstudioBac) " . "FROM pacientes p, diagnostico d, estudiosBac b " . "WHERE d.idPaciente = p.idPaciente " . "AND b.idDiagnostico = d.idDiagnostico " . "AND b.fechaRecepcion BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND b.muestraRechazada = 1 " . "AND b.idCatTipoEstudio = " . self::$estudiosControl . "\t" . "AND p.idCatEstado = " . $this->idCatEstado . " " . ") AS bacControlCon"; break; } $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->bacDiagnosticoPos = $tabla["bacDiagnosticoPos"]; $this->bacDiagnosticoNeg = $tabla["bacDiagnosticoNeg"]; $this->bacDiagnosticoCon = $tabla["bacDiagnosticoCon"]; $this->bacControlPos = $tabla["bacControlPos"]; $this->bacControlNeg = $tabla["bacControlNeg"]; $this->bacControlCon = $tabla["bacControlCon"]; } } } }
public function cargarArreglosPaciente() { if ($this->idPaciente != 0) { $sql = "SELECT [idDiagnostico] FROM [diagnostico] WHERE idPaciente = " . $this->idPaciente . ";"; $result = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sqlA; } else { while ($tabla = devuelveRowAssoc($result)) { $idTemp = $tabla["idDiagnostico"]; $objTemp = new Diagnostico(); $objTemp->obtenerBD($idTemp); array_push($this->arrDiagnosticos, $objTemp); } } } }
INNER JOIN [diagnostico] ON [diagnostico].[idDiagnostico] = [contactos].[idDiagnostico] INNER JOIN [pacientes] ON [pacientes].[idPaciente] = [diagnostico].[idPaciente] WHERE [pacientes].[idPaciente] IN (' . implode(',', $pacientes) . ') ORDER BY [pacientes].[cveExpediente]'; $result = ejecutaQuery(utf8_decode($query)); $encabezado = true; $objPHPExcel->createSheet(); $objPHPExcel->setActiveSheetIndex(2); $objPHPExcel->getActiveSheet()->setTitle('Base_Lepra_Contactos'); $numFila = 1; $numColumna = 0; while ($registro = devuelveRowAssoc($result)) { if ($encabezado) { $numColumna = 0; $nombresEncabezado = array_keys($registro); foreach ($nombresEncabezado as $nombreColumna) { $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($numColumna, $numFila, $nombreColumna); $numColumna++; } $encabezado = false; $numFila++; } $numColumna = 0; foreach ($registro as $celda) { $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($numColumna, $numFila, utf8_encode(mb_strtoupper($celda))); $numColumna++; }
public function cargarEstudiosHis() { $sql = "SELECT [idEstudioHis] FROM [estudiosHis] WHERE idContacto = " . $this->idContacto . " ORDER BY fechaResultado ASC;"; $result = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sqlA; } else { while ($tabla = devuelveRowAssoc($result)) { $idTemp = $tabla["idEstudioHis"]; $objTemp = new EstudioHis(); $objTemp->obtenerBD($idTemp); array_push($this->arrEstudiosHis, $objTemp); } } }
<?php session_start(); require_once '../include/var_global.php'; require_once '../include/bdatos.php'; require_once '../include/log.php'; if (isset($_SESSION[ID_USR_SESSION])) { $connectionBD = conectaBD(); if ($connectionBD === FALSE) { die('<br /><div align="center" class="error_sql"><strong>ERROR: No se pudo conectar con la Base de Datos, verifique el archivo de configuracion" <u>var_global.php</u>."</strong></div>'); } $rs_clave = ejecutaQuery('SELECT [claveAbreviada] FROM [catEstado] WHERE [idCatEstado]=' . (int) $_GET['edo']); $clave = devuelveRowAssoc($rs_clave); echo $clave['claveAbreviada']; } else { return ''; }
function validNombreUsuario() { $sql = 'SELECT count(*) as total FROM [usuarios] WHERE nombreUsuario = \'' . $this->nombreUsuario . '\''; $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . ' SQL:' . $sql; } else { $tabla = devuelveRowAssoc($consulta); if ($tabla['total'] == 0) { return true; } else { return false; } } }
public function CalcularMunicipios($ano, $idCatClaEstPacPrevalentes, $idCriterioMunicipiosPrioritarios) { $municipiosPrioritarios = array(); $sql = "SELECT u.idCatEstado, u.idCatMunicipio, COUNT(d.idDiagnostico) AS total, m.pob" . $ano . " AS pob, m.nombre, e.nombre AS estado " . "FROM pacientes p, diagnostico d, catUnidad u, catMunicipio m, catEstado e " . "WHERE p.idPaciente = d.idDiagnostico " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND d.idCatEstadoPaciente IN (" . $idCatClaEstPacPrevalentes . ") " . "AND m.idCatMunicipio = u.idCatMunicipio " . "AND m.idCatEstado = u.idCatEstado " . "AND e.idCatEstado = u.idCatEstado " . "GROUP BY u.idCatEstado, u.idCatMunicipio, m.nombre, m.pob" . $ano . ", e.nombre " . "ORDER BY u.idCatEstado, u.idCatMunicipio;"; $consulta = ejecutaQueryClases($sql); if (!is_string($consulta)) { while ($tabla = devuelveRowAssoc($consulta)) { $indice = $tabla["total"] / $tabla["pob"]; if ($indice > $idCriterioMunicipiosPrioritarios) { $objTemp = new MunicipiosPrioritarios(); $objTemp->idCatEstado = $tabla["idCatEstado"]; $objTemp->idCatMunicipio = $tabla["idCatMunicipio"]; $objTemp->estado = $tabla["estado"]; $objTemp->nombre = $tabla["nombre"]; $objTemp->enfermos = $tabla["total"]; $objTemp->tasa = $indice; $key = $tabla["idCatEstado"] . "-" . $tabla["idCatMunicipio"]; $municipiosPrioritarios[$key] = $objTemp; } } } return $municipiosPrioritarios; }
<?php session_start(); require_once '../include/var_global.php'; require_once '../include/bdatos.php'; require_once '../include/log.php'; $etiqueta = NULL; if (isset($_SESSION[ID_USR_SESSION])) { $connectionBD = conectaBD(); if ($connectionBD === FALSE) { die('<br /><div align="center" class="error_sql"><strong>ERROR: No se pudo conectar con la Base de Datos, verifique el archivo de configuracion" <u>var_global.php</u>."</strong></div>'); } $rs_etiquetas = ejecutaQuery('SELECT [descripcion] FROM [catTipoLesionDiagrama] WHERE [idCatTipoLesionDiagrama]=' . $_REQUEST['tipoLesion']); $etiqueta = devuelveRowAssoc($rs_etiquetas); } ?> { "result":true, "tag": { "id":<?php echo rand(); ?> , "text": "<?php echo $etiqueta['descripcion']; ?> ", "left": <?php echo $_REQUEST['left'];
<?php session_start(); require_once '../include/var_global.php'; require_once '../include/bdatos.php'; require_once '../include/funciones.php'; require_once '../include/log.php'; require_once '../include/fecha_hora.php'; if (isset($_SESSION[ID_USR_SESSION])) { $connectionBD = conectaBD(); if ($connectionBD === FALSE) { die('<br /><div align="center" class="error_sql"><strong>ERROR: No se pudo conectar con la Base de Datos, verifique el archivo de configuracion" <u>var_global.php</u>."</strong></div>'); } $query = 'SELECT * FROM [controlContacto] WHERE idControlContacto=' . (int) $_POST['idContactoRev']; $result = ejecutaQuery($query); if (!$result) { echo json_encode(array('error' => true, 'msj' => 'Error al procesar los datos, intentelo nuevamente')); } else { $registro = devuelveRowAssoc($result); $nombre = devuelveRowAssoc(ejecutaQuery('SELECT [nombre] FROM [contactos] WHERE [idContacto]=' . $registro['idContacto'])); $registro['fecha'] = formatFechaObj($registro['fecha']); echo json_encode(array_merge(array('error' => false, 'msj' => 'Datos procesados correctamente'), $registro, $nombre)); } } else { echo json_encode(array('error' => true, 'msj' => 'Error al procesar los datos, intentelo nuevamente')); }
public function countByDiagnostico($idDiagnostico) { $sql = "SELECT COUNT(*) AS total FROM [control] WHERE idDiagnostico = " . $idDiagnostico . ";"; $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; return null; } else { $result = devuelveRowAssoc($consulta); return $result['total']; } }
public function getExamen($idEstudioHis) { $sql = "SELECT fechaResultado, ch.descripcion AS res " . "FROM [estudiosHis] eh, [catHistopatologia] ch " . "WHERE eh.idEstudioHis = " . $idEstudioHis . " " . "AND ch.idCatHisto = eh.idCatHisto;"; $consulta = ejecutaQueryClases($sql); //echo "<BR>" . $sql . "<BR>"; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); if (!is_null($tabla)) { $this->fecha = formatFechaObj($tabla["fechaResultado"], 'Y-m-d'); $this->resultado = $tabla["res"]; } else { $this->fecha = NULL; $this->resultado = NULL; } } }
public function obtenerBD($idPaciente) { $sql = "SELECT p.*, m.idCatJurisdiccion, d.idDiagnostico, d.fechaCaptura, ctp.descripcion as tipoPaciente, s.sexo as sexoP, cfd.descripcion as formaDeteccion, ce.nombre as estado, cl.nombre as localidad" . " FROM [pacientes] p, [catMunicipio] m, [diagnostico] d, [catTipoPaciente] ctp, [catSexo] s, [catFormaDeteccion] cfd, [catEstado] ce, [catLocalidad] cl" . " WHERE p.idPaciente = " . $idPaciente . " AND d.idPaciente = p.idPaciente" . " AND m.idCatMunicipio = p.idCatMunicipio" . " AND m.idCatEstado = p.idCatEstado" . " AND ctp.idCatTipoPaciente = p.idCatTipoPaciente" . " AND s.idSexo = p.sexo" . " AND cfd.idCatFormaDeteccion = p.idCatFormaDeteccion" . " AND ce.idCatEstado = p.idCatEstado" . " AND cl.idCatEstado = p.idCatEstado" . " AND cl.idCatMunicipio = p.idCatMunicipio" . " AND cl.idCatLocalidad = p.idCatLocalidad;"; $consulta = ejecutaQueryClases($sql); //echo $sql; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->idPaciente = $tabla["idPaciente"]; $this->idDiagnostico = $tabla["idDiagnostico"]; $this->folio = $tabla["cveExpediente"]; $this->fechaNotificacion = formatFechaObj($tabla["fechaNotificacion"], 'Y-m-d'); $this->fechaCaptura = formatFechaObj($tabla["fechaCaptura"], 'Y-m-d'); $this->idCatTipoPaciente = $tabla["tipoPaciente"]; $this->idCatFormaDeteccion = $tabla["formaDeteccion"]; $this->nombreCompleto = $tabla["nombre"] . ' ' . $tabla["apellidoPaterno"] . ' ' . $tabla["apellidoMaterno"]; $this->fechaNacimiento = formatFechaObj($tabla["fechaNacimiento"], 'Y-m-d'); $this->edad = calEdad(formatFechaObj($this->fechaNacimiento, 'Y-m-d')); $this->sexo = $tabla["sexoP"]; $this->idCatEstado = $tabla["estado"]; $this->idCatMunicipio = $tabla["localidad"]; $this->jurisdiccion = $tabla["idCatJurisdiccion"]; $this->domicilio = $tabla["calle"] . ' ' . $tabla["noExterior"] . ' ' . $tabla["noInterior"] . ' ' . $tabla["colonia"]; if (!is_null($tabla["anosRadicando"])) { $this->anosRadicando = $tabla["anosRadicando"]; } if (!is_null($tabla["mesesRadicando"])) { $this->mesesRadicando = $tabla["mesesRadicando"]; } $this->fechaInicioPadecimiento = formatFechaObj($tabla["fechaInicioPadecimiento"], 'Y-m-d'); $this->fechaDiagnostico = formatFechaObj($tabla["fechaDiagnostico"], 'Y-m-d'); $sql = "SELECT " . "(SELECT COUNT(idLesion) FROM [diagramaDermatologico] WHERE idDiagnostico = " . $this->idDiagnostico . " AND idCatTipoLesion = " . self::$idManchasHipocrom . " ) AS cMH, " . "(SELECT COUNT(idLesion) FROM [diagramaDermatologico] WHERE idDiagnostico = " . $this->idDiagnostico . " AND idCatTipoLesion = " . self::$idManchasEritemat . " ) AS cME, " . "(SELECT COUNT(idLesion) FROM [diagramaDermatologico] WHERE idDiagnostico = " . $this->idDiagnostico . " AND idCatTipoLesion = " . self::$idPlacasInfiltrad . " ) AS cPI, " . "(SELECT COUNT(idLesion) FROM [diagramaDermatologico] WHERE idDiagnostico = " . $this->idDiagnostico . " AND (idCatTipoLesion = " . self::$idNodulosAislados . " OR idCatTipoLesion = " . self::$idNodulosAgrupados . ")) AS cNo, " . "(SELECT COUNT(idLesion) FROM [diagramaDermatologico] WHERE idDiagnostico = " . $this->idDiagnostico . " AND idCatTipoLesion = " . self::$idOtrasLesiones . " ) AS cOL, " . "(SELECT COUNT(idLesion) FROM [diagramaDermatologico] WHERE idDiagnostico = " . $this->idDiagnostico . " AND idCatTipoLesion = " . self::$idZonasAnestesia . " ) AS cZA;"; $consulta = ejecutaQueryClases($sql); //echo "<BR><BR>" . $sql . "<BR><BR>"; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->cuentaManchasHipocrom = $tabla["cMH"]; $this->cuentaManchasEritemat = $tabla["cME"]; $this->cuentaPlacasInfiltrad = $tabla["cPI"]; $this->cuentaNodulos = $tabla["cNo"]; $this->cuentaOtrasLesiones = $tabla["cOL"]; $this->cuentaZonasAnestesia = $tabla["cZA"]; } $sql = "SELECT TOP 1 muestraRechazada, fechaSolicitud, fechaResultado, bacIM, idCatBac \n\t\t\t\tFROM [estudiosBac] \n\t\t\t\tWHERE idDiagnostico = " . $this->idDiagnostico . " \n\t\t\t\tAND muestraRechazada = 0 \n\t\t\t\tAND idCatTipoEstudio = " . self::$idCatTipoEstudioDia . " \n\t\t\t\tORDER BY fechaResultado ASC;"; //echo $sql; $help = new Helpers(); $arrIdCatBac = $help->getArrayCatBaciloscopia(); $consulta = ejecutaQueryClases($sql); //echo "<BR><BR>" . $sql . "<BR><BR>"; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); //var_dump( $tabla); if (is_null($tabla)) { $this->fechaBaciloscopia = "-"; $this->resultadoBaciloscopia = "Sin Estudio"; $this->imBaciloscopia = "Sin Estudio"; } else { if (!is_null($tabla["fechaResultado"])) { $this->fechaBaciloscopia = formatFechaObj($tabla["fechaResultado"], 'Y-m-d'); } else { $this->fechaBaciloscopia = formatFechaObj($tabla["fechaSolicitud"], 'Y-m-d'); } if (!is_null($tabla["idCatBac"])) { $this->resultadoBaciloscopia = $arrIdCatBac[$tabla["idCatBac"]]; } else { $this->resultadoBaciloscopia = "Esperando Resultado"; } if (!is_null($tabla["bacIM"])) { $this->imBaciloscopia = $tabla["bacIM"]; } else { $this->imBaciloscopia = "Esperando Resultado"; } } } $sql = "SELECT muestraRechazada, fechaSolicitud, fechaResultado, hisResultado \n\t\t\t\tFROM [estudiosHis] \n\t\t\t\tWHERE idDiagnostico = " . $this->idDiagnostico . " \n\t\t\t\tAND muestraRechazada = 0 \n\t\t\t\tAND idCatTipoEstudio = " . self::$idCatTipoEstudioDia . " \t\t\t\t\n\t\t\t\tORDER BY fechaResultado ASC;"; $consulta = ejecutaQueryClases($sql); //echo "<BR><BR>" . $sql . "<BR><BR>"; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); if (is_null($tabla)) { $this->resultadoHistopatologia = "Sin Estudio"; $this->fechaHistopatologia = "-"; } else { if (!is_null($tabla["fechaResultado"])) { $this->fechaHistopatologia = formatFechaObj($tabla["fechaResultado"], 'Y-m-d'); } else { $this->fechaHistopatologia = formatFechaObj($tabla["fechaSolicitud"], 'Y-m-d'); } if (!is_null($tabla["hisResultado"])) { $this->resultadoHistopatologia = $tabla["hisResultado"]; } else { $this->fechaHistopatologia = "Esperando Resultado"; } } } $this->observaciones; } }
public function obtenerByHisto($idEstudioHis) { $sql = "SELECT * FROM [controlCalidad] WHERE idEstudioHis = " . $idEstudioHis; $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->idcontrolCalidad = $tabla["idcontrolCalidad"]; $this->idEstudioHis = $idEstudioHis; $this->idEstudioBac = $tabla["idEstudioBac"]; //////////// Posibles nulos if (!is_null($tabla["calidadMuestra"])) { $this->calidadMuestra = $tabla["calidadMuestra"]; } if (!is_null($tabla["sinMuestra"])) { $this->sinMuestra = $tabla["sinMuestra"]; } if (!is_null($tabla["sinElemeCelu"])) { $this->sinElemeCelu = $tabla["sinElemeCelu"]; } if (!is_null($tabla["abunEritro"])) { $this->abunEritro = $tabla["abunEritro"]; } if (!is_null($tabla["otrosCalidadMuestra"])) { $this->otrosCalidadMuestra = $tabla["otrosCalidadMuestra"]; } if (!is_null($tabla["calidadFrotis"])) { $this->calidadFrotis = $tabla["calidadFrotis"]; } if (!is_null($tabla["calidadFrotisTipo"])) { $this->calidadFrotisTipo = $tabla["calidadFrotisTipo"]; } if (!is_null($tabla["otrosCalidadFrotis"])) { $this->otrosCalidadFrotis = $tabla["otrosCalidadFrotis"]; } if (!is_null($tabla["calidadTincion"])) { $this->calidadTincion = $tabla["calidadTincion"]; } if (!is_null($tabla["crisFucsi"])) { $this->crisFucsi = $tabla["crisFucsi"]; } if (!is_null($tabla["preciFucsi"])) { $this->preciFucsi = $tabla["preciFucsi"]; } if (!is_null($tabla["calenExce"])) { $this->calenExce = $tabla["calenExce"]; } if (!is_null($tabla["decoInsufi"])) { $this->decoInsufi = $tabla["decoInsufi"]; } if (!is_null($tabla["otrosCalidadTincion"])) { $this->otrosCalidadTincion = $tabla["otrosCalidadTincion"]; } if (!is_null($tabla["calidadLectura"])) { $this->calidadLectura = $tabla["calidadLectura"]; } if (!is_null($tabla["falPosi"])) { $this->falPosi = $tabla["falPosi"]; } if (!is_null($tabla["falNega"])) { $this->falNega = $tabla["falNega"]; } if (!is_null($tabla["difMas2IB"])) { $this->difMas2IB = $tabla["difMas2IB"]; } if (!is_null($tabla["difMas25IM"])) { $this->difMas25IM = $tabla["difMas25IM"]; } if (!is_null($tabla["otrosCalidadLectura"])) { $this->otrosCalidadLectura = $tabla["otrosCalidadLectura"]; } if (!is_null($tabla["calidadResultado"])) { $this->calidadResultado = $tabla["calidadResultado"]; } if (!is_null($tabla["soloSimbCruz"])) { $this->soloSimbCruz = $tabla["soloSimbCruz"]; } if (!is_null($tabla["soloPosiNega"])) { $this->soloPosiNega = $tabla["soloPosiNega"]; } if (!is_null($tabla["noEmiteIM"])) { $this->noEmiteIM = $tabla["noEmiteIM"]; } if (!is_null($tabla["otrosCalidadResultado"])) { $this->otrosCalidadResultado = $tabla["otrosCalidadResultado"]; } if (!is_null($tabla["recomendacion"])) { $this->recomendacion = $tabla["recomendacion"]; } } }
<?php session_start(); require_once '../include/var_global.php'; require_once '../include/bdatos.php'; require_once '../include/log.php'; if (isset($_SESSION[ID_USR_SESSION])) { $connectionBD = conectaBD(); if ($connectionBD === FALSE) { die('<br /><div align="center" class="error_sql"><strong>ERROR: No se pudo conectar con la Base de Datos, verifique el archivo de configuracion" <u>var_global.php</u>."</strong></div>'); } $etiquetas = NULL; $rs_etiquetas = ejecutaQuery('SELECT [idCatTipoLesionDiagrama],[descripcion] FROM [catTipoLesionDiagrama]'); while ($etiqueta = devuelveRowAssoc($rs_etiquetas)) { $etiquetas[] = array('id' => $etiqueta['idCatTipoLesionDiagrama'], 'label' => utf8_encode($etiqueta['descripcion']), 'value' => utf8_encode($etiqueta['descripcion'])); } echo json_encode($etiquetas); }
public function getAllEstudiosHisFromPaciente($idPaciente) { $sql = 'SELECT [idEstudioHis] FROM [estudiosHis] WHERE [idPaciente]=' . $idPaciente; $arreglo = null; $result = ejecutaQueryClases($sql); if (is_string($result)) { $this->error = true; $this->msgError = $result . " SQL:" . $sql; } else { $registro = devuelveRowAssoc($result); $arreglo[] = $registro['idEstudioHis']; } return $arreglo; }
public function buscarCalidad() { $sql = "SELECT idEstudioHis as idEstudio, folioLaboratorio, folioSolicitud, personaSolicitudEstudio, fechaTomaMuestra, fechaSolicitudEstudio, idCatTipoEstudio, 'histo' AS tipo, estudiosHis.idDiagnostico, diagnostico.idPaciente as idPacienteDiag, estudiosHis.idPaciente, idContacto, fechaResultado " . "FROM estudiosHis LEFT JOIN diagnostico ON diagnostico.idDiagnostico = estudiosHis.idDiagnostico " . "WHERE idCatSolicitante IN (SELECT idCatUnidad FROM catUnidad WHERE fechaResultado is NOT NULL "; if ($this->idCatEstado != 0) { $sql .= " AND idCatEstado = " . $this->idCatEstado; } $sql .= " ) "; if (!is_null($this->fechaInicio) && $this->fechaInicio != '') { $sql .= "AND fechaResultado >= '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' "; } if (!is_null($this->fechaFin) && $this->fechaFin != '') { $sql .= "AND fechaResultado <= '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' "; } if (!is_null($this->folioLaboratorio) && $this->folioLaboratorio != '') { $sql .= "AND folioLaboratorio = '" . $this->folioLaboratorio . "' "; } if (!is_null($this->folioSolicitud) && $this->folioSolicitud != '') { $sql .= "AND folioSolicitud = '" . $this->folioSolicitud . "' "; } $sql .= " UNION " . "SELECT idEstudioBac as idEstudio,folioLaboratorio, folioSolicitud, personaSolicitudEstudio, fechaTomaMuestra, fechaSolicitudEstudio, idCatTipoEstudio, 'bacilos' AS tipo, estudiosBac.idDiagnostico, diagnostico.idPaciente as idPacienteDiag, estudiosBac.idPaciente, idContacto, fechaResultado " . "FROM estudiosBac LEFT JOIN diagnostico ON diagnostico.idDiagnostico = estudiosBac.idDiagnostico " . "WHERE idCatSolicitante IN (SELECT idCatUnidad FROM catUnidad WHERE fechaResultado is NOT NULL "; if ($this->idCatEstado != 0) { $sql .= " AND idCatEstado = " . $this->idCatEstado; } $sql .= " ) "; if (!is_null($this->fechaInicio) && $this->fechaInicio != '') { $sql .= "AND fechaResultado >= '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' "; } if (!is_null($this->fechaFin) && $this->fechaFin != '') { $sql .= "AND fechaResultado <= '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' "; } if (!is_null($this->folioLaboratorio) && $this->folioLaboratorio != '') { $sql .= "AND folioLaboratorio = '" . $this->folioLaboratorio . "' "; } if (!is_null($this->folioSolicitud) && $this->folioSolicitud != '') { $sql .= "AND folioSolicitud = '" . $this->folioSolicitud . "' "; } $sql .= "ORDER BY fechaResultado DESC;"; $help = new Helpers(); $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $arr = array(); $c = 0; while ($registro = devuelveRowAssoc($consulta)) { $estudio = new resultadoBusquedaEstudio(); $estudio->idEstudio = $registro['idEstudio']; $estudio->idPaciente = $registro['idPacienteDiag'] ? $registro['idPacienteDiag'] : $registro['idPaciente']; $estudio->folioLaboratorio = $registro['folioLaboratorio']; $estudio->folioSolicitud = $registro['folioSolicitud']; $estudio->solicitante = $registro['personaSolicitudEstudio']; $estudio->fechaMuestreo = $registro['fechaTomaMuestra']; $estudio->fechaSolicitud = $registro['fechaSolicitudEstudio']; $estudio->fechaResultado = $registro['fechaResultado']; $estudio->idCatTipoEstudio = $registro['idCatTipoEstudio']; $estudio->estudio = $registro['tipo']; if (!empty($registro['idContacto'])) { // CONTACTO $estudio->nombre = $help->getNombreContacto($registro['idContacto']); $estudio->clavePaciente = "Contacto: Sin Clave"; } else { if (!empty($registro['idDiagnostico'])) { // CONFIRMADO $estudio->nombre = $help->getNamePacienteDiagnostico($registro['idDiagnostico']); $estudio->clavePaciente = $help->getClavePacienteDiagnostico($registro['idDiagnostico']); } else { // SOSPECHOSO $estudio->nombre = $help->getNamePaciente($registro['idPaciente']); $estudio->clavePaciente = $help->getClavePaciente($registro['idPaciente']); } } $arr[$c] = $estudio; $c++; } $this->resultado = $arr; } }
public function levantarDatos() { $timTem = strtotime($this->fechaIni); $mesIni = date("F", $timTem); $anoIni = date("Y", $timTem); $timTem = strtotime($this->fechaFin); $mesFin = date("F", $timTem); $anoFin = date("Y", $timTem); $sql = "SELECT u.idCatUnidad " . "FROM catUnidad u, catJurisdiccion j, catMunicipio m " . "WHERE u.idCatEstado = j.idCatEstado " . "AND m.idCatEstado = j.idCatEstado " . "AND j.idCatJurisdiccion = m.idCatJurisdiccion " . "AND m.idCatMunicipio = u.idCatMunicipio " . "AND j.idCatEstado = " . $this->idCatEstado; if (!is_null($this->idCatJurisdiccion) && $this->idCatJurisdiccion != 0) { $sql .= "AND j.idCatJurisdiccion = " . $this->idCatJurisdiccion . " "; } if (!is_null($this->idCatMunicipio) && $this->idCatMunicipio != 0) { $sql .= "AND m.idCatMunicipio = " . $this->idCatMunicipio . " "; } if (!is_null($this->idCatUnidad) && $this->idCatUnidad != 0) { $this->clues = array($this->idCatUnidad); } else { $sql .= ";"; $result = ejecutaQueryClases($sql); if (is_string($result)) { $this->error = true; $this->msgError = $result . " SQL:" . $sql; } else { $arr = array(); $c = 0; while ($registro = devuelveRowAssoc($result)) { $arr[$c] = $registro['idCatTipoLesion']; $c++; } $this->clues = $arr; } } try { $noFila = 1; if (($handler = fopen($this->ubicacionBD . $this->idCatEstado . ".csv", "r")) !== FALSE) { while (($fila = fgetcsv($handler, 1000, ",")) !== FALSE) { foreach ($this->clues as $clue) { if ($clue == $fila[self::$noColumnaClues] && ($mesIni >= $fila[self::$noColumnaMes] && $anoIni >= $fila[self::$noColumnaAno]) && ($mesFin <= $fila[self::$noColumnaMes] && $anoFin <= $fila[self::$noColumnaAno])) { if ($fila[self::$noColumnaIndice] == $claveIngCon) { $this->ingCon += (int) $fila[self::$noColumnaCasos]; } elseif ($fila[self::$noColumnaIndice] == $claveReiCon) { $this->reiCon += (int) $fila[self::$noColumnaCasos]; } elseif ($fila[self::$noColumnaIndice] == $claveConTx) { $this->conTx += (int) $fila[self::$noColumnaCasos]; } elseif ($fila[self::$noColumnaIndice] == $claveSinTx) { $this->sinTx += (int) $fila[self::$noColumnaCasos]; } elseif ($fila[self::$noColumnaIndice] == $claveVigPosTx) { $this->vigPosTx += (int) $fila[self::$noColumnaCasos]; } elseif ($fila[self::$noColumnaIndice] == $claveBacDiaPos) { $this->bacDiaPos += (int) $fila[self::$noColumnaCasos]; } elseif ($fila[self::$noColumnaIndice] == $claveBacDiaNeg) { $this->bacDiaNeg += (int) $fila[self::$noColumnaCasos]; } elseif ($fila[self::$noColumnaIndice] == $claveBacConPos) { $this->bacConPos += (int) $fila[self::$noColumnaCasos]; } elseif ($fila[self::$noColumnaIndice] == $claveBacConNeg) { $this->bacConNeg += (int) $fila[self::$noColumnaCasos]; } } } } fclose($handler); } else { $this->error = true; $this->msgError = "No fue posible abrir el archivo " . $this->ubicacionBD . $this->idCatEstado . ".csv "; } } catch (Exception $e) { $this->error = true; $this->msgError = "Error al acceder al archivo: " . $e->getMessage(); } }
function imprimir() { $sql = "SELECT p.idCatUnidadTratante, u.nombreUnidad, u.nombreLocalidad " . "FROM pacientes p, catUnidad u " . "WHERE p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatUnidadTratante = u.idCatUnidad " . "GROUP BY p.idCatUnidadTratante, u.nombreUnidad, u.nombreLocalidad " . "ORDER BY u.nombreUnidad "; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT p.idCatUnidadTratante, u.nombreUnidad, u.nombreLocalidad " . "FROM pacientes p, catUnidad u, catMunicipio m " . "WHERE p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' " . "AND p.idCatEstado = " . $this->idCatEstado . " " . "AND p.idCatUnidadTratante = u.idCatUnidad " . "AND p.idCatEstado = m.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "GROUP BY p.idCatUnidadTratante, u.nombreUnidad, u.nombreLocalidad, m.idCatJurisdiccion " . "ORDER BY m.idCatJurisdiccion, u.nombreUnidad "; } $consulta = ejecutaQueryClases($sql); //echo '<BR>'. $sql; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { echo '<DIV CLASS="datagrid"><TABLE>'; echo '<THEAD><TR><TH COLSPAN="3">Unidad</TH><TH COLSPAN="2">< 1 año</TH><TH COLSPAN="2">1-4</TH><TH COLSPAN="2">5-9</TH><TH COLSPAN="2">10-14</TH><TH COLSPAN="2">15-19</TH><TH COLSPAN="2">20-24</TH><TH COLSPAN="2">25-44</TH><TH COLSPAN="2">45-49</TH><TH COLSPAN="2">50-59</TH><TH COLSPAN="2">60-64</TH><TH COLSPAN="2">65 y ></TH><TH COLSPAN="2">Ign</TH><TH COLSPAN="2">total</TH><TH></TH></TR>'; echo '<TR><TH>Clave</TH><TH>Nombre</TH><TH>Localidad</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>M</TH><TH>F</TH><TH>Total</TH></TR></THEAD>'; $m1 = 0; $f1 = 0; $m1_4 = 0; $f1_4 = 0; $m5_9 = 0; $f5_9 = 0; $m10_14 = 0; $f10_14 = 0; $m15_19 = 0; $f15_19 = 0; $m20_24 = 0; $f20_24 = 0; $m25_44 = 0; $f25_44 = 0; $m45_49 = 0; $f45_49 = 0; $m50_59 = 0; $f50_59 = 0; $m60_64 = 0; $f60_64 = 0; $m65 = 0; $f65 = 0; while ($tabla = devuelveRowAssoc($consulta)) { $uniVal = $this->arrUnidades[$tabla["idCatUnidadTratante"]]; echo '<TR><TD>' . $tabla["idCatUnidadTratante"] . '</TD><TD>' . $tabla["nombreUnidad"] . '</TD><TD>' . $tabla["nombreLocalidad"] . '</TD><TD>' . $uniVal->m1 . '</TD><TD>' . $uniVal->f1 . '</TD><TD>' . $uniVal->m1_4 . '</TD><TD>' . $uniVal->f1_4 . '</TD><TD>' . $uniVal->m5_9 . '</TD><TD>' . $uniVal->f5_9 . '</TD><TD>' . $uniVal->m10_14 . '</TD><TD>' . $uniVal->f10_14 . '</TD><TD>' . $uniVal->m15_19 . '</TD><TD>' . $uniVal->f15_19 . '</TD><TD>' . $uniVal->m20_24 . '</TD><TD>' . $uniVal->f20_24 . '</TD><TD>' . $uniVal->m25_44 . '</TD><TD>' . $uniVal->f25_44 . '</TD><TD>' . $uniVal->m45_49 . '</TD><TD>' . $uniVal->f45_49 . '</TD><TD>' . $uniVal->m50_59 . '</TD><TD>' . $uniVal->f50_59 . '</TD><TD>' . $uniVal->m60_64 . '</TD><TD>' . $uniVal->f60_64 . '</TD><TD>' . $uniVal->m65 . '</TD><TD>' . $uniVal->f65 . '</TD><TD>0</TD><TD>0' . '</TD><TD>' . ($uniVal->m1 + $uniVal->m1_4 + $uniVal->m5_9 + $uniVal->m10_14 + $uniVal->m15_19 + $uniVal->m20_24 + $uniVal->m25_44 + $uniVal->m45_49 + $uniVal->m50_59 + $uniVal->m60_64 + $uniVal->m65) . '</TD><TD>' . ($uniVal->f1 + $uniVal->f1_4 + $uniVal->f5_9 + $uniVal->f10_14 + $uniVal->f15_19 + $uniVal->f20_24 + $uniVal->f25_44 + $uniVal->f45_49 + $uniVal->f50_59 + $uniVal->f60_64 + $uniVal->f65) . '</TD><TD>' . ($uniVal->m1 + $uniVal->m1_4 + $uniVal->m5_9 + $uniVal->m10_14 + $uniVal->m15_19 + $uniVal->m20_24 + $uniVal->m25_44 + $uniVal->m45_49 + $uniVal->m50_59 + $uniVal->m60_64 + $uniVal->m65 + $uniVal->f1 + $uniVal->f1_4 + $uniVal->f5_9 + $uniVal->f10_14 + $uniVal->f15_19 + $uniVal->f20_24 + $uniVal->f25_44 + $uniVal->f45_49 + $uniVal->f50_59 + $uniVal->f60_64 + $uniVal->f65) . '</TR>'; $m1 += $uniVal->m1; $f1 += $uniVal->f1; $m1_4 += $uniVal->m1_4; $f1_4 += $uniVal->f1_4; $m5_9 += $uniVal->m5_9; $f5_9 += $uniVal->f5_9; $m10_14 += $uniVal->m10_14; $f10_14 += $uniVal->f10_14; $m15_19 += $uniVal->m15_19; $f15_19 += $uniVal->f15_19; $m20_24 += $uniVal->m20_24; $f20_24 += $uniVal->f20_24; $m25_44 += $uniVal->m25_44; $f25_44 += $uniVal->f25_44; $m45_49 += $uniVal->m45_49; $f45_49 += $uniVal->f45_49; $m50_59 += $uniVal->m50_59; $f50_59 += $uniVal->f50_59; $m60_64 += $uniVal->m60_64; $f60_64 += $uniVal->f60_64; $m65 += $uniVal->m65; $f65 += $uniVal->f65; } echo '<TFOOT><TR><TD COLSPAN="3">TOTAL</TD>' . '</TD><TD>' . $m1 . '</TD><TD>' . $f1 . '</TD><TD>' . $m1_4 . '</TD><TD>' . $f1_4 . '</TD><TD>' . $m5_9 . '</TD><TD>' . $f5_9 . '</TD><TD>' . $m10_14 . '</TD><TD>' . $f10_14 . '</TD><TD>' . $m15_19 . '</TD><TD>' . $f15_19 . '</TD><TD>' . $m20_24 . '</TD><TD>' . $f20_24 . '</TD><TD>' . $m25_44 . '</TD><TD>' . $f25_44 . '</TD><TD>' . $m45_49 . '</TD><TD>' . $f45_49 . '</TD><TD>' . $m50_59 . '</TD><TD>' . $f50_59 . '</TD><TD>' . $m60_64 . '</TD><TD>' . $f60_64 . '</TD><TD>' . $m65 . '</TD><TD>' . $f65 . '</TD><TD>0</TD><TD>0' . '</TD><TD>' . ($m1 + $m1_4 + $m5_9 + $m10_14 + $m15_19 + $m20_24 + $m25_44 + $m45_49 + $m50_59 + $m60_64 + $m65) . '</TD><TD>' . ($f1 + $f1_4 + $f5_9 + $f10_14 + $f15_19 + $f20_24 + $f25_44 + $f45_49 + $f50_59 + $f60_64 + $f65) . '</TD><TD>' . ($m1 + $m1_4 + $m5_9 + $m10_14 + $m15_19 + $m20_24 + $m25_44 + $m45_49 + $m50_59 + $m60_64 + $m65 + $f1 + $f1_4 + $f5_9 + $f10_14 + $f15_19 + $f20_24 + $f25_44 + $f45_49 + $f50_59 + $f60_64 + $f65) . '</TR></TFOOT>'; echo '</TABLE></DIV>'; } }
,[cveExpediente] ,[idCatTipoPaciente] ,[idCatUnidadNotificante] ,[idCatUnidadTratante] FROM [pacientes]';*/ } } //if($query != '') if (!empty($busqueda->resultado)) { $tipoPaciente = NULL; $rsTipoPaciente = ejecutaQuery('SELECT [idCatTipoPaciente],[descripcion] FROM [catTipoPaciente]'); while ($tipo = devuelveRowAssoc($rsTipoPaciente)) { $tipoPaciente[$tipo['idCatTipoPaciente']] = $tipo['descripcion']; } $rsTipoPaciente = ejecutaQuery('SELECT [idCatEstadoPaciente],[descipcion] FROM [catEstadoPaciente]'); while ($tipo = devuelveRowAssoc($rsTipoPaciente)) { $estadoPaciente[$tipo['idCatEstadoPaciente']] = $tipo['descipcion']; } echo '<br /><div class="datagrid"> <table> <thead> <tr align="center"> <th>Clave del Paciente</th> <th>Nombre</th> <th>Sexo</th> <th>Tipo</th> <th>Status del Paciente</th> <th>Unidad Tratante</th> <th>Cédula de Registro</th> <th>Laboratorio</th> <th>Control</th>
<?php session_start(); require_once '../include/var_global.php'; require_once '../include/bdatos.php'; require_once '../include/fecha_hora.php'; require_once '../include/log.php'; require_once '../include/funciones.php'; require_once '../include/clasesLepra.php'; $connectionBD = conectaBD(); if ($_POST['cargaFoto']) { $query = 'SELECT [idLesion],[idCatTipoLesion],[imgUrl] FROM [diagramaDermatologico] WHERE [idLesion]=' . $_POST['idLesion']; $result = ejecutaQuery($query); $imagenes = array(); while ($lesion = devuelveRowAssoc($result)) { $imagenes = explode(";;;", $lesion['imgUrl']); $imgUrlOld = $lesion['imgUrl']; } $numeroFoto = count($imagenes) + 1; $new_name = "photo_" . $numeroFoto . "_" . $_POST['idLesion']; $new_name2 = "nuevaFoto"; $ext = explode("/", $_FILES[$new_name2]['type']); $extencion = $ext[1]; if ($_FILES[$new_name2]["size"] > 0) { $dir = "../pacienteImg/"; $new_name .= "." . $extencion; $lesionDiagrama = new DiagramaDermatologico(); move_uploaded_file($_FILES[$new_name2]['tmp_name'], $dir . $new_name); $lesionDiagrama->idLesion = $_POST['idLesion']; $lesionDiagrama->imgUrl = $imgUrlOld . $new_name . ";;;"; $lesionDiagrama->updateImgUrl();
function get_last_id() { // SELECT id = @@IDENTITY; // SELECT IDENT_CURRENT('tabla') as id; // SELECT SCOPE_IDENTITY() as id $queryID = "SELECT @@IDENTITY AS ID"; $result = ejecutaQuery($queryID); $id = devuelveRowAssoc($result); return $id['ID']; }
$paciente->obtenerBD($help->getIdPacienteFromDiagnostico($estudio->idDiagnostico)); $diagnostico->obtenerBD($estudio->idDiagnostico); } $objCalidad->obtenerByHisto($_GET['id']); } break; default: echo 'ERROR: Tipo no especificado'; break; } if (empty($paciente->idPaciente)) { echo msj_error('Paciente no encontrado'); } $infUni = devuelveRowAssoc(ejecutaQuery('SELECT [catUnidad].[idCatEstado],[catMunicipio].[idCatJurisdiccion],[catUnidad].[idCatMunicipio] FROM [catUnidad],[catMunicipio] WHERE [catMunicipio].[idCatEstado] = [catUnidad].[idCatEstado] AND [catMunicipio].[idCatMunicipio] = [catUnidad].[idCatMunicipio] AND [idCatUnidad]=\'' . $paciente->idCatUnidadTratante . '\'')); include 'content/solicitudEstudio.php'; $objHTML->startForm('frmResultadoEstudio', $_SESSION[TIPO_USR_SESSION] != 5 ? '?' . $_SERVER['QUERY_STRING'] : '#', 'POST'); include $includeEstudio; if ($objCalidad->idcontrolCalidad) { echo "<style type='text/css'>div.selector span { max-width: none !important; }</style>\n <script type='text/javascript'>\n \$(document).ready(function() {\n\t\tdeshabilitarCamposCalidad = new Array(\n 'calidadMuestra',\n 'sinMuestra',\n 'sinElemeCelu',\n 'abunEritro',\n 'otrosCalidadMuestra',\n 'calidadFrotis',\n 'calidadFrotisTipo',\n 'otrosCalidadFrotis',\n 'calidadTincion',\n 'crisFucsi',\n 'preciFucsi',\n 'calenExce',\n 'decoInsufi',\n 'otrosCalidadTincion',\n 'calidadLectura',\n 'falPosi',\n 'falNega',\n 'difMas2IB',\n 'difMas25IM',\n 'otrosCalidadLectura',\n 'calidadResultado',\n 'soloSimbCruz',\n 'soloPosiNega',\n 'noEmiteIM',\n 'otrosCalidadResultado',\n 'recomendacion');\n\t\n\t\tfor(campo in deshabilitarCamposCalidad) {\n\t\t\t\$('*[name='+deshabilitarCamposCalidad[campo]+']').each(function(){\n \$(this).attr('disabled',true);\n });\n\t\t}\n });\n </script>"; include_once 'content/controlCalidadMuestra.php'; } echo '<div align="center">'; // Ocultar los botones de guardar para el usuario de control de calidad if ($_SESSION[TIPO_USR_SESSION] != 5) { switch ($_GET['tipo']) { case 'bacilos': $objHTML->inputSubmit('guarda_resultado_bacilos', 'Guardar Resultado Bacteriológico');
public function queryKML($tipoPaciente, $fechaInicio, $fechaFin, $estado = 0) { $this->matriz = null; if ($estado != 0) { $query = 'SELECT [pacientes].[cveExpediente] ,([pacientes].[nombre]+\' \'+[pacientes].[apellidoPaterno]+\' \'+[pacientes].[apellidoMaterno]) as nombre ,[pacientes].[idCatTipoPaciente] ,[pacientes].[sexo] ,[pacientes].[fechaNacimiento] ,([pacientes].[calle]+\' \'+[pacientes].[noExterior]) AS direccion ,[pacientes].[colonia] ,[pacientes].[idCatLocalidad] ,[pacientes].[idCatMunicipio] ,[pacientes].[fechaDiagnostico] ,[pacientes].[fechaNotificacion] ,[pacientes].[idCatUnidadReferido] ,[pacientes].[idCatUnidadTratante] ,[diagnostico].[idCatClasificacionLepra] ,[catLocalidad].[lat_dec] ,[catLocalidad].[lon_dec] FROM [pacientes], [catLocalidad], [diagnostico] WHERE [catLocalidad].[idCatEstado]=[pacientes].[idCatEstado] AND [catLocalidad].[idCatMunicipio]=[pacientes].[idCatMunicipio] AND [catLocalidad].[idCatLocalidad]=[pacientes].[idCatLocalidad] AND [diagnostico].[idPaciente] = [pacientes].[idPaciente] AND [catLocalidad].[idCatEstado] = ' . $estado; } else { if ($_SESSION[EDO_USR_SESSION] == 0) { $query = 'SELECT [pacientes].[cveExpediente] ,([pacientes].[nombre]+\' \'+[pacientes].[apellidoPaterno]+\' \'+[pacientes].[apellidoMaterno]) as nombre ,[pacientes].[idCatTipoPaciente] ,[pacientes].[sexo] ,[pacientes].[fechaNacimiento] ,([pacientes].[calle]+\' \'+[pacientes].[noExterior]) AS direccion ,[pacientes].[colonia] ,[pacientes].[idCatLocalidad] ,[pacientes].[idCatMunicipio] ,[pacientes].[fechaDiagnostico] ,[pacientes].[fechaNotificacion] ,[pacientes].[idCatUnidadReferido] ,[pacientes].[idCatUnidadTratante] ,[diagnostico].[idCatClasificacionLepra] ,[catLocalidad].[lat_dec] ,[catLocalidad].[lon_dec] FROM [pacientes], [catLocalidad], [diagnostico] WHERE [catLocalidad].[idCatEstado]=[pacientes].[idCatEstado] AND [catLocalidad].[idCatMunicipio]=[pacientes].[idCatMunicipio] AND [catLocalidad].[idCatLocalidad]=[pacientes].[idCatLocalidad] AND [diagnostico].[idPaciente] = [pacientes].[idPaciente]'; } else { $query = 'SELECT [pacientes].[cveExpediente] ,([pacientes].[nombre]+\' \'+[pacientes].[apellidoPaterno]+\' \'+[pacientes].[apellidoMaterno]) as nombre ,[pacientes].[idCatTipoPaciente] ,[pacientes].[sexo] ,[pacientes].[fechaNacimiento] ,([pacientes].[calle]+\' \'+[pacientes].[noExterior]) AS direccion ,[pacientes].[colonia] ,[pacientes].[idCatLocalidad] ,[pacientes].[idCatMunicipio] ,[pacientes].[fechaDiagnostico] ,[pacientes].[fechaNotificacion] ,[pacientes].[idCatUnidadReferido] ,[pacientes].[idCatUnidadTratante] ,[diagnostico].[idCatClasificacionLepra] ,[catLocalidad].[lat_dec] ,[catLocalidad].[lon_dec] FROM [pacientes], [catLocalidad], [diagnostico] WHERE [catLocalidad].[idCatEstado]=[pacientes].[idCatEstado] AND [catLocalidad].[idCatMunicipio]=[pacientes].[idCatMunicipio] AND [catLocalidad].[idCatLocalidad]=[pacientes].[idCatLocalidad] AND [diagnostico].[idPaciente] = [pacientes].[idPaciente] AND [catLocalidad].[idCatEstado] = ' . $_SESSION[EDO_USR_SESSION]; } } if ($tipoPaciente != 0) { $query .= ' AND [pacientes].[idCatTipoPaciente] = ' . $tipoPaciente . ' '; } if (!empty($fechaInicio) && !empty($fechaFin)) { $query .= ' AND [pacientes].[fechaDiagnostico] BETWEEN \'' . formatFechaObj($fechaInicio, 'Y-m-d') . '\' AND \'' . formatFechaObj($fechaFin, 'Y-m-d') . '\' '; } $result = ejecutaQuery($query); while ($registro = devuelveRowAssoc($result)) { $descripcion = '<table> <tr><td colspan=\'2\'><h3>' . htmlentities($registro['nombre']) . '</h3></td></tr> <tr><td>Expediente</td><td>' . $registro['cveExpediente'] . '</td></tr> <tr><td>Fecha Nacimiento</td><td>' . formatFechaObj($registro['fechaNacimiento']) . '</td></tr> <tr><td>Dirección</td><td>' . $registro['direccion'] . '</td></tr> <tr><td>Colonia</td><td>' . htmlentities($registro['colonia']) . '</td></tr> <tr><td>Fecha Notificación</td><td>' . formatFechaObj($registro['fechaNotificacion']) . '</td></tr> <tr><td>Fecha Diágnostico</td><td>' . formatFechaObj($registro['fechaDiagnostico']) . '</td></tr> <tr><td>Unidad</td><td>' . ($registro['idCatUnidadTratante'] ? $registro['idCatUnidadTratante'] : $registro['idCatUnidadReferido']) . ' ' . htmlentities($this->help->getNameUnidad($registro['idCatUnidadTratante'] ? $registro['idCatUnidadTratante'] : $registro['idCatUnidadReferido'])) . '</td></tr> </table>'; $this->matriz[] = array('id' => $registro['cveExpediente'], 'name' => $registro['nombre'], 'description' => $descripcion, 'lon' => $registro['lon_dec'] - rand(0.10000111, 0.90000999), 'lat' => $registro['lat_dec'] + rand(0.10000111, 0.90000999), 'sexo' => $registro['sexo']); } }