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(' ', '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"; } }
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; }