public function calcular() { if (is_null($this->idCatEstado) || is_null($this->idCatJurisdiccion) || 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 { $sql = "SELECT count(DISTINCT d.idPaciente) AS casosNuevosConBkyHp " . "FROM diagnostico d, pacientes p, estudiosBac b, estudiosHis h " . "WHERE d.idPaciente = p.idPaciente " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND d.idDiagnostico = h.idDiagnostico " . "AND d.idDiagnostico = b.idDiagnostico " . "AND h.idContacto IS NULL " . "AND h.idCatTipoEstudio = " . self::$idCatTipoEstudioDia . " " . "AND b.idContacto IS NULL " . "AND b.idCatTipoEstudio = " . self::$idCatTipoEstudioDia . " " . "AND p.idCatEstado = " . $this->idCatEstado . ";"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT count(DISTINCT d.idPaciente) AS casosNuevosConBkyHp " . "FROM diagnostico d, pacientes p, estudiosBac b, estudiosHis h, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND m.idCatEstado = p.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND d.idDiagnostico = h.idDiagnostico " . "AND d.idDiagnostico = b.idDiagnostico " . "AND h.idContacto IS NULL " . "AND h.idCatTipoEstudio = " . self::$idCatTipoEstudioDia . " " . "AND b.idContacto IS NULL " . "AND b.idCatTipoEstudio = " . self::$idCatTipoEstudioDia . " " . "AND p.idCatEstado = " . $this->idCatEstado . ";"; } //echo $sql."<BR><BR>"; if ($this->idCatEstado == 0) { $sql = "SELECT count(DISTINCT d.idPaciente) AS casosNuevosConBkyHp " . "FROM diagnostico d, pacientes p, estudiosBac b, estudiosHis h " . "WHERE d.idPaciente = p.idPaciente " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND d.idDiagnostico = h.idDiagnostico " . "AND d.idDiagnostico = b.idDiagnostico " . "AND h.idContacto IS NULL " . "AND h.idCatTipoEstudio = " . self::$idCatTipoEstudioDia . " " . "AND b.idContacto IS NULL " . "AND b.idCatTipoEstudio = " . self::$idCatTipoEstudioDia . ";"; } $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->casosNuevosConBkyHp = $tabla["casosNuevosConBkyHp"]; $sql = "SELECT count(DISTINCT d.idPaciente) AS totalCasosNuevos " . "FROM diagnostico d, pacientes p " . "WHERE d.idPaciente = p.idPaciente " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT count(DISTINCT d.idPaciente) AS totalCasosNuevos " . "FROM diagnostico d, pacientes p, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND m.idCatEstado = p.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; } if ($this->idCatEstado == 0) { $sql = "SELECT count(DISTINCT d.idPaciente) AS totalCasosNuevos " . "FROM diagnostico d, pacientes p " . "WHERE d.idPaciente = p.idPaciente " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "';"; } $consulta = ejecutaQueryClases($sql); //echo $sql."<BR><BR>"; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->totalCasosNuevos = $tabla["totalCasosNuevos"]; if ($this->totalCasosNuevos != 0) { $this->resultado = $this->casosNuevosConBkyHp / $this->totalCasosNuevos * 100; $this->indice = $this->resultado * $this->ponderacion / 100; } else { $this->resultado = "-"; $this->indice = "No Aplica"; } } } } }
public function calcular() { if (is_null($this->idCatEstado) || is_null($this->idCatJurisdiccion) || 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 { $sql = "SELECT COUNT(DISTINCT d.idPaciente) as numeroCasosTratamiento " . "FROM diagnostico d, pacientes p, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND d.idDiagnostico = c.idDiagnostico " . "AND (c.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableAEnTratamiento . ")) " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT COUNT(DISTINCT d.idPaciente) as numeroCasosTratamiento " . "FROM diagnostico d, pacientes p, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND d.idDiagnostico = c.idDiagnostico " . "AND (c.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableAEnTratamiento . ")) " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND m.idCatEstado = p.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND p.idCatEstado = " . $this->idCatEstado . ";"; } $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $ano = formatFechaObj($this->fechaFin, 'Y'); if ($ano >= self::$anoInicioPoblacionBD && $ano <= self::$anoFinPoblacionBD) { $this->error = true; $this->msgError = " La base de datos no tiene informacion poblacional del año que está consultando." . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->numeroCasosTratamiento = $tabla["numeroCasosTratamiento"]; $sql = "SELECT SUM (pob" . $ano . ") AS totalPoblacion " . " FROM catMunicipio m " . " WHERE m.idCatEstado = " . $this->idCatEstado . ";"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT SUM (pob" . $ano . ") AS totalPoblacion " . " FROM catMunicipio m " . " WHERE m.idCatEstado = " . $this->idCatEstado . " AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . ";"; } $consulta = ejecutaQueryClases($sql); //echo $sql; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->totalPoblacion = $tabla["totalPoblacion"]; if ($this->totalPoblacion != 0) { $this->resultado = $this->numeroCasosTratamiento / $this->totalPoblacion * 10000; $this->indice = $this->resultado * $this->ponderacion; } else { $this->resultado = "-"; $this->indice = "No Aplica"; } } } } } }
public function calcular() { if (is_null($this->idCatEstado) || is_null($this->idCatJurisdiccion) || 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 { $sql = "SELECT COUNT(DISTINCT d.idPaciente) as casosPQT " . "FROM diagnostico d, pacientes p, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND d.idDiagnostico = c.idDiagnostico " . "AND (c.idCatTratamientoPreescrito IN (" . self::$idTratamientoAplicableAPQT . ")) " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT COUNT(DISTINCT d.idPaciente) as casosPQT " . "FROM diagnostico d, pacientes p, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND d.idDiagnostico = c.idDiagnostico " . "AND (c.idCatTratamientoPreescrito IN (" . self::$idTratamientoAplicableAPQT . ")) " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND m.idCatEstado = p.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND p.idCatEstado = " . $this->idCatEstado . ";"; } if ($this->idCatEstado == 0) { $sql = "SELECT COUNT(DISTINCT d.idPaciente) as casosPQT " . "FROM diagnostico d, pacientes p, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND d.idDiagnostico = c.idDiagnostico " . "AND (c.idCatTratamientoPreescrito IN (" . self::$idTratamientoAplicableAPQT . ")) " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "';"; } $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->casosPQT = $tabla["casosPQT"]; $sql = "SELECT COUNT(DISTINCT d.idPaciente) as casosPQT " . "FROM diagnostico d, pacientes p, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND d.idDiagnostico = c.idDiagnostico " . "AND (c.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ")) " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT COUNT(DISTINCT d.idPaciente) as casosPQT " . "FROM diagnostico d, pacientes p, control c, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND d.idDiagnostico = c.idDiagnostico " . "AND (c.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ")) " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND m.idCatEstado = p.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND p.idCatEstado = " . $this->idCatEstado . ";"; } if ($this->idCatEstado == 0) { $sql = "SELECT COUNT(DISTINCT d.idPaciente) as casosPQT " . "FROM diagnostico d, pacientes p, control c " . "WHERE d.idPaciente = p.idPaciente " . "AND d.idDiagnostico = c.idDiagnostico " . "AND (c.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ")) " . "AND c.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "';"; } $consulta = ejecutaQueryClases($sql); $sql; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->totalCasos = $tabla["casosPQT"]; if ($this->totalCasos != 0) { $this->resultado = $this->casosPQT / $this->totalCasos * 100; $this->indice = $this->resultado * $this->ponderacion / 100; } else { $this->resultado = "-"; $this->indice = "No Aplica"; } } } } }
public function getFechaInicioTratamiento($idPaciente) { $sql = 'SELECT fechaInicioPQT ' . 'FROM pacientes ' . 'WHERE idPaciente = ' . $idPaciente . ';'; $result = ejecutaQueryClases($sql); if (is_string($result)) { $this->error = true; $this->msgError = $result . " SQL:" . $sql; return ''; } else { $registro = devuelveRowAssoc($result); if (is_null($registro["fechaInicioPQT"])) { return ''; } else { return formatFechaObj($registro["fechaInicioPQT"], 'Y-m-d'); } } }
public function calcular() { if (is_null($this->idCatEstado) || is_null($this->idCatJurisdiccion) || 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 { $sql = "SELECT count(DISTINCT d.idPaciente) AS CasosNuevosSinDiscapacidad " . "FROM diagnostico d, pacientes p " . "WHERE d.idPaciente = p.idPaciente " . "AND d.discOjoIzq = 0 " . "AND d.discOjoDer = 0 " . "AND d.discManoIzq = 0 " . "AND d.discManoDer = 0 " . "AND d.discPieIzq = 0 " . "AND d.discPieDer = 0 " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT count(DISTINCT d.idPaciente) AS CasosNuevosSinDiscapacidad " . "FROM diagnostico d, pacientes p, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND m.idCatEstado = p.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND d.discOjoIzq = 0 " . "AND d.discOjoDer = 0 " . "AND d.discManoIzq = 0 " . "AND d.discManoDer = 0 " . "AND d.discPieIzq = 0 " . "AND d.discPieDer = 0 " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; } if ($this->idCatEstado == 0) { $sql = "SELECT count(DISTINCT d.idPaciente) AS CasosNuevosSinDiscapacidad " . "FROM diagnostico d, pacientes p " . "WHERE d.idPaciente = p.idPaciente " . "AND d.discOjoIzq = 0 " . "AND d.discOjoDer = 0 " . "AND d.discManoIzq = 0 " . "AND d.discManoDer = 0 " . "AND d.discPieIzq = 0 " . "AND d.discPieDer = 0 " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "';"; } $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->CasosNuevosSinDiscapacidad = $tabla["CasosNuevosSinDiscapacidad"]; $sql = "SELECT count(DISTINCT d.idPaciente) AS totalCasosNuevosDiagnosticados " . "FROM diagnostico d, pacientes p " . "WHERE d.idPaciente = p.idPaciente " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT count(DISTINCT d.idPaciente) AS totalCasosNuevosDiagnosticados " . "FROM diagnostico d, pacientes p, catMunicipio m " . "WHERE d.idPaciente = p.idPaciente " . "AND m.idCatEstado = p.idCatEstado " . "AND p.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . "AND p.idCatEstado = " . $this->idCatEstado . ";"; } if ($this->idCatEstado == 0) { $sql = "SELECT count(DISTINCT d.idPaciente) AS totalCasosNuevosDiagnosticados " . "FROM diagnostico d, pacientes p " . "WHERE d.idPaciente = p.idPaciente " . "AND p.fechaDiagnostico BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'"; } $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->totalCasosNuevosDiagnosticados = $tabla["totalCasosNuevosDiagnosticados"]; if ($this->totalCasosNuevosDiagnosticados != 0) { $this->resultado = $this->CasosNuevosSinDiscapacidad / $this->totalCasosNuevosDiagnosticados * 100; $this->indice = $this->resultado * $this->ponderacion / 100; } else { $this->resultado = "-"; $this->indice = "No Aplica"; } } } } }
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; } } }
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 generarReporte() { if (is_null($this->ano) || is_null($this->trimestre)) { $this->error = true; $this->msgError = "El reporte requiere del ano y trimestre para ejecutarse."; } else { if ($this->ano < self::$anoInicioPoblacionBD || $this->ano > self::$anoFinPoblacionBD) { $this->error = true; $this->msgError = "La base de datos pobacional es desde " . self::$anoInicioPoblacionBD . " hasta " . self::$anoFinPoblacionBD . ", usted selecciono " . $this->ano; } else { switch ($this->trimestre) { case 1: $fAuxI = new DateTime($this->ano . "-01-01"); $fAuxF = new DateTime($this->ano . "-04-01"); break; case 2: $fAuxI = new DateTime($this->ano . "-04-01"); $fAuxF = new DateTime($this->ano . "-07-01"); break; case 3: $fAuxI = new DateTime($this->ano . "-07-01"); $fAuxF = new DateTime($this->ano . "-10-01"); break; default: $fAuxI = new DateTime($this->ano . "-10-01"); $fAuxF = new DateTime($this->ano + 1 . "-01-01"); break; } $fIni = formatFechaObj($fAuxI, 'Y-m-d'); $fFin = formatFechaObj($fAuxF, 'Y-m-d'); $fIniExamenContactos = formatFechaObj(new DateTime($this->ano . "-01-01"), 'Y-m-d'); $fFinExamenContactos = formatFechaObj(new DateTime($this->ano + 1 . "-01-01"), 'Y-m-d'); // Para las consultas, se considera $fAuxI <= FECHA < $fAuxF $sql = "SELECT m.idCatEstado, e.nombre, SUM (m.pob" . $this->ano . ") AS totalPoblacion " . "FROM catEstado e, catMunicipio m " . "WHERE e.idCatEstado = m.idCatEstado " . "GROUP BY m.idCatEstado, e.nombre;"; $consulta = ejecutaQueryClases($sql); //echo $sql.'<br><br>'; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql . '<br><br>'; } else { $sumatoriaPoblacion = 0; while ($tabla = devuelveRowAssoc($consulta)) { $objTemp = new EstadosMAE(); $objTemp->idCatEstado = $tabla["idCatEstado"]; $objTemp->nombre = $tabla["nombre"]; $objTemp->poblacionGeneral = $tabla["totalPoblacion"]; $sumatoriaPoblacion += $tabla["totalPoblacion"]; $this->estadosMAE[$tabla["idCatEstado"]] = $objTemp; } $objTemp = new EstadosMAE(); $objTemp->idCatEstado = 0; $objTemp->nombre = "Total"; $objTemp->poblacionGeneral = $sumatoriaPoblacion; $this->estadosMAE[0] = $objTemp; $sql = "SELECT u.idCatEstado, COUNT(p.idCatFormaDeteccion) AS total, p.idCatFormaDeteccion " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, p.idCatFormaDeteccion;"; $consulta = ejecutaQueryClases($sql); //echo $sql.'<br><br>'; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql . '<br><br>'; } else { $objTempTotal = $this->estadosMAE[0]; while ($tabla = devuelveRowAssoc($consulta)) { $objTemp = $this->estadosMAE[$tabla["idCatEstado"]]; if ($tabla["idCatFormaDeteccion"] == self::$idCatFormaDeteccionCon) { $objTemp->formaDeteccionConsulta += $tabla["total"]; $objTempTotal->formaDeteccionConsulta += $tabla["total"]; } elseif ($tabla["idCatFormaDeteccion"] == self::$idCatFormaDeteccionExC) { $objTemp->formaDeteccionContacto += $tabla["total"]; $objTempTotal->formaDeteccionContacto += $tabla["total"]; } else { $objTemp->formaDeteccionPoblacion += $tabla["total"]; $objTempTotal->formaDeteccionPoblacion += $tabla["total"]; } $this->estadosMAE[$tabla["idCatEstado"]] = $objTemp; } $this->estadosMAE[0] = $objTempTotal; $sql = "SELECT u.idCatEstado, count(d.idCatClasificacionLepra) AS total, d.idCatClasificacionLepra " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, d.idCatClasificacionLepra;"; $consulta = ejecutaQueryClases($sql); //echo $sql.'<br><br>'; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql . '<br><br>'; } else { $objTempTotal = $this->estadosMAE[0]; while ($tabla = devuelveRowAssoc($consulta)) { $objTemp = $this->estadosMAE[$tabla["idCatEstado"]]; if ($tabla["idCatClasificacionLepra"] == self::$idCatClaLepLN || $tabla["idCatClasificacionLepra"] == self::$idCatClaLepD || $tabla["idCatClasificacionLepra"] == self::$idCatClaLepLD) { $objTemp->casosNuevosMB += $tabla["total"]; $objTempTotal->casosNuevosMB += $tabla["total"]; } elseif ($tabla["idCatClasificacionLepra"] == self::$idCatClaLepT || $tabla["idCatClasificacionLepra"] == self::$idCatClaLepI) { $objTemp->casosNuevosPB += $tabla["total"]; $objTempTotal->casosNuevosPB += $tabla["total"]; } else { $objTemp->casosNuevosSC += $tabla["total"]; $objTempTotal->casosNuevosSC += $tabla["total"]; } $objTemp->casosNuevosTotal += $tabla["total"]; $objTempTotal->casosNuevosTotal += $tabla["total"]; if ($objTemp->poblacionGeneral != 0) { $objTemp->tazaIncidencia = $objTemp->casosNuevosTotal * 100000 / $objTemp->poblacionGeneral; } if ($objTempTotal->poblacionGeneral != 0) { $objTempTotal->tazaIncidencia = $objTempTotal->casosNuevosTotal * 100000 / $objTempTotal->poblacionGeneral; } $this->estadosMAE[$tabla["idCatEstado"]] = $objTemp; } $this->estadosMAE[0] = $objTempTotal; $sql = "(SELECT u.idCatEstado, count(p.idPaciente) AS total, p.sexo, '1' AS rango " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) < 1 " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, p.sexo ) " . "UNION " . "(SELECT u.idCatEstado, count(p.idPaciente) AS total, p.sexo, '2' AS rango " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) >= 1 " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) <= 4 " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, p.sexo ) " . "UNION " . "(SELECT u.idCatEstado, count(p.idPaciente) AS total, p.sexo, '3' AS rango " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) >= 5 " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) <= 14 " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, p.sexo ) " . "UNION " . "(SELECT u.idCatEstado, count(p.idPaciente) AS total, p.sexo, '4' AS rango " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) >= 15 " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) <= 24 " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, p.sexo ) " . "UNION " . "(SELECT u.idCatEstado, count(p.idPaciente) AS total, p.sexo, '5' AS rango " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) >= 25 " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) <= 44 " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, p.sexo ) " . "UNION " . "(SELECT u.idCatEstado, count(p.idPaciente) AS total, p.sexo, '6' AS rango " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) >= 45 " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) <= 64 " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, p.sexo ) " . "UNION " . "(SELECT u.idCatEstado, count(p.idPaciente) AS total, p.sexo, '7' AS rango " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND dbo.diferenciaAnos(p.fechaNacimiento, p.fechaDiagnostico) >= 65 " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "GROUP BY u.idCatEstado, p.sexo )"; $consulta = ejecutaQueryClases($sql); //echo $sql.'<br><br>'; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql . '<br><br>'; } else { $objTempTotal = $this->estadosMAE[0]; while ($tabla = devuelveRowAssoc($consulta)) { $objTemp = $this->estadosMAE[$tabla["idCatEstado"]]; switch ($tabla["rango"]) { case "1": if ($tabla["sexo"] == 1) { $objTemp->grupoEdad1H += $tabla["total"]; $objTempTotal->grupoEdad1H += $tabla["total"]; } else { $objTemp->grupoEdad1M += $tabla["total"]; $objTempTotal->grupoEdad1M += $tabla["total"]; } break; case "2": if ($tabla["sexo"] == 1) { $objTemp->grupoEdad2H += $tabla["total"]; $objTempTotal->grupoEdad2H += $tabla["total"]; } else { $objTemp->grupoEdad2M += $tabla["total"]; $objTempTotal->grupoEdad2M += $tabla["total"]; } break; case "3": if ($tabla["sexo"] == 1) { $objTemp->grupoEdad3H += $tabla["total"]; $objTempTotal->grupoEdad3H += $tabla["total"]; } else { $objTemp->grupoEdad3M += $tabla["total"]; $objTempTotal->grupoEdad3M += $tabla["total"]; } break; case "4": if ($tabla["sexo"] == 1) { $objTemp->grupoEdad4H += $tabla["total"]; $objTempTotal->grupoEdad4H += $tabla["total"]; } else { $objTemp->grupoEdad4M += $tabla["total"]; $objTempTotal->grupoEdad4M += $tabla["total"]; } break; case "5": if ($tabla["sexo"] == 1) { $objTemp->grupoEdad5H += $tabla["total"]; $objTempTotal->grupoEdad5H += $tabla["total"]; } else { $objTemp->grupoEdad5M += $tabla["total"]; $objTempTotal->grupoEdad5M += $tabla["total"]; } break; case "6": if ($tabla["sexo"] == 1) { $objTemp->grupoEdad6H += $tabla["total"]; $objTempTotal->grupoEdad6H += $tabla["total"]; } else { $objTemp->grupoEdad6M += $tabla["total"]; $objTempTotal->grupoEdad6M += $tabla["total"]; } break; case "7": if ($tabla["sexo"] == 1) { $objTemp->grupoEdad7H += $tabla["total"]; $objTempTotal->grupoEdad7H += $tabla["total"]; } else { $objTemp->grupoEdad7M += $tabla["total"]; $objTempTotal->grupoEdad7M += $tabla["total"]; } break; } $this->estadosMAE[$tabla["idCatEstado"]] = $objTemp; } $this->estadosMAE[0] = $objTempTotal; $sql = "(SELECT u.idCatEstado, count(d.idDiagnostico) AS total, 0 AS Grado " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "AND dbo.gradoDiscapacidad(d.discOjoIzq,discOjoDer, d.discManoIzq, d.discManoDer, d.discPieIzq , d.discPieDer) = 0 " . "GROUP BY u.idCatEstado)" . "UNION " . "(SELECT u.idCatEstado, count(d.idDiagnostico) AS total, 1 AS Grado " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "AND dbo.gradoDiscapacidad(d.discOjoIzq,discOjoDer, d.discManoIzq, d.discManoDer, d.discPieIzq , d.discPieDer) = 1 " . "GROUP BY u.idCatEstado)" . "UNION " . "(SELECT u.idCatEstado, count(d.idDiagnostico) AS total, 2 AS Grado " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico " . "AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND '" . $fIni . "' <= p.fechaDiagnostico " . "AND p.fechaDiagnostico < '" . $fFin . "' " . "AND dbo.gradoDiscapacidad(d.discOjoIzq,discOjoDer, d.discManoIzq, d.discManoDer, d.discPieIzq , d.discPieDer) = 2 " . "GROUP BY u.idCatEstado);"; $consulta = ejecutaQueryClases($sql); //echo $sql.'<br><br>'; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql . '<br><br>'; } else { $objTempTotal = $this->estadosMAE[0]; while ($tabla = devuelveRowAssoc($consulta)) { $objTemp = $this->estadosMAE[$tabla["idCatEstado"]]; switch ($tabla["Grado"]) { case 0: $objTemp->gradoDiscapacidad0 += $tabla["total"]; $objTempTotal->gradoDiscapacidad0 += $tabla["total"]; break; case 1: $objTemp->gradoDiscapacidad1 += $tabla["total"]; $objTempTotal->gradoDiscapacidad1 += $tabla["total"]; break; case 2: $objTemp->gradoDiscapacidad2 += $tabla["total"]; $objTempTotal->gradoDiscapacidad2 += $tabla["total"]; break; } $this->estadosMAE[$tabla["idCatEstado"]] = $objTemp; } $this->estadosMAE[0] = $objTempTotal; $sql = "(SELECT u.idCatEstado, COUNT(d.idDiagnostico) AS Total, 0 AS ConTX, d.idCatClasificacionLepra as ClasificacionLepra " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND d.idCatEstadoPaciente IN (" . self::$idCatClaEstPacSTX . ") " . "GROUP BY u.idCatEstado, d.idCatClasificacionLepra) " . "UNION " . "(SELECT u.idCatEstado, COUNT(d.idDiagnostico) AS Total, 1 AS ConTX, d.idCatClasificacionLepra as ClasificacionLepra " . "FROM pacientes p, diagnostico d, catUnidad u " . "WHERE p.idPaciente = d.idDiagnostico AND p.idCatUnidadNotificante = u.idCatUnidad " . "AND d.idCatEstadoPaciente IN (" . self::$idCatClaEstPacCTX . ") " . "GROUP BY u.idCatEstado, d.idCatClasificacionLepra);"; $consulta = ejecutaQueryClases($sql); //echo $sql.'<br><br>'; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql . '<br><br>'; } else { $objTempTotal = $this->estadosMAE[0]; while ($tabla = devuelveRowAssoc($consulta)) { $objTemp = $this->estadosMAE[$tabla["idCatEstado"]]; switch ($tabla["ClasificacionLepra"]) { case self::$idCatClaLepLN: case self::$idCatClaLepD: case self::$idCatClaLepLD: if ($tabla["ConTX"] == 0) { $objTemp->prevalentesMBSTX += $tabla["Total"]; $objTempTotal->prevalentesMBSTX += $tabla["Total"]; } else { $objTemp->prevalentesMB += $tabla["Total"]; $objTempTotal->prevalentesMB += $tabla["Total"]; } break; case self::$idCatClaLepT: case self::$idCatClaLepI: if ($tabla["ConTX"] == 0) { $objTemp->prevalentesPBSTX += $tabla["Total"]; $objTempTotal->prevalentesPBSTX += $tabla["Total"]; } else { $objTemp->prevalentesPB += $tabla["Total"]; $objTempTotal->prevalentesPB += $tabla["Total"]; } break; case self::$idCatClaLepNE: if ($tabla["ConTX"] == 0) { $objTemp->prevalentesSC += $tabla["Total"]; $objTempTotal->prevalentesSC += $tabla["Total"]; } else { $objTemp->prevalentesSCSTX += $tabla["Total"]; $objTempTotal->prevalentesSCSTX += $tabla["Total"]; } break; } $objTemp->prevalentesTotal += $tabla["Total"]; $objTempTotal->prevalentesTotal += $tabla["Total"]; if ($objTemp->poblacionGeneral != 0) { $objTemp->tazaPrevalencia = $objTemp->prevalentesTotal * 10000 / $objTemp->poblacionGeneral; } if ($objTempTotal->poblacionGeneral != 0) { $objTempTotal->tazaPrevalencia = $objTempTotal->prevalentesTotal * 10000 / $objTempTotal->poblacionGeneral; } $this->estadosMAE[$tabla["idCatEstado"]] = $objTemp; } $this->estadosMAE[0] = $objTempTotal; $longitud = count($this->estadosMAE); $objTempTotal = $this->estadosMAE[0]; for ($i = 1; $i < $longitud - 1; $i++) { $objTemp = $this->estadosMAE[$i]; $objTemp->porcentajeTotal = $objTemp->prevalentesTotal * 100 / $objTempTotal->prevalentesTotal; $this->estadosMAE[$i] = $objTemp; } $this->estadosMAE[0] = $objTempTotal; $objTemp = new GeneradorMunicipiosPrioritarios(); $this->municipiosPrioritarios = $objTemp->CalcularMunicipios($this->ano, self::$idCatClaEstPacPrevalentes, self::$idCriterioMunicipiosPrioritarios); $objTemp = new GeneradorEstudiosContactos(); $arreglo = $objTemp->CalcularEstudiosContacto($fIniExamenContactos, $fFinExamenContactos, self::$idCatClaEstPacPrevalentes, self::$idCatClaEstPacVigPTX); $longitud = count($this->estadosMAE); $objTempTotal = $this->estadosMAE[0]; for ($i = 1; $i < $longitud - 1; $i++) { $EdC = $arreglo[$i]; $objTemp = $this->estadosMAE[$i]; $objTemp->contactosPrevalenciaReg = $EdC->registradosPrev; $objTemp->contactosPrevalenciaExam = $EdC->examinadosPrev; $objTemp->contactosVigPTXReg = $EdC->registradosVig; $objTemp->contactosVigPTXExam = $EdC->examinadosVig; $objTemp->contactosTotalReg = $EdC->registradosTot; $objTemp->contactosTotalExam = $EdC->examinadosTot; $objTempTotal->contactosPrevalenciaReg += $EdC->registradosPrev; $objTempTotal->contactosPrevalenciaExam += $EdC->examinadosPrev; $objTempTotal->contactosVigPTXReg += $EdC->registradosVig; $objTempTotal->contactosVigPTXExam += $EdC->examinadosVig; $objTempTotal->contactosTotalReg += $EdC->registradosTot; $objTempTotal->contactosTotalExam += $EdC->examinadosTot; $this->estadosMAE[$i] = $objTemp; } $this->estadosMAE[0] = $objTempTotal; } } } } } } } } }
<td>' . formatFechaObj($procesadoBac->fechaResultado ? $procesadoBac->fechaResultado : $procesadoBac->fechaRecepcion) . '</td> <td>' . ($procesadoBac->muestraRechazada ? 'Muestra Rechazada' : 'IB: ' . $help->getDescripBaciloscopia($procesadoBac->idCatBac) . ' IM: ' . $procesadoBac->bacIM) . '</td> <td>' . htmlentities($help->getDescripTipoEstudio($procesadoBac->idCatTipoEstudio)) . '</td> <td>Baciloscópia</td> <td align="center"><a href="javascript:showResultLab(\'bacilos\',' . $procesadoBac->idEstudioBac . ')"><img src="images/verLab.gif" border="0"/></a></td> <td align="center"><a href="javascript:imprimirResultLab(\'bacilos\',' . $procesadoBac->idEstudioBac . ')"><img src="images/imprimir.jpg" border="0"/></a></td> </tr>'; } foreach ($listado->arrEstudiosHis as $procesadoHis) { echo '<tr> <td align="center">' . $procesadoHis->folioLaboratorio . '</td> <td>' . ($procesadoHis->idContacto ? 'Contacto' : 'Paciente') . '</td> <td>' . ($procesadoHis->idContacto ? $help->getNombreContacto($procesadoHis->idContacto) : $help->getNamePaciente($procesadoHis->idDiagnostico ? $help->getIdPacienteFromDiagnostico($procesadoHis->idDiagnostico) : $procesadoHis->idPaciente)) . '</td> <td>' . formatFechaObj($procesadoHis->fechaTomaMuestra) . '</td> <td>' . formatFechaObj($procesadoHis->fechaRecepcion) . '</td> <td>' . formatFechaObj($procesadoHis->fechaResultado ? $procesadoHis->fechaResultado : $procesadoHis->fechaRecepcion) . '</td> <td>' . ($procesadoHis->muestraRechazada ? 'Muestra Rechazada' : $help->getDescripcionHistopatologia($procesadoHis->idCatHisto)) . '</td> <td>' . htmlentities($help->getDescripTipoEstudio($procesadoHis->idCatTipoEstudio)) . '</td> <td>Histopatológia</td> <td align="center"><a href="javascript:showResultLab(\'histo\',' . $procesadoHis->idEstudioHis . ')"><img src="images/verLab.gif" border="0"/></a></td> <td align="center"><a href="javascript:imprimirResultLab(\'histo\',' . $procesadoHis->idEstudioHis . ')"><img src="images/imprimir.jpg" border="0"/></a></td> </tr>'; } echo '</tbdy></table></div>'; $objHTML->endFieldset(); // El usuario NACIONAL no debe registrar solicitudes de estudio de laboratorio if ($_SESSION[EDO_USR_SESSION] != 0 && !empty($paciente->idPaciente)) { echo '<br /><div align="center">'; $objHTML->inputButton('agregaHisto', 'Agregar solicitud de estudio Histopatológico', array('onClick' => 'agregarEstudio(\'histo\')')); $objHTML->inputButton('agregaBacilos', 'Agregar solicitud de estudio Baciloscópico', array('onClick' => 'agregarEstudio(\'bacilos\')')); echo '</div><br /><br />';
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>'; } }
public function modificarBD() { $sql = "UPDATE [pacientes] SET " . "[nombre] = '" . $this->nombre . "' " . ",[apellidoPaterno] = '" . $this->apellidoPaterno . "' " . ",[apellidoMaterno] = '" . $this->apellidoMaterno . "' " . ",[sexo] = '" . $this->sexo . "' " . ",[fechaNacimiento] = '" . formatFechaObj($this->fechaNacimiento, 'Y-m-d') . "' " . ",[cveExpediente] = '" . $this->cveExpediente . "' " . ",[idCatTipoPaciente] = " . $this->idCatTipoPaciente . " " . ",[idCatMunicipioNacimiento] = '" . $this->idCatMunicipioNacimiento . "' " . ",[idCatEstadoNacimiento] = " . $this->idCatEstadoNacimiento . " " . ",[idCatLocalidad] = " . $this->idCatLocalidad . " " . ",[idCatMunicipio] = " . $this->idCatMunicipio . " " . ",[idCatEstado] = " . $this->idCatEstado . " " . ",[idCatUnidadNotificante] = '" . $this->idCatUnidadNotificante . "' " . ",[idCatFormaDeteccion] = " . $this->idCatFormaDeteccion . " " . ",[fechaInicioPadecimiento] = '" . formatFechaObj($this->fechaInicioPadecimiento, 'Y-m-d') . "' " . ",[fechaDiagnostico] = '" . formatFechaObj($this->fechaDiagnostico, 'Y-m-d') . "' "; ",[folioRegistro] = '" . $this->folioRegistro . "' "; if ($this->fechaNotificacion != '' && !is_null($this->fechaNotificacion)) { $sql .= ",[fechaNotificacion] = '" . formatFechaObj($this->fechaNotificacion, 'Y-m-d') . "' "; } if ($this->semanaEpidemiologica != '' && !is_null($this->semanaEpidemiologica)) { $sql .= ",[semanaEpidemiologica] = " . $this->semanaEpidemiologica . " "; } if ($this->ocupacion != '' && !is_null($this->ocupacion)) { $sql .= ",[ocupacion] = '" . $this->ocupacion . "' "; } if ($this->calle != '' && !is_null($this->calle)) { $sql .= ",[calle] = '" . $this->calle . "' "; } if ($this->noExterior != '' && !is_null($this->noExterior)) { $sql .= ",[noExterior] = '" . $this->noExterior . "' "; } if ($this->noInterior != '' && !is_null($this->noInterior)) { $sql .= ",[noInterior] = '" . $this->noInterior . "' "; } if ($this->colonia != '' && !is_null($this->colonia)) { $sql .= ",[colonia] = '" . $this->colonia . "' "; } if ($this->telefono != '' && !is_null($this->telefono)) { $sql .= ",[telefono] = '" . $this->telefono . "' "; } if ($this->celularContacto != '' && !is_null($this->celularContacto)) { $sql .= ",[celularContacto] = '" . $this->celularContacto . "' "; } if ($this->anosRadicando != '' && !is_null($this->anosRadicando)) { $sql .= ",[anosRadicando] = " . $this->anosRadicando . " "; } if ($this->mesesRadicando != '' && !is_null($this->mesesRadicando)) { $sql .= ",[mesesRadicando] = " . $this->mesesRadicando . " "; } if ($this->idCatInstitucionUnidadNotificante != '' && !is_null($this->idCatInstitucionUnidadNotificante)) { $sql .= ",[idCatInstitucionUnidadNotificante] = " . $this->idCatInstitucionUnidadNotificante . " "; } if ($this->otraInstitucionUnidadNotificante != '' && !is_null($this->otraInstitucionUnidadNotificante)) { $sql .= ",[otraInstitucionUnidadNotificante] = '" . $this->otraInstitucionUnidadNotificante . "' "; } if ($this->idCatInstitucionDerechohabiencia != '' && !is_null($this->idCatInstitucionDerechohabiencia)) { $sql .= ",[idCatInstitucionDerechohabiencia] = " . $this->idCatInstitucionDerechohabiencia . " "; } if ($this->otraDerechohabiencia != '' && !is_null($this->otraDerechohabiencia)) { $sql .= ",[otraDerechohabiencia] = '" . $this->otraDerechohabiencia . "' "; } if ($this->fechaInicioPQT != '' && !is_null($this->fechaInicioPQT)) { $sql .= ",[fechaInicioPQT] = '" . formatFechaObj($this->fechaInicioPQT, 'Y-m-d') . "' "; } if ($this->idCatUnidadReferido != '' && !is_null($this->idCatUnidadReferido)) { $sql .= ",[idCatUnidadReferido] = '" . $this->idCatUnidadReferido . "' "; } if ($this->idCatUnidadTratante != '' && !is_null($this->idCatUnidadTratante)) { $sql .= ",[idCatUnidadTratante] = '" . $this->idCatUnidadTratante . "' "; } if ($this->idCatInstitucionTratante != '' && !is_null($this->idCatInstitucionTratante)) { $sql .= ",[idCatInstitucionTratante] = " . $this->idCatInstitucionTratante . " "; } if ($this->otraInstitucionTratante != '' && !is_null($this->otraInstitucionTratante)) { $sql .= ",[otraInstitucionTratante] = '" . $this->otraInstitucionTratante . "' "; } if ($this->idCatEstadoReferido != '' && !is_null($this->idCatEstadoReferido)) { $sql .= ",[idCatEstadoReferido] = '" . $this->idCatEstadoReferido . "' "; } if ($this->campoExtrangero != '' && !is_null($this->campoExtrangero)) { $sql .= ",[campoExtrangero] = '" . $this->campoExtrangero . "' "; } if ($this->medicoElaboro != '' && !is_null($this->medicoElaboro)) { $sql .= ",[medicoElaboro] = '" . $this->medicoElaboro . "' "; } if ($this->medicoValido != '' && !is_null($this->medicoValido)) { $sql .= ",[medicoValido] = '" . $this->medicoValido . "' "; } $sql .= "WHERE idPaciente = " . $this->idPaciente . ";"; $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } }
<th>Estudio</th> <th>Cédula Registro</th> <th>Control Calidad</th> <th>Ficha Laboratorio</th> </tr> </thead> <tbody>'; foreach ($busqueda->resultado as $estudio) { echo '<tr> <td>' . $estudio->folioLaboratorio . '</td> <td>' . $estudio->clavePaciente . '</td> <td>' . $estudio->nombre . '</td> <td>' . $estudio->solicitante . '</td> <td>' . formatFechaObj($estudio->fechaMuestreo) . '</td> <td>' . formatFechaObj($estudio->fechaSolicitud) . '</td> <td>' . formatFechaObj($estudio->fechaResultado) . '</td> <td>' . $estudio->estudio . '</td> <td align="center">'; if ($estudio->idPaciente != NULL || $estudio->idPaciente != "") { echo ' <a href="?mod=labCedu&id=' . $estudio->idPaciente . '"> <img src="images/ver.jpg" border="0"/> </a>'; } echo '</td> <td align="center"> <a href="javascript:showControlCalidad(\'' . $estudio->estudio . '\',\'' . $estudio->idEstudio . '\')"> <img src="images/revision_contacto.png" border="0"/> </a> </td> <td align="center">
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']); } }
require_once 'include/clases/Helpers.php'; require_once 'include/clases/validacionSuave.php'; echo '<h2 align="center">VALIDACIÓN PLATAFORMA SUAVE</h2>'; $objHTML = new HTML(); $objSelects = new Select(); $objHelp = new Helpers(); $objHTML->startForm('formReporte', '?mod=valSUAVE', 'POST'); $objHTML->startFieldset(); echo '<div align="center">'; $objSelects->selectJurisdiccion('jurisdiccion', $_SESSION[EDO_USR_SESSION], $_POST['jurisdiccion']); $objHTML->label('Fecha: '); $objHTML->inputText('', 'fecha_inicio', $_POST['fecha_inicio'] ? $_POST['fecha_inicio'] : '01-' . date('m-Y'), array('placeholder' => 'Inicio')); $objHTML->inputText('', 'semana_inicio', $_POST['semana_inicio'] ? $_POST['semana_inicio'] : '', array('placeholder' => 'Semana', 'readonly' => 'true', 'size' => '4', 'style' => 'text-align:center;', 'title' => 'Semana Epidemiologica', 'alt' => 'Semana Epidemiologica')); $objHTML->inputText('', 'fecha_fin', $_POST['fecha_fin'] ? $_POST['fecha_fin'] : date("d", mktime(0, 0, 0, date('m') + 1, 1, date('Y')) - 1) . '-' . date('m-Y'), array('placeholder' => 'Fin')); $objHTML->inputText('', 'semana_fin', $_POST['semana_fin'] ? $_POST['semana_fin'] : '', array('placeholder' => 'Semana', 'readonly' => 'true', 'size' => '4', 'style' => 'text-align:center;', 'title' => 'Semana Epidemiologica', 'alt' => 'Semana Epidemiologica')); echo '<br><br>'; $objHTML->inputSubmit('generarReporte', 'Generar Reporte'); echo '</div>'; $objHTML->endFieldset(); $objHTML->endFormOnly(); $objHTML->startFieldset(); if (!empty($_POST['fecha_inicio']) && !empty($_POST['fecha_inicio'])) { $valSua = new validacionSUAVE(); $valSua->idCatEstado = $_SESSION[EDO_USR_SESSION]; $valSua->idCatJurisdiccion = $_POST['jurisdiccion']; $valSua->fechaInicio = formatFechaObj($_POST['fecha_inicio'], 'Y-m-d'); $valSua->fechaFin = formatFechaObj($_POST['fecha_fin'], 'Y-m-d'); $valSua->calcular(); $valSua->imprimir(); } $objHTML->endFieldset();
<td>' . htmlentities($help->getDescripTipoEstudio($pendienteBac->idCatTipoEstudio)) . '</td> <td>Baciloscópia</td> <td align="center"> <a href="?mod=labCedu&id=' . $idPacienteBac . '"> <img src="images/ver.jpg" border="0"/> </a> </td> <td align="center"><a href="?mod=labSoli&tipo=bacilos&id=' . $pendienteBac->idEstudioBac . '"><img src="images/verLab.gif" border="0"/></a></td> </tr>'; } foreach ($listado->arrEstudiosHis as $pendienteHis) { $idPacienteHis = $pendienteHis->idPaciente; echo '<tr> <td>' . $pendienteHis->folioLaboratorio . '</td> <td>' . ($pendienteHis->idContacto ? 'Estudio de Contacto' : $help->getClavePaciente($pendienteHis->idDiagnostico ? $help->getIdPacienteFromDiagnostico($pendienteHis->idDiagnostico) : $pendienteHis->idPaciente)) . '</td> <td>' . ($pendienteHis->idContacto ? $help->getNombreContacto($pendienteHis->idContacto) : $help->getNamePaciente($pendienteHis->idDiagnostico ? $help->getIdPacienteFromDiagnostico($pendienteHis->idDiagnostico) : $pendienteHis->idPaciente)) . '</td> <td>' . $pendienteHis->idCatSolicitante . ' ' . $help->getNameUnidad($pendienteHis->idCatSolicitante) . '</td> <td>' . formatFechaObj($pendienteHis->fechaTomaMuestra) . '</td> <td>' . formatFechaObj($pendienteHis->fechaSolicitudEstudio) . '</td> <td>' . htmlentities($help->getDescripTipoEstudio($pendienteHis->idCatTipoEstudio)) . '</td> <td>Histopatológia</td> <td align="center"> <a href="?mod=labCedu&id=' . $idPacienteHis . '"> <img src="images/ver.jpg" border="0"/> </a> </td> <td align="center"><a href="?mod=labSoli&tipo=histo&id=' . $pendienteHis->idEstudioHis . '"><img src="images/verLab.gif" border="0"/></a></td> </tr>'; } echo '</tbdy></table></div>'; $objHTML->endFieldset();
$estado = $arrUbic["estado"]; } else { // CONTACTO $contacto = new Contacto(); $contacto->obtenerBD($estudioHis->idContacto); $diagnostico = new Diagnostico(); $diagnostico->obtenerBD($estudioHis->idDiagnostico); $nombre = $contacto->nombre; $arrUbic = $help->getArrDomicilioMunicipioEstado($diagnostico->idPaciente); $domicilio = "* " . $arrUbic["domicilio"]; $municipio = "* " . $arrUbic["municipio"]; $estado = "* " . $arrUbic["estado"]; } $claveLesp = $estudioHis->folioLaboratorio; $fechaRec = formatFechaObj($estudioHis->fechaRecepcion, 'd-m-Y'); $fechaRea = formatFechaObj($estudioHis->fechaTomaMuestra, 'd-m-Y'); $personaR = $estudioHis->personaSolicitudEstudio; $estudioSoliciatdo = "Histopatologia"; $tipoMuestra = $estudioHis->lesionTomoMuestra; $macro = $estudioHis->hisDescMacro; $micro = $estudioHis->hisDescMicro; $resul = $estudioHis->hisResultado . " " . $arrHis[$estudioHis->idCatHisto]; $supervisor = $help->getSupervisorLab($estudioHis->idCatSupervisorLab); $analista = $help->getAnalistaLab($estudioHis->idCatAnalistaLab); $connectionBD = closeConexion(); //////////////////////////////////////////////////////////////////////////////////////////////////////////// $pdf = new TCPDF("P", PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->SetPrintHeader(false); $pdf->SetPrintFooter(false); $pdf->SetCreator(PDF_CREATOR); $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
die(json_encode(array('error' => true, 'msj' => 'ERROR: No se pudo conectar con la Base de Datos, verifique el archivo de configuracion'))); } beginTransaccion(); $query = ''; //$objCalidad = new controlCalidad(); switch ($_POST['tipo_estudio']) { case 'bacilos': $query = "UPDATE [estudiosBac]\n SET [fechaRecepcion] = '" . formatFechaObj($_POST['fecha_recepcion'], 'Y-m-d') . "'\n ,[folioLaboratorio] = '" . $_POST['folio_laboratorio'] . "'"; if (!empty($_POST['rechazo_muestra'])) { $query .= " ,[muestraRechazada] = '" . $_POST['rechazo_muestra'] . "'\n ,[idCatMotivoRechazo] = '" . $_POST['criterio_rechazo'] . "'\n ,[otroMotivoRechazo] = '" . utf8_decode($_POST['otro_criterio_rechazo']) . "'"; } $query .= " WHERE idEstudioBac = " . $_POST['id_estudio']; //$objCalidad->idEstudioBac = $_POST['id_estudio']; break; case 'histo': $query = "UPDATE [estudiosHis]\n SET [fechaRecepcion] = '" . formatFechaObj($_POST['fecha_recepcion'], 'Y-m-d') . "'\n ,[folioLaboratorio] = '" . $_POST['folio_laboratorio'] . "'"; if (!empty($_POST['rechazo_muestra'])) { $query .= " ,[muestraRechazada] = '" . $_POST['rechazo_muestra'] . "'\n ,[idCatMotivoRechazo] = '" . $_POST['criterio_rechazo'] . "'\n ,[otroMotivoRechazo] = '" . utf8_decode($_POST['otro_criterio_rechazo']) . "'"; } $query .= " WHERE idEstudioHis = " . $_POST['id_estudio']; //$objCalidad->idEstudioHis = $_POST['id_estudio']; break; } $result = ejecutaQuery($query); if (!$result) { rollbackTransaccion(); echo json_encode(array('error' => true, 'msj' => 'Error al procesar los datos, intentelo nuevamente')); } else { commitTransaccion(); echo json_encode(array('error' => false, 'msj' => 'Datos procesados correctamente')); }
foreach ($diagnostico->arrContactos as $contacto) { $contacto->cargarEstudiosBac(); $contacto->cargarEstudiosHis(); $arrEstudios = null; // obtiene el numero maximo de estudios del contacto actual $maxEstudios = max(count($contacto->arrEstudiosBac), count($contacto->arrEstudiosHis)); // obtiene el numero maximo de estudios de todos los contactos $maxExamen = max($maxExamen, $maxEstudios); for ($i = 0; $i < $maxEstudios; $i++) { if (!empty($contacto->arrEstudiosBac[$i]->fechaResultado)) { $arrEstudios[$i]['bacilo'] = array('fecha' => formatFechaObj($contacto->arrEstudiosBac[$i]->fechaResultado), 'resultado' => $help->getDescripBaciloscopia($contacto->arrEstudiosBac[$i]->idCatBac) . ' IM: ' . $contacto->arrEstudiosBac[$i]->bacIM); } else { $arrEstudios[$i]['bacilo'] = array('fecha' => '', 'resultado' => ''); } if (!empty($contacto->arrEstudiosHis[$i]->fechaResultado)) { $arrEstudios[$i]['histo'] = array('fecha' => formatFechaObj($contacto->arrEstudiosHis[$i]->fechaResultado), 'resultado' => $help->getDescripcionHistopatologia($contacto->arrEstudiosHis[$i]->idCatHisto)); } else { $arrEstudios[$i]['histo'] = array('fecha' => '', 'resultado' => ''); } } $arrEstudiosContactos[$contacto->idContacto] = $arrEstudios; } $encabezadoExamen = ''; $encabezadoTipoEstudios = ''; $encabezadoFechaResultado = ''; // construye los encabezados de la tabla for ($i = 0; $i < $maxExamen; $i++) { $encabezadoExamen .= '<th colspan="4">Examen ' . ($i + 1) . '</th>'; $encabezadoTipoEstudios .= '<th colspan="2">Baciloscopía</th><th colspan="2">Histopatología</th>'; $encabezadoFechaResultado .= '<th>Fecha</th><th>Resultado</th><th>Fecha</th><th>Resultado</th>'; }
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 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"]; } } } }
<th>Fecha Muestreo</th> <th>Fecha Solicitud</th> <th>Tipo</th> <th>Estudio</th> <th>Recepción</th> </tr> </thead> <tbody>'; foreach ($busqueda->resultado as $estudio) { echo '<tr> <td>' . $estudio->folioSolicitud . '</td> <td>' . $estudio->clavePaciente . '</td> <td>' . $estudio->nombre . '</td> <td>' . $estudio->solicitante . '</td> <td>' . formatFechaObj($estudio->fechaMuestreo) . '</td> <td>' . formatFechaObj($estudio->fechaSolicitud) . '</td> <td>' . htmlentities($help->getDescripTipoEstudio($estudio->idCatTipoEstudio)) . '</td> <td>' . $estudio->estudio . '</td> <td align="center"><a href="javascript:recibirMuestra(' . $estudio->idEstudio . ',\'' . $estudio->estudio . '\', \'' . $estudio->folioSolicitud . '\')"><img src="images/verLab.gif" border="0"/></a></td> </tr>'; } /*echo ' <tfoot> <tr> <td colspan="10"> <div id="paging"> <ul>'; //<li><a href="#"><span>Inicio</span></a></li>'; for($ii = 0; $ii < $busqueda->maxPages; $ii++) { echo '<li><a href="index.php?mod=bus&p='.($ii+1).'"'; if($_GET['p'] == $ii+1){echo ' class="active" ';} echo '><span>'.($ii+1).'</span></a></li>';
<?php if (empty($_POST)) { echo '$("#fecha_resultado_bacilos").focus();'; } } ?> }); </script> <?php $objHTML->startFieldset('Informe de Resultado de Baciloscopía'); $calidad_muestra = array(1 => 'Adecuada', 0 => 'Inadecuada'); $isGlobias = array(2 => 'Si', 1 => 'No'); $objHTML->inputText('Clave LESP:', 'cve_lesp_bacilos', $estudio->folioLaboratorio, array('maxlength' => '10')); echo $auxBR; $objHTML->inputText('Fecha Recepción:', 'fecha_recepcion_bacilos', formatFechaObj($estudio->fechaRecepcion), array('class' => 'validate[required]')); $objHTML->inputText('Fecha Resultado:', 'fecha_resultado_bacilos', formatFechaObj($estudio->fechaResultado), array('class' => 'validate[required]')); echo '<br /><br />'; $objHTML->inputCheckbox('Rechazo Muestra', 'rechazo_muestra_bacilos', 1, $estudio->muestraRechazada); $objSelects->SelectCatalogo('Criterio Rechazo', 'criterio_rechazo_bacilos', 'catMotivoRechazo', $estudio->idCatMotivoRechazo); echo $auxBR; $objHTML->inputText('Otro Criterio de Rechazo', 'otro_criterio_rechazo_bacilos', $estudio->otroMotivoRechazo, array('size' => 40)); echo '<br /><br />'; $objHTML->label('Frotis 1 ( LO )', array('style' => 'text-decoration:underline')); echo '<br />'; $objSelects->SelectCatalogo('Indice Bacteriológico:', 'ind_baci_ft1', 'catBaciloscopia', $estudio->idCatBacFrotis1, array('class' => 'validate[required]'), false); //$objSelects->SelectCatalogo('Tipo Bacilos:', 'tipo_bacilo_ft1', 'catTiposBacilos', $estudio->bacIdCatTiposBacilosFrotis1, array('class'=>'validate[required]')); $objHTML->inputSelect('Globias:', 'tipo_bacilo_ft1', $isGlobias, $estudio->bacIdCatTiposBacilosFrotis1, array('class' => 'validate[required]')); echo '<br />'; $objHTML->inputText('Ind. Morf. %:', 'bacilos_ft1', $estudio->bacPorcViaFrotis1, array('class' => 'validate[required,custom[integer]]', 'placeholder' => '%')); echo $auxBR; /*$objHTML->label('Calidad Muestra:');
$objSelects->selectEstado('estado', $_POST['estado'] ? $_POST['estado'] : $_SESSION[EDO_USR_SESSION], array('required' => 'required')); } else { $objSelects->selectJurisdiccion('jurisdiccion', $_SESSION[EDO_USR_SESSION], $_POST['jurisdiccion']); } $objHTML->label('Fecha: '); $objHTML->inputText('', 'fecha_inicio', $_POST['fecha_inicio'] ? $_POST['fecha_inicio'] : '01-' . date('m-Y'), array('placeholder' => 'Inicio')); $objHTML->inputText('', 'fecha_fin', $_POST['fecha_fin'] ? $_POST['fecha_fin'] : date("d", mktime(0, 0, 0, date('m') + 1, 1, date('Y')) - 1) . '-' . date('m-Y'), array('placeholder' => 'Fin')); echo ' '; $objHTML->inputSubmit('generarReporte', 'Generar Reporte'); echo '</div>'; $objHTML->endFieldset(); $objHTML->endFormOnly(); $objHTML->startFieldset(); if (!empty($_POST['fecha_inicio']) && !empty($_POST['fecha_inicio'])) { $reporteActividadesMensual = new ReporteActividadesMensual(); if (!empty($_POST['estado'])) { $reporteActividadesMensual->idCatEstado = $_POST['estado']; } else { $reporteActividadesMensual->idCatEstado = $_SESSION[EDO_USR_SESSION]; } if (!empty($_POST['jurisdiccion'])) { $reporteActividadesMensual->idCatJurisdiccionLaboratorio = $_POST['jurisdiccion']; } else { $reporteActividadesMensual->idCatJurisdiccionLaboratorio = 0; } $reporteActividadesMensual->fechaInicio = formatFechaObj($_POST['fecha_inicio'], 'Y-m-d'); $reporteActividadesMensual->fechaFin = formatFechaObj($_POST['fecha_fin'], 'Y-m-d'); $reporteActividadesMensual->generarReporte(); $reporteActividadesMensual->imprimirReporte(); } $objHTML->endFieldset();
$municipio = "*" . $arrUbic["municipio"]; $estado = "*" . $arrUbic["estado"]; $localidad = "*" . $arrUbic["localidad"]; $arrUnid = $help->getArrDatosUnidadTratante($diagnostico->idPaciente); $unidad_sal = "*" . $arrUnid["nombre"]; $insitucion = "*" . $arrUnid["institucion"]; $localidad_sol = "*" . $arrUnid["localidad"]; $municipio_sol = "*" . $arrUnid["municipio"]; $estado_sol = "*" . $arrUnid["estado"]; $tiempo = "*" . $help->getTiempoDeTratamiento($diagnostico->idPaciente, $estudioBac->fechaSolicitud); $antecedentes = ''; } $PersonaTomaMuestra = $estudioBac->personaTomaMuestra; $FechaTomaMuestra = formatFechaObj($estudioBac->fechaTomaMuestra, 'Y-m-d'); $solicitante = $estudioBac->personaSolicitudEstudio; $FechaSolicitud = formatFechaObj($estudioBac->fechaSolicitud, 'Y-m-d'); $loOr = $estudioBac->tomMueFrotis1; $leCu = $estudioBac->tomMueFrotis2; $coCe = $estudioBac->tomMueFrotis3; if ($estudioBac->idCatTipoEstudio == $idTipoEstudioControl) { $diag = 0; $control = 1; } $connectionBD = closeConexion(); ////////////////////////////////////////////////////////////////////////////////////////////////////////// $html = ""; $html = $html . '<table border="0" width="100%"> <tr> <th align="center"><strong>DATOS DEL CASO</strong></th> </tr> </table>';
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 calcular() { if (is_null($this->idCatEstado) || is_null($this->idCatJurisdiccion) || 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 { $sql = "SELECT COUNT( DISTINCT cc.idContacto) AS numeroContactosExaminados " . "FROM diagnostico d, contactos c, pacientes p, catUnidad u, controlContacto cc, control co " . "WHERE c.idDiagnostico = d.idDiagnostico " . "AND cc.idContacto = c.idContacto " . "AND p.idPaciente = d.idPaciente " . "AND p.idCatUnidadTratante = u.idCatUnidad " . "AND co.idDiagnostico = d.idDiagnostico " . "AND co.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ") " . "AND co.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' " . "AND cc.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' " . "AND u.idcatEstado = " . $this->idCatEstado . ";"; /*$sql = "SELECT COUNT (DISTINCT c.idContacto) AS numeroContactosExaminados " . " FROM pacientes p, contactos c, diagnostico d, estudiosBac b, estudiosHis h " . " WHERE d.idPaciente = p.idPaciente " . " AND c.idDiagnostico = d.idDiagnostico " . " AND p.idCatEstado = " . $this->idCatEstado . " AND b.idContacto = c.idContacto " . " AND b.fechaSolicitud BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . " AND h.idContacto = c.idContacto " . " AND h.fechaSolicitud BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . " GROUP BY c.idContacto;"; */ if ($this->idCatJurisdiccion != 0) { $sql = "SELECT COUNT( DISTINCT cc.idContacto) AS numeroContactosExaminados " . "FROM diagnostico d, contactos c, pacientes p, catUnidad u, controlContacto cc, catMunicipio m, control co " . "WHERE c.idDiagnostico = d.idDiagnostico " . "AND cc.idContacto = c.idContacto " . "AND p.idPaciente = d.idPaciente " . "AND u.idCatMunicipio = m.idCatMunicipio " . "AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . "AND p.idCatUnidadTratante = u.idCatUnidad " . "AND co.idDiagnostico = d.idDiagnostico " . "AND u.idCatEstado = m.idCatEstado " . "AND co.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ") " . "AND co.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' " . "AND cc.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' " . "AND u.idcatEstado = " . $this->idCatEstado . ";"; } /*$sql = "SELECT COUNT (DISTINCT c.idContacto) AS numeroContactosExaminados " . " FROM pacientes p, contactos c, diagnostico d, estudiosBac b, estudiosHis h, catMunicipio m " . " WHERE d.idPaciente = p.idPaciente " . " AND m.idCatEstado = p.idCatEstado " . " AND p.idCatMunicipio = m.idCatMunicipio " . " AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " " . " AND c.idDiagnostico = d.idDiagnostico " . " AND p.idCatEstado = " . $this->idCatEstado . " AND b.idContacto = c.idContacto " . " AND b.fechaSolicitud BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . " AND h.idContacto = c.idContacto " . " AND h.fechaSolicitud BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . " GROUP BY c.idContacto;";*/ if ($this->idCatEstado == 0) { $sql = "SELECT COUNT( DISTINCT cc.idContacto) AS numeroContactosExaminados " . "FROM diagnostico d, contactos c, pacientes p, catUnidad u, controlContacto cc, control co " . "WHERE c.idDiagnostico = d.idDiagnostico " . "AND cc.idContacto = c.idContacto " . "AND p.idPaciente = d.idPaciente " . "AND p.idCatUnidadTratante = u.idCatUnidad " . "AND co.idDiagnostico = d.idDiagnostico " . "AND co.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ") " . "AND co.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "' " . "AND cc.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "';"; } $consulta = ejecutaQueryClases($sql); //echo "<BR>" . $sql; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->numeroContactosExaminados = $tabla["numeroContactosExaminados"]; $sql = "SELECT COUNT (DISTINCT c.idContacto) AS totalContactosRegistrados " . " FROM pacientes p, contactos c, diagnostico d, control co " . " WHERE d.idPaciente = p.idPaciente" . " AND p.idCatEstado = " . $this->idCatEstado . " AND co.idDiagnostico = d.idDiagnostico" . " AND co.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ")" . " AND co.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . " AND c.idDiagnostico = d.idDiagnostico;"; if ($this->idCatJurisdiccion != 0) { $sql = "SELECT COUNT (DISTINCT c.idContacto) AS totalContactosRegistrados " . " FROM pacientes p, contactos c, diagnostico d, control co, catMunicipio m " . " WHERE d.idPaciente = p.idPaciente" . " AND p.idCatEstado = " . $this->idCatEstado . " AND co.idDiagnostico = d.idDiagnostico" . " AND p.idCatMunicipio = m.idCatMunicipio" . " AND p.idCatEstado = m.idCatEstado" . " AND m.idCatJurisdiccion = " . $this->idCatJurisdiccion . " AND co.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ")" . " AND co.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . " AND c.idDiagnostico = d.idDiagnostico;"; } if ($this->idCatEstado == 0) { $sql = "SELECT COUNT (DISTINCT c.idContacto) AS totalContactosRegistrados " . " FROM pacientes p, contactos c, diagnostico d, control co " . " WHERE d.idPaciente = p.idPaciente" . " AND co.idDiagnostico = d.idDiagnostico" . " AND co.idCatEstadoPaciente IN (" . self::$idEstadoPacienteAplicableATotalCasos . ")" . " AND co.fecha BETWEEN '" . formatFechaObj($this->fechaInicio, 'Y-m-d') . "' AND '" . formatFechaObj($this->fechaFin, 'Y-m-d') . "'" . " AND c.idDiagnostico = d.idDiagnostico;"; } $consulta = ejecutaQueryClases($sql); //echo "<BR>" . $sql; if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } else { $tabla = devuelveRowAssoc($consulta); $this->totalContactosRegistrados = $tabla["totalContactosRegistrados"]; if ($this->totalContactosRegistrados != 0) { $this->resultado = $this->numeroContactosExaminados / $this->totalContactosRegistrados * 100; $this->indice = $this->resultado * $this->ponderacion / 100; } else { $this->resultado = "-"; $this->indice = "No Aplica"; } } } } }
public function modificarBD() { $sql = "UPDATE [estudiosHis] SET "; $sql .= " [idDiagnostico] = " . $this->idDiagnostico . " "; if ($this->idContacto != '' && !is_null($this->idContacto)) { $sql .= ",[idContacto] = " . $this->idContacto . " "; } if ($this->idPaciente != '' && !is_null($this->idPaciente)) { $sql .= ",[idPaciente] = " . $this->idPaciente . " "; } if ($this->fechaRecepcion != '' && !is_null($this->fechaRecepcion)) { $sql .= ",[fechaRecepcion] = '" . formatFechaObj($this->fechaRecepcion, 'Y-m-d') . "' "; } if ($this->folioLaboratorio != '' && !is_null($this->folioLaboratorio)) { $sql .= ",[folioLaboratorio] = '" . $this->folioLaboratorio . "' "; } if ($this->idCatSolicitante != '' && !is_null($this->idCatSolicitante)) { $sql .= ",[idCatSolicitante] = '" . $this->idCatSolicitante . "' "; } if ($this->idCatTipoEstudio != '' && !is_null($this->idCatTipoEstudio)) { $sql .= ",[idCatTipoEstudio] = " . $this->idCatTipoEstudio . " "; } if ($this->lesionTomoMuestra != '' && !is_null($this->lesionTomoMuestra)) { $sql .= ",[lesionTomoMuestra] = '" . $this->lesionTomoMuestra . "' "; } if ($this->regionTomoMuestra != '' && !is_null($this->regionTomoMuestra)) { $sql .= ",[regionTomoMuestra] = '" . $this->regionTomoMuestra . "' "; } if ($this->fechaTomaMuestra != '' && !is_null($this->fechaTomaMuestra)) { $sql .= ",[fechaTomaMuestra] = '" . formatFechaObj($this->fechaTomaMuestra, 'Y-m-d') . "' "; } if ($this->personaTomaMuestra != '' && !is_null($this->personaTomaMuestra)) { $sql .= ",[personaTomaMuestra] = '" . $this->personaTomaMuestra . "' "; } if ($this->fechaSolicitudEstudio != '' && !is_null($this->fechaSolicitudEstudio)) { $sql .= ",[fechaSolicitudEstudio] = '" . formatFechaObj($this->fechaSolicitudEstudio, 'Y-m-d') . "' "; } if ($this->personaSolicitudEstudio != '' && !is_null($this->personaSolicitudEstudio)) { $sql .= ",[personaSolicitudEstudio] = '" . $this->personaSolicitudEstudio . "' "; } if ($this->muestraRechazada != '' && !is_null($this->muestraRechazada)) { $sql .= ",[muestraRechazada] = " . $this->muestraRechazada . " "; } if ($this->idCatMotivoRechazo != '' && !is_null($this->idCatMotivoRechazo)) { $sql .= ",[idCatMotivoRechazo] = " . $this->idCatMotivoRechazo . " "; } if ($this->otroMotivoRechazo != '' && !is_null($this->otroMotivoRechazo)) { $sql .= ",[otroMotivoRechazo] = '" . $this->otroMotivoRechazo . "' "; } if ($this->fechaResultado != '' && !is_null($this->fechaResultado)) { $sql .= ",[fechaResultado] = '" . formatFechaObj($this->fechaResultado, 'Y-m-d') . "' "; } if ($this->hisDescMacro != '' && !is_null($this->hisDescMacro)) { $sql .= ",[hisDescMacro] = '" . $this->hisDescMacro . "' "; } if ($this->hisDescMicro != '' && !is_null($this->hisDescMicro)) { $sql .= ",[hisDescMicro] = '" . $this->hisDescMicro . "' "; } if ($this->hisResultado != '' && !is_null($this->hisResultado)) { $sql .= ",[hisResultado] = '" . $this->hisResultado . "' "; } if ($this->idCatHisto != '' && !is_null($this->idCatHisto)) { $sql .= ",[idCatHisto] = " . $this->idCatHisto . " "; } if ($this->idCatEstadoLaboratorio != '' && !is_null($this->idCatEstadoLaboratorio)) { $sql .= ",[idCatEstadoLaboratorio] = " . $this->idCatEstadoLaboratorio . " "; } if ($this->idCatJurisdiccionLaboratorio != '' && !is_null($this->idCatJurisdiccionLaboratorio)) { $sql .= ",[idCatJurisdiccionLaboratorio] = " . $this->idCatJurisdiccionLaboratorio . " "; } if ($this->idCatAnalistaLab != '' && !is_null($this->idCatAnalistaLab)) { $sql .= ",[idCatAnalistaLab] = " . $this->idCatAnalistaLab . " "; } if ($this->idCatSupervisorLab != '' && !is_null($this->idCatSupervisorLab)) { $sql .= ",[idCatSupervisorLab] = " . $this->idCatSupervisorLab . " "; } if ($this->idCatEstadoTratante != '' && !is_null($this->idCatEstadoTratante)) { $sql .= ",[idCatEstadoTratante] = " . $this->idCatEstadoTratante . " "; } if ($this->IdCatJurisdiccionTratante != '' && !is_null($this->IdCatJurisdiccionTratante)) { $sql .= ",[IdCatJurisdiccionTratante] = " . $this->IdCatJurisdiccionTratante . " "; } $sql .= "WHERE idEstudioHis = " . $this->idEstudioHis . ";"; $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } }
<?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 = 'INSERT INTO [controlContacto]([idContacto],[fecha],[idCatRevisionContacto],[observaciones]) VALUES (' . (int) $_POST['idContactoRev'] . ' ,\'' . formatFechaObj($_POST['fecha_revision']) . '\' ,' . (int) $_POST['revision_clinica'] . ' ,\'' . utf8_decode($_POST['observaciones_revContacto']) . '\')'; $result = ejecutaQuery($query); if (!$result) { echo json_encode(array('error' => true, 'msj' => 'Error al procesar los datos, intentelo nuevamente')); } else { echo json_encode(array('error' => false, 'msj' => 'Datos procesados correctamente')); } } else { echo json_encode(array('error' => true, 'msj' => 'Error al procesar los datos, intentelo nuevamente')); }
$objSelects->SelectCatalogo('Anterior', 'reaccional_anterior', 'catEstadoReaccional', $diagnostico->idCatEstadoReaccionalAnt); echo '<div id="edoRecAntTipo2" style="display:' . ($diagnostico->idCatEstadoReaccionalAnt == 3 ? 'inline' : 'none') . ';">'; $objHTML->inputCheckbox('Eritema Nudoso', 'edoRecAntTipo2Nud', 1, $diagnostico->estReaAntEriNud); $objHTML->inputCheckbox('Eritema Polimorfo', 'edoRecAntTipo2Poli', 1, $diagnostico->estReaAntEriPol); $objHTML->inputCheckbox('Eritema Necrosante', 'edoRecAntTipo2Necro', 1, $diagnostico->estReaAntEriNec); echo '</div><br />'; $objSelects->SelectCatalogo('Actual', 'reaccional_actual', 'catEstadoReaccional', $diagnostico->idCatEstadoReaccionalAct); echo '<div id="edoRecActTipo2" style="display:' . ($diagnostico->idCatEstadoReaccionalAct == 3 ? 'inline' : 'none') . ';">'; $objHTML->inputCheckbox('Eritema Nudoso', 'edoRecActTipo2Nud', 1, $diagnostico->estReaActEriNud); $objHTML->inputCheckbox('Eritema Polimorfo', 'edoRecActTipo2Poli', 1, $diagnostico->estReaActEriPol); $objHTML->inputCheckbox('Eritema Necrosante', 'edoRecActTipo2Necro', 1, $diagnostico->estReaActEriNec); echo '</div>'; echo '<br /><br />'; $objHTML->label('Si hubo reacción anterior. ¿Desde Cuando?: '); $objHTML->inputText('Tipo I ', 'tipo_uno', formatFechaObj($diagnostico->fechaReaccionAnteriorTipI), array('placeholder' => 'Fecha')); $objHTML->inputText('Tipo II ', 'tipo_dos', formatFechaObj($diagnostico->fechaReaccionAnteriorTipII), array('placeholder' => 'Fecha')); echo '<br /><br />'; // Observacion: Ordenar la lista $objSelects->SelectCatalogo('Diagnóstico/Clasificación : ', 'diagnostico', 'catClasificacionLepra', $diagnostico->idCatClasificacionLepra, NULL, TRUE, FALSE, FALSE); $objSelects->SelectCatalogo('Estado del paciente : ', 'estado_paciente', 'catEstadoPaciente', $diagnostico->idCatEstadoPaciente); echo "<br />"; $objSelects->SelectCatalogo('Tratamiento', 'tratamiento', 'catTratamientoPreescrito', $diagnostico->idCatTratamiento); $objHTML->endFieldset(); $objHTML->startFieldset('', array('id' => 'fs_aquirio_enfermedad')); $objHTML->label('Lugar probable donde adquirió la enfermedad: '); echo '<br /><br />'; $objSelects->selectEstado('edoAquirioEnfermedad', $diagnostico->idCatEstadoAdqEnf ? $diagnostico->idCatEstadoAdqEnf : $_SESSION[EDO_USR_SESSION]); $objSelects->selectMunicipio('muniAquirioEnfermedad', $diagnostico->idCatEstadoAdqEnf ? $diagnostico->idCatEstadoAdqEnf : $_SESSION[EDO_USR_SESSION], NULL, $diagnostico->idCatMunicipioAdqEnf); $objSelects->selectLocalidad('localiAquirioEnfermedad', $diagnostico->idCatEstadoAdqEnf, $diagnostico->idCatMunicipioAdqEnf, $diagnostico->idCatLocalidadAdqEnf); $objHTML->endFieldset(); $objHTML->startFieldset('', array('id' => 'fs_casos_relacionados'));
public function modificarBD() { $sql = "UPDATE [diagnostico] SET " . "[idPaciente] = " . $this->idPaciente . " " . ",[idCatNumeroLesiones] = " . $this->idCatNumeroLesiones . " " . ",[idUsuario] = " . $this->idUsuario . " "; if ($this->discOjoIzq != '' && !is_null($this->discOjoIzq)) { $sql .= ",[discOjoIzq] = " . $this->discOjoIzq . " "; } if ($this->discOjoDer != '' && !is_null($this->discOjoDer)) { $sql .= ",[discOjoDer] = " . $this->discOjoDer . " "; } if ($this->discManoIzq != '' && !is_null($this->discManoIzq)) { $sql .= ",[discManoIzq] = " . $this->discManoIzq . " "; } if ($this->discManoDer != '' && !is_null($this->discManoDer)) { $sql .= ",[discManoDer] = " . $this->discManoDer . " "; } if ($this->discPieIzq != '' && !is_null($this->discPieIzq)) { $sql .= ",[discPieIzq] = " . $this->discPieIzq . " "; } if ($this->discPieDer != '' && !is_null($this->discPieDer)) { $sql .= ",[discPieDer] = " . $this->discPieDer . " "; } if ($this->idCatClasificacionLepra != '' && !is_null($this->idCatClasificacionLepra)) { $sql .= ",[idCatClasificacionLepra] = " . $this->idCatClasificacionLepra . " "; } if ($this->idCatEstadoReaccionalAct != '' && !is_null($this->idCatEstadoReaccionalAct)) { $sql .= ",[idCatEstadoReaccionalAct] = " . $this->idCatEstadoReaccionalAct . " "; } if ($this->idCatEstadoPaciente != '' && !is_null($this->idCatEstadoPaciente)) { $sql .= ",[idCatEstadoPaciente] = " . $this->idCatEstadoPaciente . " "; } if ($this->otrosPadecimientos != '' && !is_null($this->otrosPadecimientos)) { $sql .= ",[otrosPadecimientos] = '" . $this->otrosPadecimientos . "' "; } if ($this->descripcionTopografica != '' && !is_null($this->descripcionTopografica)) { $sql .= ",[descripcionTopografica] = '" . $this->descripcionTopografica . "' "; } if ($this->idCatEstadoReaccionalAnt != '' && !is_null($this->idCatEstadoReaccionalAnt)) { $sql .= ",[idCatEstadoReaccionalAnt] = " . $this->idCatEstadoReaccionalAnt . " "; } if ($this->fechaReaccionAnteriorTipI != '' && !is_null($this->fechaReaccionAnteriorTipI)) { $sql .= ",[fechaReaccionAnteriorTipI] = '" . formatFechaObj($this->fechaReaccionAnteriorTipI, 'Y-m-d') . "' "; } if ($this->fechaReaccionAnteriorTipII != '' && !is_null($this->fechaReaccionAnteriorTipII)) { $sql .= ",[fechaReaccionAnteriorTipII] = '" . formatFechaObj($this->fechaReaccionAnteriorTipII, 'Y-m-d') . "' "; } if ($this->idCatLocalidadAdqEnf != '' && !is_null($this->idCatLocalidadAdqEnf)) { $sql .= ",[idCatLocalidadAdqEnf] = " . $this->idCatLocalidadAdqEnf . " "; } if ($this->idCatMunicipioAdqEnf != '' && !is_null($this->idCatMunicipioAdqEnf)) { $sql .= ",[idCatMunicipioAdqEnf] = " . $this->idCatMunicipioAdqEnf . " "; } if ($this->idCatEstadoAdqEnf != '' && !is_null($this->idCatEstadoAdqEnf)) { $sql .= ",[idCatEstadoAdqEnf] = " . $this->idCatEstadoAdqEnf . " "; } if ($this->observaciones != '' && !is_null($this->observaciones)) { $sql .= ",[observaciones] = '" . $this->observaciones . "' "; } if ($this->idCatTratamiento != '' && !is_null($this->idCatTratamiento)) { $sql .= ",[idCatTratamiento] = " . $this->idCatTratamiento . " "; } if ($this->idCatTopografia != '' && !is_null($this->idCatTopografia)) { $sql .= ",[idCatTopografia] = " . $this->idCatTopografia . " "; } if ($this->segAfeCab != '' && !is_null($this->segAfeCab)) { $sql .= ",[segAfeCab] = " . $this->segAfeCab . " "; } if ($this->segAfeTro != '' && !is_null($this->segAfeTro)) { $sql .= ",[segAfeTro] = " . $this->segAfeTro . " "; } if ($this->segAfeMSD != '' && !is_null($this->segAfeMSD)) { $sql .= ",[segAfeMSD] = " . $this->segAfeMSD . " "; } if ($this->segAfeMSI != '' && !is_null($this->segAfeMSI)) { $sql .= ",[segAfeMSI] = " . $this->segAfeMSI . " "; } if ($this->segAfeMID != '' && !is_null($this->segAfeMID)) { $sql .= ",[segAfeMID] = " . $this->segAfeMID . " "; } if ($this->segAfeMII != '' && !is_null($this->segAfeMII)) { $sql .= ",[segAfeMII] = " . $this->segAfeMII . " "; } if ($this->estReaAntEriNud != '' && !is_null($this->estReaAntEriNud)) { $sql .= ",[estReaAntEriNud] = " . $this->estReaAntEriNud . " "; } if ($this->estReaAntEriPol != '' && !is_null($this->estReaAntEriPol)) { $sql .= ",[estReaAntEriPol] = " . $this->estReaAntEriPol . " "; } if ($this->estReaAntEriNec != '' && !is_null($this->estReaAntEriNec)) { $sql .= ",[estReaAntEriNec] = " . $this->estReaAntEriNec . " "; } if ($this->estReaActEriNud != '' && !is_null($this->estReaActEriNud)) { $sql .= ",[estReaActEriNud] = " . $this->estReaActEriNud . " "; } if ($this->estReaActEriPol != '' && !is_null($this->estReaActEriPol)) { $sql .= ",[estReaActEriPol] = " . $this->estReaActEriPol . " "; } if ($this->estReaActEriNec != '' && !is_null($this->estReaActEriNec)) { $sql .= ",[estReaActEriNec] = " . $this->estReaActEriNec . " "; } $sql .= "WHERE idDiagnostico = " . $this->idDiagnostico . ";"; $consulta = ejecutaQueryClases($sql); if (is_string($consulta)) { $this->error = true; $this->msgError = $consulta . " SQL:" . $sql; } }