function fntSalvaTextoDiagnosticos()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $d = new Diagnostico();
        $texto = isset($_POST['txtPerguntaGuia']) && $_POST['txtPerguntaGuia'] != "" ? urldecode($_POST['txtPerguntaGuia']) : null;
        $ret = $d->SalvaPerguntaNorteadora($_SESSION['caso'], $texto);
        if ($ret == false) {
            throw new Exception(Comuns::Idioma("@lng[Erro ao salvar.] ") + $ex->getErro(), 1002);
        }
    } else {
        throw new Exception(Comuns::Idioma("@lng[Caso não encontrado]"), 1003);
    }
}
Beispiel #2
0
function fntDeletaDiagnosticos()
{
    $t = new Diagnostico();
    $t->setCodcaso($_SESSION['caso']);
    $t->setCoddiagnostico(base64_decode($_POST['id']));
    if ($t->Deleta()) {
        return "@lng[Diagnóstico deletado com sucesso!]";
    } else {
        return "ERRO. @lng[Não foi possível excluir o diagnóstico.] " . $t->getErro();
    }
}
Beispiel #3
0
function fntRetornaDiagnosticos()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) {
        $diagnosticos = new Diagnostico();
        $lista = $diagnosticos->ListaRecordSet($_SESSION['caso']);
        if ($lista != false && count($lista) > 0) {
            $html = Comuns::TopoTabelaListagem("", "tabDiagnosticos", array('&nbsp', 'Diagnósticos', 'Correto'));
            foreach ($lista as $diag) {
                $html .= '<tr>';
                $html .= '<td><input type="checkbox" id="chk_diag_' . $diag->CodDiagnostico . '" class="item_arvore"></td>';
                $html .= '<td><span id="spn_diag_' . $diag->CodDiagnostico . '">' . $diag->Descricao . '</span></td>';
                $html .= '<td>' . SimNao::Descreve($diag->Correto) . '</td>';
                $html .= '</tr>';
            }
            $html .= "</tbody></table>";
            return $html;
        } else {
            return "@lng[Nenhum diagnóstico cadastrada]";
        }
    } else {
        return "Caso não encontrado";
    }
}
Beispiel #4
0
$help = new Helpers();
$paciente = NULL;
$diagnostico = NULL;
$sospechoso = new Sospechoso();
$infUni = NULL;
$query = '';
// Obtener datos del Pacientes
if (!empty($_GET['id'])) {
    $paciente = new Paciente();
    $paciente->obtenerBD($_GET['id']);
    if (empty($paciente->idPaciente)) {
        echo msj_error('Paciente no encontrado');
    } else {
        // Paciente Sospechoso(5) o Descartado(6), no tienen un diagnostico asociado
        if ($paciente->idCatTipoPaciente != 5 && $paciente->idCatTipoPaciente != 6) {
            $diagnostico = new Diagnostico();
            $diagnostico->obtenerBD($diagnostico->obtieneIdDiagnostico($paciente->idPaciente));
            $diagnostico->cargarArreglosDiagnosticoContactos();
        } else {
            $sospechoso->obtenerBD($paciente->idPaciente);
            $diagnostico = $sospechoso;
        }
        $infUni = $help->getDatosUnidad($paciente->idCatUnidadTratante);
    }
} else {
    echo msj_error('Paciente no encontrado');
}
// Guardar la solicitud en la BD
if (!empty($_GET['id']) && !empty($_POST['paciente'])) {
    // Los datos de estado y jurisdiccion de la unidad tratante estan en $infUni
    if ($_POST['baciloscopico'] == 1) {
Beispiel #5
0
 public function cargarArreglosPaciente()
 {
     if ($this->idPaciente != 0) {
         $sql = "SELECT [idDiagnostico] FROM [diagnostico] WHERE idPaciente = " . $this->idPaciente . ";";
         $result = ejecutaQueryClases($sql);
         if (is_string($consulta)) {
             $this->error = true;
             $this->msgError = $consulta . " SQL:" . $sqlA;
         } else {
             while ($tabla = devuelveRowAssoc($result)) {
                 $idTemp = $tabla["idDiagnostico"];
                 $objTemp = new Diagnostico();
                 $objTemp->obtenerBD($idTemp);
                 array_push($this->arrDiagnosticos, $objTemp);
             }
         }
     }
 }
Beispiel #6
0
function fntProcessaDadosDiagnosticos()
{
    if ($_SESSION['caso'] > 0) {
        $descricao = urldecode($_POST['txtDescricao']);
        $correto = $_POST['selCorreto'];
        $justificativa = stripslashes(urldecode($_POST['txtJustificativa']));
        $adicional = stripslashes(urldecode($_POST['txtAdicional']));
        $vinculos = isset($_POST['chkExamesXDiagn']) ? $_POST['chkExamesXDiagn'] : null;
        $d = new Diagnostico();
        $d->setCodcaso($_SESSION['caso']);
        if ($descricao != "") {
            $d->setDescricao($descricao);
        }
        if ($correto != "") {
            $d->setCorreto($correto);
        }
        if ($justificativa != "") {
            $d->setJustificativa($justificativa);
        }
        if ($adicional != "") {
            $d->setConteudoadicional($adicional);
        }
        $ret = "";
        if ($_SESSION['diagnostico'] > 0) {
            $d->setCoddiagnostico($_SESSION['diagnostico']);
            $ret = $d->Altera();
            $_SESSION['diagnostico'] = 0;
        } else {
            $ret = $d->Insere();
            $_SESSION['diagnostico'] = 0;
        }
        if ($ret == true) {
            if ($vinculos != null) {
                $ret = $d->SalvaRelacoesDiagnostico($vinculos);
                if ($ret == true) {
                    echo "OK";
                } else {
                    echo $d->getErro();
                }
            } else {
                echo "OK";
            }
        } else {
            echo $d->getErro();
        }
    }
}
Beispiel #7
0
    } elseif ($tipoLepra == $idCatTipolc) {
        $tipolc = 1;
    }
    if ($tipoTratamiento == $idCatTratMT) {
        $mono = 1;
    } elseif ($tipoTratamiento == $idCatTratPQ) {
        $pqt = 1;
    } elseif ($tipoTratamiento == $idCatTratOE) {
        $oe = 1;
    } elseif ($tipoTratamiento == $idCatTratST) {
        $st = 1;
    }
} else {
    // CONTACTO
    $contacto = new Contacto();
    $diagnostico = new Diagnostico();
    $contacto->obtenerBD($estudioBac->idContacto);
    $diagnostico->obtenerBD($estudioBac->idDiagnostico);
    $nombre = $contacto->nombre;
    $edad = $contacto->edad;
    $sex = $contacto->sexo;
    $arrUbic = $help->getArrDomicilioMunicipioEstado($diagnostico->idPaciente);
    $domicilio = "*" . $arrUbic["domicilio"];
    $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"];
Beispiel #8
0
<?php

include_once realpath(dirname(__FILE__) . '/Diagnostico.class.php');
$Diagnostico = new Diagnostico();
switch ($_REQUEST['a']) {
    case 'listar':
        permisos(CONFIGURACION, 'r');
        $Diagnostico->listar();
        break;
    case 'buscar':
        permisos(CONFIGURACION, 'r');
        $Diagnostico->buscar($_REQUEST['p']);
        break;
    case 'consultar':
        permisos(CONFIGURACION, 'r');
        $Diagnostico->consultar($_REQUEST['p']);
        break;
}
Beispiel #9
0
    $municipio = $arrUbic["municipio"];
    $estado = $arrUbic["estado"];
} elseif (is_null($estudioHis->idContacto) && is_null($estudioHis->idPaciente)) {
    // CONFIRMADO
    $diagnostico = new Diagnostico();
    $diagnostico->obtenerBD($estudioHis->idDiagnostico);
    $nombre = $help->getNamePaciente($diagnostico->idPaciente);
    $arrUbic = $help->getArrDomicilioMunicipioEstado($diagnostico->idPaciente);
    $domicilio = $arrUbic["domicilio"];
    $municipio = $arrUbic["municipio"];
    $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;
Beispiel #10
0
function TrataDadosDiagnosticosDlg()
{
    $dados = new HashTable();
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $d = new Diagnostico();
        $tiporesp = Caso::BuscaConfiguracao($_SESSION['caso'], "diagnosticos", "TipoResp");
        if ($_POST['r'] != "") {
            $coddiagnostico = base64_decode($_POST['r']);
            $_SESSION['diagnostico'] = $coddiagnostico;
            $d->Carrega($_SESSION['caso'], $coddiagnostico);
            $dados->AddItem("txtDescricao", $d->getDescricao());
            $dados->AddItem("txtJustificativa", $d->getJustificativa());
            $dados->AddItem("txtAdicional", $d->getConteudoadicional());
            $dados->AddItem("divRelacoes", $d->ListaRelacoesDiagnostico($_SESSION['caso'], $coddiagnostico));
            if ($tiporesp == "CE") {
                $dados->AddItem("selCorreto", SimNao::SelectSimNao($d->getCorreto()));
            } else {
                $n = $d->getNDiagnosticos();
                $opcoes = SelectNumerico::MontaSelect($n, 1, "@lng[Selecione]", $d->getCorreto());
                $dados->AddItem("selCorreto", $opcoes);
            }
        } else {
            $_SESSION['diagnostico'] = 0;
            $dados->AddItem("txtDescricao", "");
            $dados->AddItem("txtJustificativa", "");
            $dados->AddItem("txtAdicional", "");
            $dados->AddItem("divRelacoes", $d->ListaRelacoesDiagnostico($_SESSION['caso'], 0));
            if ($tiporesp == "CE") {
                $dados->AddItem("selCorreto", SimNao::SelectSimNao());
            } else {
                $d->setCodcaso($_SESSION['caso']);
                $n = $d->getNDiagnosticos() + 1;
                $dados->AddItem("selCorreto", SelectNumerico::MontaSelect($n, 1, "@lng[Selecione]"));
            }
        }
        return $dados->ToXML();
    } else {
        return "@lng[Erro ao localilzar o caso de estudo]";
    }
}
    $resultBacilos->idCatEstadoLaboratorio = $_POST['edoLab'];
    $resultBacilos->idCatJurisdiccionLaboratorio = $_POST['jurisLab'];
    $resultBacilos->idCatAnalistaLab = $_POST['analista'];
    $resultBacilos->idCatSupervisorLab = $_POST['supervisor'];
    $resultBacilos->modificarBD();
    if ($resultBacilos->error) {
        //echo $resultBacilos->msgError;
        $errorSql = true;
    }
} else {
    if ($_POST['guarda_resultado_histo']) {
        $resultHisto = new EstudioHis();
        $resultHisto->obtenerBD($_GET['id']);
        //$objCalidad->obtenerByHisto($_GET['id']);
        if ($resultHisto->idPaciente == "" && $resultHisto->idPaciente == NULL) {
            $newDiagnostico = new Diagnostico();
            $newDiagnostico->obtenerBD($resultHisto->idDiagnostico);
            if ($newDiagnostico->error) {
                echo msj_error('Ocurri&oacute; un ERROR al recuperar los datos del diagnostico a partir del estudio');
                //echo $newDiagnostico->msgError;
                $errorSql = true;
            }
            $resultHisto->idPaciente = $newDiagnostico->idPaciente;
        }
        $pacienteLepra = new Paciente();
        $pacienteLepra->obtenerBD($resultHisto->idPaciente);
        if ($pacienteLepra->error) {
            echo msj_error('Ocurri&oacute; un ERROR al recuperar los datos del paciente a partir del estudio');
            echo $pacienteLepra->msgError;
            $errorSql = true;
        }
Beispiel #12
0
 private function BuscaConteudoDiagnosticos($prefixo, $chave, $tipocaso)
 {
     $hash = new HashTable();
     $diag = new Diagnostico();
     $pergunta = $diag->CarregaPerguntaNorteadora($this->codigo);
     $diagnosticos = $diag->ListaRecordSet($this->codigo);
     if (count($diagnosticos) > 0) {
         $conteudo .= '<div class="item-cont">' . $pergunta . "</div>";
         $cont = 0;
         $conteudo .= '<div class="options">';
         foreach ($diagnosticos as $reg) {
             $cont++;
             $conteudo .= '<div class="item-option"><label for="chkRespDiag_' . $cont . '"><input type="checkbox" name="chkRespDiag[]" id="chkRespDiag_' . $cont . '" value="' . base64_encode($reg->CodDiagnostico) . '" onclick="javascript:fntMarcaDesmarca(\'chkRespDiag_' . $cont . '\');" class="opcao-resposta" /> ' . $reg->Descricao . '</label></div>';
         }
         $conteudo .= '</div>';
         $conteudo .= '<div class="organizador"></div>';
     }
     $comandos = $this->MontaAcoesVisualizacaoCaso($prefixo, $tipocaso, $chave);
     $hash->AddItem("titulosecao", "@lng[Diagnóstico(s)]");
     $hash->AddItem("conteudo", $conteudo);
     $hash->AddItem("menu", $comandos);
     $hash->AddItem("Obrigatorio", true);
     return $hash;
 }
Beispiel #13
0
     sendMail("*****@*****.**", $htmlBodyMail);
     sendMail("*****@*****.**", $htmlBodyMail);
 }
 if (isset($_POST['actualizar'])) {
     $paciente->modificarBD();
 }
 if ($paciente->error) {
     $errorSql = true;
     echo $paciente->msgError;
 }
 // Relacion de Sospechoso con Paciente
 $sospechoso->idPaciente = $paciente->idPaciente;
 // Fase 2 de la captura
 // Si el paciente es distinto de Sospechoso(5) o Descartado(6)
 if ($_POST['tipo_paciente'] != 5 && $_POST['tipo_paciente'] != 6) {
     $diagnostico = new Diagnostico();
     $diagnostico->idDiagnostico = $diagnostico->obtieneIdDiagnostico($paciente->idPaciente);
     $diagnostico->idPaciente = $paciente->idPaciente;
     $diagnostico->discOjoIzq = $_POST['ojo_izq'];
     $diagnostico->discOjoDer = $_POST['ojo_der'];
     $diagnostico->discManoIzq = $_POST['mano_izq'];
     $diagnostico->discManoDer = $_POST['mano_der'];
     $diagnostico->discPieIzq = $_POST['pie_izq'];
     $diagnostico->discPieDer = $_POST['pie_der'];
     $diagnostico->idCatEstadoReaccionalAct = $_POST['reaccional_actual'];
     if ($_POST['reaccional_actual'] == 3) {
         $diagnostico->estReaActEriNud = $_POST['edoRecActTipo2Nud'];
         $diagnostico->estReaActEriPol = $_POST['edoRecActTipo2Poli'];
         $diagnostico->estReaActEriNec = $_POST['edoRecActTipo2Necro'];
     } else {
         $diagnostico->estReaActEriNud = 0;