Exemple #1
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $ht = new HashTable();
    $e = new Exame();
    $retorno = "";
    if ($_POST['context'] == 'N') {
        $ht->AddItem("imgs", $e->ListaArquivosExame($_SESSION['caso'], $_SESSION['exame'], "img"));
        $ht->AddItem("docs", $e->ListaArquivosExame($_SESSION['caso'], $_SESSION['exame'], "doc"));
        $retorno = $ht->ToXML();
    } else {
        $c = new Conteudo();
        $retorno = $c->Lista($_SESSION['caso']);
    }
    echo Comuns::Idioma($retorno);
}
Exemple #2
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $u = unserialize($_SESSION['usu']);
    $msgRet = "";
    if ($u->TemPermissao(26)) {
        if ($_REQUEST['hdnHorigem'] == "banco") {
            foreach ($_REQUEST['chkUsar'] as $imagem) {
                $value = base64_decode($imagem);
                $valores = split("::::", $value);
                $m = new Midia();
                $m->setCodCaso($_SESSION['caso']);
                $m->setTipoMidia(Comuns::TIPO_MIDIA_IMAGEM);
                $m->setURL($valores[0]);
                $m->setDescricao($valores[1]);
                $m->setComplemento("@lng[Imagem do banco de imagens da UFCSPA]");
                $m->setOrigem("banco");
                if (!$m->Insere()) {
                    $msgRet = "ERRO: " . $m->getErro();
                } else {
                    if ($_POST['txtTipo'] == "exame") {
                        $e = new Exame();
                        // Se tem alguma indicação de que seja um exame, então grava na tabela de exames
                        if ($e->InsereImagemExame($_SESSION['caso'], $_SESSION['exame'], $m->getCodMidia(), $m->getDescricao(), $m->getComplemento(), $m->getOrigem())) {
                            Log::RegistraLog('@lng[Realizado upload da imagem] ' . $m->getURL() . ' - ' . $m->getDescricao());
                            $msgRet = '@lng[Realizado upload da imagem] ' . $m->getURL() . ' - ' . $m->getDescricao();
                        } else {
                            Log::RegistraLog('@lng[Falha ao realizar upload da imagem]' . $m->getURL() . ' - ' . $m->getDescricao() . '. @lng[Detalhes:] ' . $e->getErro(), true);
                            $m->Deteta();
                            $up->DeletaArquivo($up->getFullPath());
                            $msgRet = '@lng[Não foi possível cadastrar a imagem] ' . $m->getURL() . '. @lng[Detalhes:] ' . $e->getErro() . '<br /><br /><a href="vwuploaddetalhe.php?type=img">@lng[Voltar]</a>';
                        }
                    } else {
                        $msgRet = "@lng[Imagem carregada]";
                    }
                }
            }
        } else {
            $msgRet = "ERRO: @lng[Origem inválida]";
        }
    } else {
        $msgRet = "ERRO: @lng[Usuário sem permissão para cadastrar imagens]";
    }
    echo Comuns::Idioma($msgRet);
}
Exemple #3
0
 public static function MenusExamesDetalhes()
 {
     $e = new Exame();
     $e->Carrega($_SESSION['caso'], $_SESSION['exame']);
     $te = new TipoExame();
     $te->Carrega($e->getTipo());
     //$menus .= Botao::BotaoSalvar("fntGravaEtapaCaso();");
     if ($te->getPodeImgs() == 1) {
         $menus .= Botao::BotaoUploadImagem("fntMostraOpcoesUpload();", "@lng[Adicionar arquivo de exame por imagem]");
     }
     if ($te->getPodeDocs() == 1) {
         $menus .= Botao::BotaoUploadDocumento("fntMostraOpcoesUploadDoc();", "@lng[Adicionar arquivo de exame]");
     }
     $menus .= Botao::BotaoSalvar("fntSalvaResultadosExame();", "@lng[Salvar resultados/laudo do exame]");
     $menus .= Botao::BotaoExames("fntVoltar();", "@lng[Voltar para a lista de exames]");
     $menus .= Botao::BotaoCancelar("fntTelaInicial();");
     return $menus;
 }
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) {
        $bateria = $_POST['nb'];
        $e = new Exame();
        $rsexames = $e->ListaExamesDaBateria($_SESSION['caso'], $bateria);
        if (count($rsexames) > 0) {
            $optsexames = '<option value="-1">Nenhum em específico</option>';
            foreach ($rsexames as $item) {
                $optsexames .= '<option value="' . base64_encode($item->CodExame) . '">' . $item->Descricao . '</option>';
            }
            echo $optsexames;
        } else {
            echo "ERRO - Nenhum caso encontrado";
        }
    } else {
        echo "ERRO - Caso de estudo não encontrado";
    }
}
function Main()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        if (isset($_SESSION['exame']) && $_SESSION['exame'] > 0) {
            if (isset($_SESSION['itemexame']) && $_SESSION['itemexame'] > 0) {
                if (isset($_GET["type"]) && $_GET["type"] == "doc") {
                    $tpl = file_get_contents("tpl/caso-atualiza-item-doc-exame.html");
                } else {
                    $tpl = file_get_contents("tpl/caso-atualiza-item-exame.html");
                }
                $e = new Exame();
                $item = $e->CarregaImagemExame($_SESSION['caso'], $_SESSION['exame'], $_SESSION['itemexame']);
                if ($item != false) {
                    $urlimg = '<img class="thumbatual" src="viewimagem.php?img=' . base64_encode($item->Valor) . '">';
                    $tpl = str_replace('<!--caminhoimagem-->', $urlimg, $tpl);
                    $tpl = str_replace('<!--txtDesArquivo-->', $item->Descricao, $tpl);
                    $tpl = str_replace('<!--txtComplementoImagem-->', $item->Complemento, $tpl);
                    $tpl = str_replace('<!--tipo-->', $item->TipoItem, $tpl);
                    if ($_GET['act'] == "redir") {
                        $tpl = str_replace('<!--retornoacao-->', "fntExibeRetorno('OK', '" . base64_encode($_SESSION['exame']) . "');", $tpl);
                    } else {
                        if ($_GET['act'] == "fica") {
                            $tpl = str_replace('<!--retornoacao-->', "fntExibeRetorno('" . base64_decode($_GET['act']) . "', '" . base64_decode($_GET['ret']) . "');", $tpl);
                        } else {
                            $tpl = str_replace('<!--retornoacao-->', "", $tpl);
                        }
                    }
                } else {
                    $tpl = $e->getErro();
                }
            } else {
                $tpl = "@lng[Item não encontrado]";
            }
        } else {
            $tpl = "@lng[Exame não encontrado]";
        }
    } else {
        $tpl = "@lng[Caso de estudo não encontrado]";
    }
    echo Comuns::Idioma($tpl);
}
function fntRetornaExames($tipo)
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) {
        $exames = new Exame();
        $lista = $exames->ListaRecordSet($_SESSION['caso']);
        if ($lista != false && count($lista) > 0) {
            $html = Comuns::TopoTabelaListagem("", "tabExames", array('&nbsp;', 'Exame', 'Correto'));
            foreach ($lista as $exa) {
                $html .= '<tr>';
                $html .= '<td><input type="checkbox" id="chk_' . $tipo . '_' . $exa->CodExame . '" class="item_arvore"></td>';
                $html .= '<td><span id="spn_' . $tipo . '_' . $exa->CodExame . '">' . $exa->Descricao . '</span></td>';
                $html .= '<td>' . SimNao::Descreve($exa->Correto) . '</td>';
                $html .= '</tr>';
            }
            $html .= "</tbody></table>";
            return $html;
        } else {
            return "@lng[Nenhum exame cadastrado]";
        }
    } else {
        return "@lng[Caso não encontrado]";
    }
}
Exemple #7
0
function fntMostraRelacoesExame()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $codexame = base64_decode($_POST['r']);
        $ex = new Exame();
        $hipoteses = $ex->ListaRelacoesExame($_SESSION['caso'], $codexame);
        if ($hipoteses != false) {
            if (count($hipoteses) > 0) {
                $cont = 1;
                foreach ($hipoteses as $hipo) {
                    $checks .= '<input type="checkbox" name="chkExames" id="chkExames_' . $cont . '" value="' . base64_encode($hipo->CodHipotese) . '" ' . ($hipo->TemRelacao == 0 ? "" : 'checked="checked"') . ' class="checkrels" />' . $hipo->Descricao . '<br />';
                    $cont++;
                }
            } else {
                $checks = "Nenhuma hipótese diagnóstica cadastrada";
            }
            return $checks;
        } else {
            throw new ErrorException($ex->getErro(), 1001);
        }
    } else {
        throw new ErrorException("Caso de estudo não encontrado", 1000);
    }
}
function Main()
{
    try {
        $up = new Upload();
        $e = new Exame();
        $descricao = $_POST["txtDesArquivo"] != "" ? $_POST["txtDesArquivo"] : null;
        $complemento = $_POST["txtComplementoImagem"] != "" ? urldecode($_POST["txtComplementoImagem"]) : null;
        if ($e->AtualizaImagemExame($_SESSION['caso'], $_SESSION['exame'], $_SESSION['itemexame'], $descricao, $complemento)) {
            $img = $e->CarregaImagemExame($_SESSION['caso'], $_SESSION['exame'], $_SESSION['itemexame']);
            $m = new Midia();
            $m->setCodCaso($_SESSION['caso']);
            $m->setCodMidia($img->Valor);
            $m->setDescricao($descricao);
            $m->setComplemento($complemento);
            if (isset($_GET["type"]) && $_GET["type"] == "doc") {
                //nada de diferente...
            } else {
                $m->setURL($img->Url);
                $m->setLargura($img->Largura);
                $m->setAltura($img->Altura);
            }
            $m->Atualiza();
            //doc não tem realupload
            if (isset($_FILES["realupload"]) && $_FILES["realupload"] != "") {
                $up->setArquivo($_FILES["realupload"]);
                if ($up->ValidaImagem($up->getTipo())) {
                    $imgatual = $e->CarregaImagemExame($_SESSION['caso'], $_SESSION['exame'], $_SESSION['itemexame']);
                    if ($imgatual != false) {
                        if ($up->RealizaTrocaImagem($imgatual->Valor)) {
                            $retorno = "OK";
                        } else {
                            $retorno = $up->getStatus();
                        }
                    } else {
                        $retorno = $e->getErro();
                    }
                } else {
                    $retorno = "@lng[A descrição e o complemento foram atualizados porem o arquivo enviado não é uma imagem válida e a imagem antiga não foi substituída]";
                }
            } else {
                $retorno = "OK";
            }
        } else {
            $retorno = $e->getErro();
        }
    } catch (Exception $ex) {
        $retorno = $ex->getMessage();
    }
    if ($retorno == "OK") {
        header("Location:vwatualizadetalhe.php?act=redir&reg=" . base64_encode($_SESSION['itemexame']));
    } else {
        header("Location:vwatualizadetalhe.php?act=fica&ret=" . base64_encode($retorno));
    }
}
Exemple #9
0
<?
	Util::VerificaChamada();
	$o = new ValorExame();
	$filtros			= array(
		"exa_id"			=> $_GET["exa_id"],
		"con_id"			=> $_GET["con_id"],
	);
	$ordenacao			= array(
		"campo_ordenacao"		=> $_GET["campo_ordenacao"],
		"tipo_ordenacao"		=> $_GET["tipo_ordenacao"]
	);
	$tamanho_pagina 	= (empty($_GET["tamanho_pagina"]) ? 20 : intval($_GET["tamanho_pagina"]));
	$pagina 			= (empty($_GET["pagina"]) ? 0 : intval($_GET["pagina"]));
	
	$o->setSqlBusca($filtros, $ordenacao, $tamanho_pagina);
	$p = new Pagination ($o->getLinkBasePaginacao(), $o->getSqlBusca(), $tamanho_pagina, $pagina);

	$tpl->assign("vet_exames", 				Exame::getOptions());
	$tpl->assign("vet_convenios", 			Convenio::getOptions());
	$tpl->assign("seta_ordenacao", 			$o->getSetasOrdenacao());
	$tpl->assign("link_ordenacao", 			$o->getLinksOrdenacao());
	$tpl->assign("vet_tamanho_pagina", 		array("10", "20", "30", "50", "100"));
	$tpl->assign("tamanho_pagina", 			$tamanho_pagina);
	$tpl->assign("total_registros", 		$p->getTotalRegistros());
	$tpl->assign("registros", 				$p->getRegistrosPagina());
	$tpl->assign("paginacao", 				$p->getHtml());
	
	$template_html = $path_tpl."gerenciar.tpl";
?>
Exemple #10
0
function fntProcessaDadosExames()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    if ($_SESSION['caso'] > 0) {
        $descricao = urldecode($_POST['txtDescricao']);
        $tipo = $_POST['selTipoExame'];
        $correto = $_POST['selCorreto'];
        $bateria = $_POST['txtBateria'];
        $justificativa = stripslashes(urldecode($_POST['txtJustificativa']));
        $complemento = stripslashes(urldecode($_POST['txtAdicional']));
        $vinculos = isset($_POST['chkHipXExames']) ? $_POST['chkHipXExames'] : null;
        $mostraquando = $_POST['selMostraQuando'];
        $agrupar = $_POST['chkMostraIsolado'] == "1" ? "0" : "1";
        // No banco o campo se chama AgrupaComABateria (biela froxa)
        $e = new Exame();
        $e->setCodcaso($_SESSION['caso']);
        if ($descricao != "") {
            $e->setDescricao($descricao);
        }
        if ($tipo != "") {
            $e->setTipo($tipo);
        }
        if ($correto != "") {
            $e->setCorreto($correto);
        }
        if ($bateria != "") {
            $e->setBateria($bateria);
        }
        if ($justificativa != "") {
            $e->setJustificativa($justificativa);
        }
        if ($complemento != "") {
            $e->setConteudoadicional($complemento);
        }
        if ($mostraquando != "") {
            $e->setMostraQuando($mostraquando);
        }
        if ($agrupar != "") {
            $e->setMostrarAgrupado($agrupar);
        }
        $ret = "";
        if ($_SESSION['exame'] > 0) {
            $e->setCodexame($_SESSION['exame']);
            $ret = $e->Atualiza();
            $_SESSION['exame'] = 0;
        } else {
            $ret = $e->Insere();
            $_SESSION['exame'] = 0;
        }
        if ($ret == true) {
            if ($vinculos != null) {
                $ret = $e->SalvaRelacoesExame($vinculos);
                if ($ret == true) {
                    echo "OK";
                } else {
                    echo $e->getErro();
                }
            } else {
                echo "OK";
            }
        } else {
            echo $e->getErro();
        }
    }
}
Exemple #11
0
 public function setors($exames)
 {
     foreach (Setor::orderBy('descricao')->get() as $setor) {
         if (!empty($setor->postoTrabalhos->count())) {
             $this->SetFillColor(150);
             $this->Cell(190, 5, utf8_decode($setor->descricao), 1, 0, 'C', 1);
             $this->Ln();
             $this->SetFillColor(200);
             $this->Cell(50, 4, utf8_decode('Posto de Trabalho'), 1, 0, 'C', 1);
             $this->Cell(80, 4, utf8_decode('Tipo de Exame'), 1, 0, 'C', 1);
             $this->Cell(15, 4, utf8_decode('Total'), 1, 0, 'C', 1);
             $this->Cell(15, 4, utf8_decode('Alterados'), 1, 0, 'C', 1);
             $this->SetFont('Arial', '', 6);
             $this->Cell(21, 4, utf8_decode('Alterados * 100/Total'), 1, 0, 0, 1);
             $this->Ln();
             foreach ($setor->postoTrabalhos()->orderBy('descricao')->get() as $posto) {
                 $aso = Aso::where('colaborador_setor_id', $setor->id)->where('posto_id', $posto->id)->lists('id');
                 if (count($posto->asos) && AsoExame::whereIn('relacao_id', $aso)->count() != 0) {
                     $this->SetFillColor(240);
                     $this->SetFont('Arial', '', 9);
                     $this->Cell(50, 4, utf8_decode($posto->descricao), 1, 0, 'L', 1);
                     $count = 0;
                     foreach (Exame::all() as $exame) {
                         $exames = AsoExame::where('exame_id', $exame->id)->whereIn('relacao_id', $aso)->count();
                         $alterado = AsoExame::where('exame_id', $exame->id)->whereIn('relacao_id', $aso)->whereNotIn('resultado', ['normal', 'NÃO REAGENTE', 'NORMAL', 'norm', 'NORMA'])->count();
                         if ($exames != 0) {
                             if ($count == 0) {
                                 $this->Cell(80, 4, utf8_decode($exame->descricao), 1, 0, 'L', 0);
                                 $this->Cell(15, 4, $exames, 1, 0, 'L', 0);
                                 $this->Cell(15, 4, $alterado, 1, 0, 'L', 0);
                                 $this->Cell(21, 4, number_format($alterado * 100 / $exames, 2, ',', '.') . ' %', 1, 0, 'R', 0);
                                 $this->Ln();
                             } else {
                                 $this->Cell(50, 4, '', 0, 0, 'L', 0);
                                 $this->Cell(80, 4, utf8_encode($exame->descricao), 1, 0, 'L', 0);
                                 $this->Cell(15, 4, $exames, 1, 0, 'L', 0);
                                 $this->Cell(15, 4, $alterado, 1, 0, 'L', 0);
                                 $this->Cell(21, 4, number_format($alterado * 100 / $exames, 2, ',', '.') . ' %', 1, 0, 'R', 0);
                                 $this->Ln();
                             }
                             if (empty($totalExame[$exame->descricao])) {
                                 $totalExame[$exame->descricao] = 0;
                             }
                             if (empty($totalAlterados[$exame->descricao])) {
                                 $totalAlterados[$exame->descricao] = 0;
                             }
                             $totalExame[$exame->descricao] = $exames + $totalExame[$exame->descricao];
                             $totalAlterados[$exame->descricao] = $alterado + $totalAlterados[$exame->descricao];
                             $count = $count + 1;
                         }
                     }
                     $this->Ln();
                 }
             }
             $this->AddPage();
         }
     }
     $this->Cell(190, 7, utf8_decode('Total de Exames Realizados'), 1, 0, 'C', 1);
     $this->Ln();
     $this->Cell(80, 6, utf8_decode('Descrição'), 'BLT', 0, 'C', 1);
     $this->Cell(30, 6, 'Realizados', 'BLT', 0, 'C', 1);
     $this->Cell(30, 6, 'Alterados', 'BLT', 0, 'C', 1);
     $this->Cell(40, 6, 'Alterados*100/Realizados', 1, 0, 'C', 1);
     $this->Ln();
     foreach ($totalExame as $exame => $valor) {
         $this->Cell(80, 6, utf8_decode($exame), 'BLT', 0, 'L');
         $this->Cell(30, 6, $totalExame[$exame], 'BLT', 0, 'C');
         $this->Cell(30, 6, $totalAlterados[$exame], 'BLT', 0, 'C');
         $this->Cell(40, 6, number_format($totalAlterados[$exame] * 100 / $totalExame[$exame], 2, ',', '.') . ' %', 1, 0, 'C');
         $this->Ln();
     }
 }
        echo '<li><div><span>' . $exames[$aux][1] . '</span><input type="hidden" name="exame' . $exames[$aux][0] . '" value="' . $exames[$aux][0] . '"></div></li>';
        $contexames++;
    }
    ?>
			    	
			    	
		    </div>
		    <form action="add_exame_func.php" method="POST">
			<input name="tipo" type="hidden" value="avancar">
		   	<input name="id_funcionario" type="hidden" value="<?php 
    echo $_GET['id_funcionario'];
    ?>
">
			<div class="exames" id="list2" style="padding:10px; border: 1px solid#cdcdcd; float:left; width:275px; background-color:rgba(150,230,150,0.2)">
				<?php 
    $exames_func = Exame::get_exames_funcionario($_GET['id_funcionario']);
    for ($aux = 0; $aux < count($exames_func); $aux++) {
        echo '<li><div><span>' . $exames_func[$aux][1] . '</span><input type="hidden" name="exame' . $exames_func[$aux][0] . '" value="' . $exames_func[$aux][0] . '"></div></li>';
    }
    ?>
			</div>
		     	
		</div>
		<div style="width:600px; padding-top:20px; text-align:center;float:left">
			<input type="submit" class="button" value="Avançar"> <input type="button" class="button" value="Cancelar" onclick="window.location = 'add_exame_func.php'">
		</div>
			</form>
			<?php 
}
?>
		<?php 
Exemple #13
0
 private function RenderResultadoExame($codexame, $confs)
 {
     //Log::RegistraLog("DEBUG REGIS 19 - Ordem render exame. CodCaso: " . $this->codcaso . "; CodExame: " . $codexame);
     $exame = new Exame();
     $exame->setCodcaso($this->codcaso);
     if ($exame->Carrega($this->codcaso, $codexame)) {
         $temimgs = false;
         $temlabs = false;
         $temdocs = false;
         $html .= '<div class="tit-exame">' . $exame->getDescricao() . ' - resultado</div>';
         // Se foi cadastrado laudo, mostra o laudo
         if ($exame->getLaudo() != null) {
             $html .= '<div class="tit-item">@lng[Laudo]</div>';
             $html .= '<span>' . $exame->getLaudo() . '</span><br />';
         }
         // Busca as imagens do exame se tiver
         $imagens = $exame->ListaRecordSetImagensItensExame();
         if ($imagens !== false) {
             $html .= '<div class="recuo">';
             // se encontrou... mostra elas
             foreach ($imagens as $imgexame) {
                 $midia = new Midia();
                 $midia->setCodCaso($this->codcaso);
                 $midia->setCodMidia($imgexame->Valor);
                 $midia->CarregaPorCodigoEspecifico();
                 $html .= '<div class="descr-img"><strong>@lng[Descrição]</strong></div><div>' . $midia->getDescricao() . '</div>';
                 $html .= '<img class="img-apres thumbatual" src="viewimagem.php?img=' . base64_encode($imgexame->Valor) . '" title="@lng[Imagem]: ' . $midia->getDescricao() . '" alt="@lng[Imagem]: ' . $midia->getDescricao() . '">';
                 if (!is_null($midia->getComplemento()) && strip_tags($midia->getComplemento()) != '') {
                     $html .= '<div class="descr-img"><strong>@lng[Complemento]: </strong>' . $midia->getComplemento() . '</div>';
                 }
             }
             $temimgs = true;
             $html .= '</div>';
         }
         $documentos = $exame->ListaRecordSetDocumentosItensExame();
         if ($documentos !== false) {
             $html .= '<div class="recuo">';
             if ($temimgs) {
                 $html .= '<div class="separador"></div>';
             }
             // se encontrou... mostra eles
             foreach ($documentos as $docexame) {
                 $midia = new Midia();
                 $midia->setCodCaso($this->codcaso);
                 $midia->setCodMidia($docexame->Valor);
                 $midia->CarregaPorCodigoEspecifico();
                 $html .= '<img src="img/documento.png" title="' . $midia->getDescricao() . '" />';
                 $html .= '<a class="lnk-doc" href="' . $midia->getURL() . '" title="@lng[Clique para abrir/baixar o documento]">' . $midia->getDescricao() . '</a>';
                 if (strip_tags($midia->getComplemento()) != '') {
                     $html .= '<div class="descr-img"><strong>@lng[Complemento]: </strong>' . $midia->getComplemento() . '</div>';
                 }
             }
             $temdocs = true;
             $html .= '</div>';
         }
         // Exames laboratoriais
         $laboratoriais = $exame->ListaRecordSetResultadosExamesLaboratoriais();
         if ($laboratoriais !== false) {
             $html .= '<div class="recuo">';
             if ($temdocs || $temimgs) {
                 $html .= '<div class="separador"></div>';
             }
             if ($exame->getTemComponentes() == 1) {
                 $html .= '<div class="tit-item">@lng[Resultados do exame]</div>';
                 $html .= '<table class="tab-result-exame">';
                 $html .= '<tr>';
                 $html .= '<th>@lng[Item]</th>';
                 $html .= '<th>@lng[Valor]</th>';
                 $html .= '<th>@lng[Complemento]</th>';
                 $html .= '</tr>';
                 foreach ($laboratoriais as $componente) {
                     //CodComponente, NomeComponente e Valor
                     $html .= '<tr>';
                     $html .= '<td>' . $componente->NomeComponente . '</td>';
                     $html .= '<td>' . $componente->Valor . '</td>';
                     $html .= '<td>' . ($componente->Complemento != null ? $componente->Complemento : '') . '</td>';
                     $html .= '</tr>';
                 }
                 $html .= '</table>';
             } else {
                 $html .= '<div class="tit-item">@lng[Resultados do exame]</div>';
                 $html .= '<span>' . $laboratoriais[0]->Valor . ($componente->Complemento != null ? ' (' . $componente->Complemento . ')' : '') . '</span>';
             }
             $html .= '</div>';
             $temlabs = true;
         }
         if (!$temdocs && !$temimgs && !$temlabs && $exame->getLaudo() == null) {
             $html .= '<div class="recuo">';
             $html .= '<div class="tit-item"><span style="color:#ff0000;">@lng[Este exame não foi solicitado para este caso clínico].</span></div>';
             $html .= '</div>';
         }
         // Colocar o saiba mais aqui
         return $html;
     } else {
         return "@lng[Erro ao carregar o exame]" . $codexame;
     }
 }
function Main()
{
    if (isset($_FILES["realupload"])) {
        $up = new Upload();
        $m = new Midia();
        $up->setArquivo($_FILES["realupload"]);
        if ($up->ValidaDocumento($up->getTipo())) {
            // Gera onde o arquivo será armazenado
            if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
                // Gera o nome do arquivo
                $nome = Comuns::CodigoUnico();
                $destino = "files/" . $_SESSION['caso'] . "/documentos";
                $up->setNome($nome);
                $up->setDestino($destino);
                if ($up->RealizaUpload()) {
                    $descricao = $_POST['txtDesArquivo'] != "" ? $_POST['txtDesArquivo'] : null;
                    $complemento = $_POST['txtComplementoDocumento'] != "" ? urldecode($_POST['txtComplementoDocumento']) : null;
                    $origem = $_POST['txtOrigem'];
                    $tipo = $_POST['txtTipo'];
                    $m->setCodCaso($_SESSION['caso']);
                    $m->setDescricao($descricao);
                    $m->setComplemento($complemento);
                    $m->setTipoMidia(Comuns::TIPO_MIDIA_DOCUMENTO);
                    $m->setURL($up->getFullPath());
                    $m->setOrigem("upload");
                    if ($m->Insere()) {
                        // Se tem alguma indicaão de que seja um exame, então grava na tabela de exames
                        if (isset($_SESSION['exame']) && $_SESSION['exame'] != 0) {
                            $e = new Exame();
                            if ($e->InsereMidiaExame($_SESSION['caso'], $_SESSION['exame'], $m->getCodMidia(), $descricao, $complemento, "doc")) {
                                Log::RegistraLog('Realizado vinculo do documento com exame', true);
                            } else {
                                Log::RegistraLog('Falha ao realizar vinculo do documento com exame', true);
                                echo Comuns::Idioma('@lng[Não foi possível realizar vinculo do documento com exame]<br /><br /><a href="vwuploaddetalhe.php?type=doc">@lng[Voltar]</a>');
                            }
                        }
                        Log::RegistraLog('Realizado upload do arquivo ' . $up->getFullPath() . ' - ' . $descricao);
                        echo file_get_contents("tpl/caso-upload-documento.html");
                    } else {
                        $up->DeletaArquivo($up->getFullPath());
                        Log::RegistraLog('Falha ao realizar upload do arquivo ' . $up->getFullPath() . ' - ' . $descricao . '. Detalhes: ' . $m->getErro(), true);
                        echo Comuns::Idioma('@lng[Não foi possível enviar o arquivo. Detalhes:]' . ' ' . $m->getErro() . '<br /><br /><a href="vwuploaddetalhe.php?type=doc">@lng[Voltar]</a>');
                    }
                } else {
                    Log::RegistraLog('Falha ao realizar upload do arquivo ' . $up->getFullPath() . ' - ' . $_POST['txtDesArquivo'] . '. Detalhes: ' . $up->getStatus(), true);
                    echo Comuns::Idioma('@lng[Problemas ao enviar o arquivo:]' . ' ' . $up->getStatus() . '<br /><br /><a href="vwuploaddetalhe.php?type=doc">@lng[Voltar]</a>');
                }
            }
        } else {
            Log::RegistraLog("Falha ao tentar enviar arquivo. Detalhes: " . $up->getStatus(), true);
            echo $up->getStatus() . '<br /><br /><a href="vwuploaddetalhe.php?type=doc">@lng[Voltar]</a>';
        }
    } else {
        if (isset($_REQUEST['chkDasMidias'])) {
            foreach ($_REQUEST['chkDasMidias'] as $imagem) {
                $value = base64_decode($imagem);
                $m = new Midia();
                $m->setCodCaso($_SESSION['caso']);
                $m->setCodMidia($value);
                if ($m->CarregaPorCodigoEspecifico()) {
                    $e = new Exame();
                    // Se tem alguma indicação de que seja um exame, então grava na tabela de exames
                    if ($e->InsereMidiaExame($_SESSION['caso'], $_SESSION['exame'], $m->getCodMidia(), $m->getDescricao(), $m->getComplemento(), "doc")) {
                        Log::RegistraLog('Realizado vinculo do documento ' . $m->getURL() . ' - ' . $m->getDescricao());
                        echo Comuns::Idioma('@lng[Realizado vinculo do documento]' . ' ' . $m->getURL() . ' - ' . $m->getDescricao());
                    } else {
                        Log::RegistraLog('Falha ao realizar vinculo do documento ' . $m->getURL() . ' - ' . $m->getDescricao() . '. Detalhes: ' . $e->getErro(), true);
                        echo Comuns::Idioma('@lng[Falha ao realizar vinculo do documento]' . ' ' . $m->getURL() . '. @lng[Detalhes:]' . ' ' . $e->getErro() . '<br /><br /><a href="vwuploaddetalhe.php?type=img">@lng[Voltar]</a>');
                    }
                } else {
                    Log::RegistraLog('Não foi possível localizar a mídia ' . $value, true);
                    echo Comuns::Idioma('@lng[Não foi possível localizar a mídia]' . ' ' . $value);
                }
            }
        }
    }
}
Exemple #15
0
function Main()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) {
        $u = unserialize($_SESSION['usu']);
        $menu = Menus::MenusConteudosExames();
        $e = new Exame();
        $c = new Conteudo();
        //$rsbaterias = $e->ListaRecordSetBaterias($_SESSION['caso']);
        $rsexames = $e->ListaRecordSet($_SESSION['caso']);
        $rsconteudos = $c->ListaRecordSet($_SESSION['caso']);
        $javinculados = $e->ListaConteudosVinculados($_SESSION['caso']);
        $javinculados .= $e->ListaMidiasVinculados($_SESSION['caso']);
        // Opções das baterias
        if (count($rsexames) > 0) {
            $options = '<option value="">@lng[Selecione]</option>';
            foreach ($rsexames as $item) {
                $options .= '<option value="' . base64_encode($item->CodExame) . '">' . $item->Descricao . '</option>';
            }
        } else {
            $options .= '<option value="">@lng[Nenhum bateria encontrada]</option>';
        }
        // Opções dos conteudos
        $numReg = 0;
        $optconteudos = '<option value="">@lng[Selecione]</option>';
        if (!($rsconteudos === false)) {
            $optconteudos .= '<optgroup label="@lng[Hipertexto]">';
            foreach ($rsconteudos as $item) {
                $numReg++;
                $optconteudos .= '<option value="C' . base64_encode($item->CodConteudo) . '">' . $item->Descricao . '</option>';
            }
            $optconteudos .= '</optgroup>';
        }
        $m = new Midia();
        $m->setCodCaso($_SESSION['caso']);
        $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_DOCUMENTO);
        if (!($rsconteudos === false)) {
            $optconteudos .= '<optgroup label="@lng[Documentos]">';
            foreach ($rsconteudos as $item) {
                $numReg++;
                $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>';
            }
            $optconteudos .= '</optgroup>';
        }
        $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_VIDEO);
        if (!($rsconteudos === false)) {
            $optconteudos .= '<optgroup label="@lng[Vídeo]">';
            foreach ($rsconteudos as $item) {
                $numReg++;
                $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>';
            }
            $optconteudos .= '</optgroup>';
        }
        $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_IMAGEM);
        if (!($rsconteudos === false)) {
            $optconteudos .= '<optgroup label="@lng[Imagem]">';
            foreach ($rsconteudos as $item) {
                $numReg++;
                $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>';
            }
            $optconteudos .= '</optgroup>';
        }
        $rsconteudos = $m->ListaRecordSetPorTipo(Comuns::TIPO_MIDIA_AUDIO);
        if (!($rsconteudos === false)) {
            $optconteudos .= '<optgroup label="@lng[Áudio]">';
            foreach ($rsconteudos as $item) {
                $numReg++;
                $optconteudos .= '<option value="M' . base64_encode($item->CodMidia) . '">' . $item->Descricao . '</option>';
            }
            $optconteudos .= '</optgroup>';
        }
        if ($numReg == 0) {
            $optconteudos = '<option value="">@lng[Nenhum registro encontrado]</option>';
        }
        $tpl = file_get_contents("tpl/frm-cad-cont-exames.html");
        //$tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl);
        $tpl = str_replace("<!--itens-toolbar-->", $menu, $tpl);
        $tpl = str_replace("<!--selExames-->", $options, $tpl);
        $tpl = str_replace("<!--selConteudos-->", $optconteudos, $tpl);
        $tpl = str_replace("<!--jaVinculados-->", $javinculados, $tpl);
        //$tpl = str_replace("<!--caminho-->", Caminhos::MontaCaminhoExamesConteudos(), $tpl);
        echo $tpl;
    } else {
        echo "@lng[Caso de estudo não encontrado]";
    }
}
Exemple #16
0
if (isset($_POST['tipo']) && $_POST['tipo'] == "cadastrar") {
    if (validate()) {
        $exame = new Exame();
        $exame->add_exame($_POST['descricao'], $_POST['periodo'], $id = $_SESSION['id_empresa']);
        // echo $exame->printExames();
        if ($exame->add_exame_bd()) {
            echo '<div class="msg">Cadastrado com sucesso!</div>';
        } else {
            echo '<div class="msg">Erro ao cadastrar!</div>';
        }
    }
} else {
    if (isset($_POST['tipo']) && $_POST['tipo'] == "editar") {
        if (isset($_POST['id'])) {
            if (validate()) {
                $exame = new Exame();
                if ($exame->atualiza_exame($_POST['descricao'], $_POST['periodo'], $_POST['id'])) {
                    echo '<div class="msg">Atualizado com sucesso!</div>';
                    echo '<script>alert("Exame atualizado com sucesso")</script>';
                } else {
                    echo '<div class="msg">Falha na atualização!</div>';
                }
            }
        }
    }
}
?>
 
            </div>
             <?php 
include "informacoes_exames.php";
Exemple #17
0
            <div class="formulario">
              
                <div class="title-box" style="float:left"><div style="float:left"><img src="../images/edit-icon.png" width="35px"></div><div style="float:left; margin-top:10px; margin-left:10px;"><span class="title">ADICIONAR CBO - CLASSIFICAÇÃO BRASILEIRA <BR> DE OCUPAÇÕES</span></div></div>
               <form method="POST" id="add_cbo" action="add_cbo.php" onsubmit="return validate(this)">
                  <table border="0" style="width:100%">
                      <input type="hidden" id="voltar" name="voltar" value="voltar"> 
                      <input type="hidden" id="tipo" name="tipo" value="cadastrar">
                     <!-- <tr> <td><span>Descrição:</span></td> <td ><input type="text" id="desc" name="desc" style="width:100px;"></td><td><span style="font-size:12px; color:#555;">(Ex. de descrição: Das 8:00 às 12:00 e das 13:00 às 18:00)</span></td></tr> <!- nome -->
                     <tr> <td ><span>Codigo:</span></td> <td><input type="text" id="codigo" name="codigo"></td></tr> <!-- ini exp -->
                     <tr> <td ><span>Descrição:</span></td> <td><input type="text" id="descricao" name="descricao"></td></tr> <!-- ini exp -->
                     <tr><td colspan="2"><span>Selecione os exames necessários para essa função:</span></td></tr>
                     <tr>
                        <td colspan="2">
                           <!-- <select id="exames" name="exames[]" size="5" multiple style="width:270px"> -->
                              <?php 
$exame = new Exame();
$exames = $exame->get_name_all_exames();
$data = array();
for ($i = 0; $i < count($exames); $i++) {
    $data[$i] = array("id" => $exames[$i][0], "name" => $exames[$i][1]);
}
$data_selected = array();
RendDoubleSelect::showDoubleDropDown($data, $data_selected, "id", "name", "", "sel_exames1", "selecionados", "hd_exames", "130px", "Exames", "Selecionados");
?>
                           <!-- </select> -->
                        </td>
                     </tr>
                     <!-- <tr><td colspan="2"><span style="color:#898989">Segure Ctrl para múltiplas seleções</span></td></tr>   -->
                     <tr>
                        <td colspan="3" style="text-align:center">
                          <input class="button" type="submit" onclick="selectAll()" name="button" id="button" value="Cadastrar">                          
Exemple #18
0
<?
	Util::VerificaChamada();
	if($_GET[id]){
		$o = new ValorExame($_GET[id]);
		//$o->setDependences();
		//util::prt("", get_class_methods($o));
		foreach($o->propertiesGetConfig() as $campo => $config){
			$tpl->assign($campo, 	$o->get($campo));
		}
		$exa = new Exame($o->get("exa_id"));
		$tpl->assign("exa_nome", 	$exa->get("exa_nome"));

		$con = new Convenio($o->get("con_id"));
		$tpl->assign("con_nome", 	$con->get("con_nome"));

		$hos = new Hospital($con->get("hos_id"));
		$tpl->assign("hos_nome", 	$hos->get("hos_nome"));
		
		if ($_GET[del] == "1" || $_POST[del] == "1"){
			if ($o->delete($_GET[delete_dependences])){
				Js::goto(array("url" => "index.php?s=valor_exame"));
			} else {
				$dep = $o->getDependences();
				if (sizeof($dep)){
					$tpl->assign("dependences", 	$dep);
				}
			}
		}
	} else {
		Js::goto(array("url" => "index.php?s=convenio"));
	}
Exemple #19
0
<?
	Util::VerificaChamada();
	$o = new Exame();
	$_POST["med_id"] = $_SESSION["med_id"];

	foreach($o->propertiesGetConfig() as $campo => $config){
		$tpl->assign($campo, 		$_POST[$campo]);
		$o->set($campo,			$_POST[$campo]);
	}
	if ($_POST[form] == "ok"){
		if ($new_id = $o->add()){
			Js::goto(array(
				"url" => "index.php?s=exame&acao=add"
			));
		} else {
			foreach($o->errors as $campo => $erro){
				$tpl->assign($campo."_erro", $erro);
				$tpl->assign($campo, "");
			}
		}
	}
	$template_html = $path_tpl."formulario.tpl";
?>
Exemple #20
0
<?php

session_start();
include_once "../model/class_exame_bd.php";
$exame = new Exame();
$exame->ocultar_by_id($_GET['id']);
$nome = 'a';
//busca os clientes com a letra a
$exame = $exame->get_exame_by_desc($nome);
if (count($exame) == 0) {
    return;
}
for ($i = 0; $i < count($exame); $i++) {
    $arrExame[$i][0] = $exame[$i][0];
    $arrExame[$i][1] = $exame[$i][1];
}
?>
<div class="msg" style="float:left">
		<div style="float:left; background-color:rgba(200,50,50,0.3); width:100%; height:43px; text-align:left; margin-top:-20px;">
			<div style="float:left; margin-left:5px;"><img src="../images/delete.png" style="width:35px; margin-top:3px;"></div>
			<div style="float:left; margin-left:5px; margin-top:10px; font-size:18px; color:#333;">Excluir Clientes <span>(Clique em um registro para excluir)</span></div>
		</div>
		<table style="float:left" class="table-pesquisa">
		  <?php 
$cont = 0;
if ($exame) {
    foreach ($arrExame as $value => $nome) {
        echo "<tr><td style='padding-left:20px;'><a title='Clique para excluir' onclick='confirma(" . '"' . $arrExame[$value][0] . '"' . "," . '"' . $arrExame[$value][1] . '"' . ")'>" . $arrExame[$value][1] . "</a></td></tr>";
        $cont++;
    }
}
Exemple #21
0
function TrataDadosExamesDetalhes($template)
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $codexame = base64_decode($_POST['r']);
        $_SESSION['exame'] = $codexame;
        $e = new Exame();
        $t = new TipoExame();
        $e->Carrega($_SESSION['caso'], $codexame);
        $t->Carrega($e->getTipo());
        if ($t->getPodeImgs()) {
            $listaimgs = '<h4>@lng[Imagens anexadas ao exame] <span class="nomeexame">"' . $e->getDescricao() . '"</span></h4>';
            $listaimgs .= '<div id="lista-imgs">';
            $listaimgs .= $e->ListaArquivosExame($_SESSION['caso'], $codexame, "img");
            $listaimgs .= '</div>';
            $template = str_replace("<!--listaimagens-->", $listaimgs, $template);
        } else {
            $template = str_replace("<!--listaimagens-->", "", $template);
        }
        if ($t->getPodeDocs()) {
            $listadocs = '<h4>@lng[Documentos anexados ao exame] <span class="nomeexame">"' . $e->getDescricao() . '"</span></h4>';
            $listadocs .= '<div id="lista-docs">';
            $listadocs .= $e->ListaArquivosExame($_SESSION['caso'], $codexame, "doc");
            $listadocs .= '</div>';
            $template = str_replace("<!--listadocs-->", $listadocs, $template);
        } else {
            $template = str_replace("<!--listadocs-->", "", $template);
        }
        if ($t->getPodeVals()) {
            $listavalref = '<div id="divLancaValores">';
            $listavalref .= $e->ListaValoresReferencia($_SESSION['caso'], $codexame);
            $listavalref .= '</div>';
            $template = str_replace("<!--lancavaloresrefexame-->", $listavalref, $template);
        } else {
            $template = str_replace("<!--lancavaloresrefexame-->", "", $template);
        }
        $template = str_replace("<!--laudo-->", is_null($e->getLaudo()) ? "" : $e->getLaudo(), $template);
        return $template;
    } else {
        return "@lng[Erro ao localizar o caso de estudo]";
    }
}
Exemple #22
0
		$tpl->assign("paginacao", 				$p->getHtml());
		$template_html = $path_tpl."gerenciar.tpl";
	} else {
		//util::prt("", $p->getRegistrosPagina());
		$max_caracteres = 75;
		$rs = array();
		$i = 0;
		foreach($p->getRegistrosPagina() as $id => $r){
			//util::prt("", $r);
			$rs[$i]	= $r;
			$o = new Interpretacao($r["int_id"]);
			$hos = new Hospital($o->get("hos_id"));
			$rs[$i]["hos_nome"] = $hos->get("hos_nome");
			$con = new Convenio($o->get("con_id"));
			$rs[$i]["con_nome"] = $con->get("con_nome");
			$exa = new Exame($o->get("exa_id"));
			$rs[$i]["exa_nome"] = $exa->get("exa_nome");
			$vet_txt = split("\n",$r["int_texto"]);
			$rs[$i]["int_texto"] = "";
			foreach($vet_txt as $linha){
				if(strlen($linha) > $max_caracteres){
					//util::prt(strlen($linha), $linha);
					$parte1	= substr($linha,0,$max_caracteres)."\n";
					$parte2	= substr($linha,$max_caracteres,$max_caracteres)."\n";
					$parte3	= substr($linha,$max_caracteres*2,$max_caracteres)."\n";
					$parte4	= substr($linha,$max_caracteres*3,$max_caracteres)."\n";
					//util::prt("1", $parte1);
					//util::prt("2", $parte2);
					//util::prt("3", $parte3);
					//util::prt("4", $parte4);
					$rs[$i]["int_texto"] = $parte1.$parte2.$parte3.$parte4;
Exemple #23
0
<?
	Util::VerificaChamada();
	if($_GET[id]){
		$o = new Exame($_GET[id]);
		$_POST["med_id"] = $_SESSION["med_id"];
		
		foreach($o->propertiesGetConfig() as $campo => $config){
			$tpl->assign($campo, 		(empty($_POST[$campo]) ? $o->get($campo) : $_POST[$campo]));
			$o->set($campo,				$_POST[$campo]);
		}
		if ($_POST[form] == "ok"){
			if ($o->update()){
				Js::goto(array("url" => "index.php?s=exame"));
			} else {
				foreach($o->errors as $campo => $erro){
					$tpl->assign($campo."_erro", $erro);
					$tpl->assign($campo, "");
				}
			}
		}
	} else {
		Js::goto(array("url" => "index.php?s=exame"));
	}
	
	$template_html = $path_tpl."formulario.tpl";
?>
Exemple #24
0
<?
	Util::VerificaChamada();
	$o = new Exame();
	$filtros			= array(
		"med_id"			=> $_GET["med_id"],
			"exa_nome"			=> $_GET["exa_nome"],
			
	);
	$ordenacao			= array(
		"campo_ordenacao"		=> $_GET["campo_ordenacao"],
		"tipo_ordenacao"		=> $_GET["tipo_ordenacao"]
	);
	$tamanho_pagina 	= (empty($_GET["tamanho_pagina"]) ? 20 : intval($_GET["tamanho_pagina"]));
	$pagina 			= (empty($_GET["pagina"]) ? 0 : intval($_GET["pagina"]));
	
	$o->setSqlBusca($filtros, $ordenacao, $tamanho_pagina);
	$p = new Pagination ($o->getLinkBasePaginacao(), $o->getSqlBusca(), $tamanho_pagina, $pagina);

	$tpl->assign("seta_ordenacao", 			$o->getSetasOrdenacao());
	$tpl->assign("link_ordenacao", 			$o->getLinksOrdenacao());
	$tpl->assign("vet_tamanho_pagina", 		array("10", "20", "30", "50", "100"));
	$tpl->assign("tamanho_pagina", 			$tamanho_pagina);
	$tpl->assign("total_registros", 			$p->getTotalRegistros());
	$tpl->assign("registros", 				$p->getRegistrosPagina());
	$tpl->assign("paginacao", 				$p->getHtml());
	
	$template_html = $path_tpl."gerenciar.tpl";
?>
Exemple #25
0
function fntDeletaExames()
{
    $t = new Exame();
    $t->setCodcaso($_SESSION['caso']);
    $t->setCodexame(base64_decode($_POST['id']));
    if ($t->Deleta()) {
        return "@lng[Exame deletado com sucesso!]";
    } else {
        return "ERRO. @lng[Não foi possível excluir o exame.] " . $t->getErro();
    }
}
Exemple #26
0
?>
            </div>
            <div class="class-form">
            <h1>Excluir exame</h1>
                <form method="POST" class="search_func" id="search_func" name="search_func" action="exclui_exames.php">
                         <table>
                           <tr>
                              <td><span >Descrição: </span></td>
                              <td><input type="text" id="name_search" name="name_search" title="Digite o código ou a descrição para pesquisar"></td>
                              <td><input type="submit" class="button" value="Buscar"></td>
                           </tr>
                        </table>
                      </form>
            <?php 
if (isset($_POST['name_search']) && $_POST['name_search'] != "") {
    $exame = new Exame();
    $exames = $exame->get_exame_by_desc($_POST['name_search']);
    if (count($exames) > 0) {
        echo '<table class="exibe-pesquisa">';
        foreach ($exames as $key => $exame) {
            echo '<tr>
                                      <td><a class=\'icon_excluir\' title=\'Clique para excluir\' onclick="excluir(' . $exames[$key][0] . ')">' . $exames[$key][1] . '</a></td></tr>';
        }
        echo '</table>';
    }
}
if (isset($_GET['verificador']) && $_GET['verificador'] == 1) {
    //ini if 1
    $exame = new Exame();
    $exame = $exame->get_exame_id($_GET['id']);
    if ($exame->ocultar()) {
Exemple #27
0
    /**
     * gera um pdf dos laudos
	 *
	 * @param array $r
     */
	function pdfLaudos($rs){
	
		//error_reporting(E_ALL);
		set_time_limit(1800);
		include 'lib/php/classes/class.ezpdf.php';
		
		$pdf = new Cezpdf('a4','portrait');
		$pdf -> ezSetMargins(50,70,50,50);
		$all = $pdf->openObject();
		$pdf->saveState();
		$pdf->setStrokeColor(0,0,0,1);
		$pdf->restoreState();
		$pdf->closeObject();
		$pdf->addObject($all,'all');
		$mainFont = './fonts/Courier.afm';
		$codeFont = './fonts/Courier.afm';
		$pdf->selectFont($mainFont);
		$n_rows = sizeof($rs);

		$c = 0;
		$t=945;
		$fator = 25;
		foreach($rs as $id => $r){
			$o = new Interpretacao($r["int_id"]);
			
			$hos = new Hospital($o->get("hos_id"));
			$hos_nome = $hos->get("hos_nome");
			
			$con = new Convenio($o->get("con_id"));
			$con_nome = $con->get("con_nome");
			
			$exa = new Exame($o->get("exa_id"));
			$exa_nome = $exa->get("exa_nome");
			
			$pdf->ezText($hos_nome,18,array('justification'=>'center')); 
			$pdf->ezText(" ",20,array('justification'=>'left'));
			$pdf->ezText("PACIENTE      : ".$r["int_paciente_prontuario"]."   ".$r["int_paciente_nome"],10,array('justification'=>'left'));

			if ($r["int_paciente_nascimento"] == "0000-00-00")
				$pdf->ezText("NASCIMENTO    :                                   SEXO: ".$r["int_paciente_sexo"],10,array('justification'=>'left'));
			else
				$pdf->ezText("NASCIMENTO    : ".Formatacao::formatBrData($r["int_paciente_nascimento"])."                        SEXO: ".$r["int_paciente_sexo"],10,array('justification'=>'left'));
		
			$pdf->ezText("CONVÊNIO      : ".$con_nome,10,array('justification'=>'left'));
			$pdf->ezText("EXAME         : ".$exa_nome,10,array('justification'=>'left'));

			$pdf->ezText(" ",20,array('justification'=>'left'));

			$pdf->ezText("                                                  DATA: ".Formatacao::formatBrDataHoraminSeg($r["int_data_interpretacao"]),10,array('justification'=>'left'));
			$pdf->ezText("N DO EXAME               : ".$r["int_opcional"],10,array('justification'=>'left'));
			$pdf->ezText("MÉDICO REQUISITANTE      : ".$r["int_requisitante"],10,array('justification'=>'left'));
			$pdf->ezText("EXAME INTERPRETADO POR   : 9679 Ernesto Sousa Nunes",10,array('justification'=>'left'));
			$pdf->ezText("TÉCNICO RX               : ".$r["int_tecnico_rx"],10,array('justification'=>'left'));
			
			$pdf->ezText(" ",20,array('justification'=>'left'));
			
			$pdf->ezText("I N T E R P R E T A Ç Ã O",18,array('justification'=>'center')); 
			
			$pdf->ezText(" ",20,array('justification'=>'left'));
			
			$vet_txt = split("\n",$r["int_texto"]);
			
			$pdf->ezText("============================================================================",10,array('justification'=>'left'));
			
			$pdf->ezText(" ",8,array('justification'=>'left'));
			
			foreach($vet_txt as $linha){
				$pdf->ezText("      ".$linha,10,array('justification'=>'left'));
			}
			$pdf->ezText(" ",8,array('justification'=>'left'));
			
			$pdf->ezText("============================================================================",10,array('justification'=>'left'));
			
			$pdf->ezText("              Exame interpretado por: 9676 - Dr. Ernesto Sousa Nunes",10,array('justification'=>'left'));
			$pdf->addJpegFromFile('ass.jpg',250, 0);
			$pdf->openHere('Fit');
			if ($c+1 < $n_rows)
				$pdf->ezNewPage();
			$c++;
			
			$o->informaImpressao();
			//$sql = "update laudo set LAU_DATA_EXPORTACAO = now() where LAU_ID = ".$r["LAU_ID"]." LIMIT 1";
			//$up = mysql_query($sql, $db) or die(mysql_error());
		 }
		
		$pdfcode = $pdf->Output();
		//$pdfcode = str_replace("\n","\n<br>",htmlspecialchars($pdfcode));
		//$cont = trim($pdfcode);
		$fh = fopen("laudos_prontos.pdf", 'w+');
		fwrite($fh, $pdfcode);
		fclose($fh);
		?><script language="javascript">document.location.href="laudos_prontos.pdf";</script><?

	}
function fntDesvincularConteudoExame()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $e = new Exame();
        $codconteudo = $_POST['selConteudo'];
        $tipoIns = substr($codconteudo, 0, 1);
        $codconteudo = substr($codconteudo, 1);
        //$numbateria = $_POST['selBaterias'];
        $codconteudo = base64_decode($codconteudo);
        //$ret = $e->SalvaVinculoConteudoExame($_SESSION['caso'], $numbateria, $codexame, $codconteudo);
        $ret = $e->DesvincularMidiaExame($_SESSION['caso'], 0, $codconteudo);
        if ($ret == true) {
            $ret = $e->ListaConteudosVinculados($_SESSION['caso']);
            $ret .= $e->ListaMidiasVinculados($_SESSION['caso']);
            if ($ret != false) {
                echo $ret;
            } else {
                echo "ERRO - " . $e->getErro();
            }
        } else {
            echo "ERRO - " . $e->getErro();
        }
    } else {
        throw new Exception(Comuns::Idioma("@lng[Caso não encontrado]"), 1003);
    }
}
Exemple #29
0
<?
	Util::VerificaChamada();
	$o = new Interpretacao();

	foreach($o->propertiesGetConfig() as $campo => $config){
		$tpl->assign($campo, 		$_POST[$campo]);
		//$o->set($campo,				$_POST[$campo]);
		//util::prt($campo, $_POST[$campo]);
	}
	$tpl->assign("vet_exames", 	Exame::getOptions());
	$tpl->assign("vet_convenios", 	Convenio::getOptions());
	if ($_POST[form] == "ok"){
		$data_cadastro		= date("Y-m-d H:i:s");
		$con		= new Convenio($_POST["con_id"]);
		$hos		= new Hospital($con->get("hos_id"));
		$exa		= new Exame($_POST["exa_id"]);
		
		$o->set("hos_id"				, $con->get("hos_id"));
		$o->set("con_id"   				, $_POST["con_id"]);
		$o->set("exa_id"   				, $_POST["exa_id"]);
		
		$o->set("int_status"   					, "nao_interpretado");
		$o->set("int_data_cadastro"				, $data_cadastro);
		
		$o->set("int_paciente_nome"   			, $_POST["int_paciente_nome"]);
		$o->set("int_paciente_sexo"   			, $_POST["int_paciente_sexo"]);
		$o->set("int_paciente_nascimento"		, Formatacao::formatData($_POST["int_paciente_nascimento"]));
		$o->set("int_paciente_prontuario"   	, $_POST["int_paciente_prontuario"]);
		$o->set("int_opcional"   				, $_POST["int_opcional"]);
		$o->set("int_tecnico_rx"   				, $_POST["int_tecnico_rx"]);
		$o->set("int_requisitante"   			, $_POST["int_requisitante"]);
Exemple #30
0
            </div>   
            <div class="menu">
                 <?php 
include_once "../view/menu_admin.php";
?>
            </div>
            <div class="sidebar">
                  <?php 
include_once "../view/sidebar_exame.php";
?>
            </div>
            <div class="class-form">
               <h1>Adicionar exame</h1>
               <?php 
if (validate()) {
    $exame = new Exame();
    $exame->add_exame($_POST['descricao'], $_POST['period']);
    // echo $exame->printExames();
    if ($exame->add_exame_bd()) {
        echo '<div class="msg">Cadastrado com sucesso!</div>';
    } else {
        echo '<div class="msg">Erro ao cadastrar!</div>';
    }
}
?>
               <form method="POST" class="ad_exame" id="ad_exame" name="ad_exame" action="add_exames.php" onsubmit="return validate(this)">
                  <table border="0">
                     <!-- <tr> <td><span>Descrição:</span></td> <td ><input type="text" id="desc" name="desc" style="width:100px;"></td><td><span style="font-size:12px; color:#555;">(Ex. de descrição: Das 8:00 às 12:00 e das 13:00 às 18:00)</span></td></tr> <!- nome -->
                     <tr> <td ><span>Descrição:</span></td> <td><input type="text" id="descricao" name="descricao"></td></tr> <!-- ini exp -->
                     <tr>
                        <td ><span>Periodicidade:</span></td>