<?php use Entities\Cliente; use Entities\Convenio; use Entities\Medico; include_once '../templates/topo.php'; $permissoesPagina = array(CADASTRAPROCEDIMENTO, MENUCADASTROS); verificaPermissao($permissoesPagina); //includeJs('entidades'); $id = ''; if (isset($_REQUEST['id'])) { $id = $_REQUEST['id']; } $procExecutado = $em->find("Entities\\ProcedimentoExecutado", $id); if (empty($procExecutado)) { $procExecutado = new Entities\ProcedimentoExecutado(); } ?> <script> cliente = new Cliente(); </script> <div class="tabs center"> <ul> <li><a href="#tabs-1">Dados Convenio</a></li> <li><a href="#tabs-2">Dados Procedimento </a></li> <li><a href="#tabs-3">Paciente</a></li> <li><a href="#tabs-4">Medicos</a></li> <li><a href="#tabs-5">Procedimentos Realizados</a></li> </ul> <div id="tabs-1">
<?php //use Entities; require_once '../config.php'; $dql = "select c from Entities\\Consulta c JOIN c.convenio"; $consultasAntigas = $em->createQuery($dql)->getResult(); foreach ($consultasAntigas as $c) { $nc = new Entities\ProcedimentoExecutado(); $status = $c->getStatusDigitacao(); if (empty($status)) { $status = $em->find('Entities\\StatusDigitacao', 8); } //Agendado $nc->setStatus($status); // if($nc->getStatus()->getDescricao == "Digitado"){ $nc->setDataDigitacao($c->getDataDigitacao()); $nc->setDataAtendimento($c->getData()); $nc->setDataCirurgia($c->getDataCirurgia()); $nc->setHrInicio($c->getHrInicio()); $nc->setHrFim($c->getHrFim()); $nc->setCid($c->getCid()); $p = new Entities\Cliente(); $p->setNome($c->getNome()); $p->setNroCarteirinha($c->getCarteirinha()); $p->setSexo($c->getSexo()); $p->setTelefone($c->getTelefone()); $p->setIdade($c->getIdade()); $nc->setPaciente($p); $nc->setAnestesista($c->getMedico()); $convenio = $c->getConvenio(); if (!empty($convenio)) {
$primeiroAuxiliar = strtoupper($campo[13]); $segundoAuxiliar = strtoupper($campo[14]); $carteirinha = strtoupper($campo[17]); $urgencia = 0; $dataDoAtendimento = change_data_from_Br_to_bd($cirurgia); $sqlProcRealizado = "select p from Entities\\ProcedimentoExecutado p where p.nroAtendimento = :nroAtendimento and p.dataAtendimento = '" . $dataDoAtendimento . "'"; $q = $em->createQuery($sqlProcRealizado); $q->setParameter("nroAtendimento", $numeroAtendimento); $arrAtAntigos = array_search($numeroAtendimento, $arrHistory); $procRealizado = ""; $procs = $q->getResult(); foreach ($procs as $procRealizado) { break; } if (empty($procRealizado)) { $procRealizado = new Entities\ProcedimentoExecutado(); } else { $tamArrAntigos = sizeof($arrAtAntigos); // echo "$tamArrAntigos"; // print_r($arrAtAntigos) . "<br /><br /><br /><br /><br /><br />"; if ($tamArrAntigos == 1) { continue; } } $arrHistory[] = $numeroAtendimento; if (!empty($anestesia)) { $qAnestesia = "select a from Entities\\TecnicaAnestesica a where a.descricao like :parametro "; $qAnestesia = $em->createQuery($qAnestesia); $qAnestesia->setParameter("parametro", $anestesia); $anestesias = $qAnestesia->getResult(); $anest = "";
$qPaciente->setParameter("nome", $nome); $qPaciente->setParameter("carteirinha", $carteirinha); $qPaciente->setParameter("idPlanoConvenio", $idPlanoConvenio); $pacientes = $qPaciente->getResult(); $paciente = ""; foreach ($pacientes as $paciente) { break; } if (empty($paciente)) { $paciente = new Entities\Cliente(); $paciente->setNome($nome); $paciente->setNroCarteirinha($carteirinha); $paciente->setPlanoConvenio($planoConvenio); $em->persist($paciente); } $pe = new Entities\ProcedimentoExecutado(); $pe->setNroAtendimento("0"); $pe->setNumeroGuia(""); $pe->setPaciente($paciente); $pe->setPlanoConvenio($planoConvenio); $pe->setConvenio($convenio); $pe->setTabela($convenio->getTabelaContratada()); $pe->setUrgencia(false); $pe->setTipo("P"); $status = $em->find("Entities\\StatusDigitacao", 1); $pe->setStatus($status); $historiador = new \classes\Historiador($em, $pe); $historiador->escreverNovoProcedimento(); $em->persist($pe); $error = "0"; try {
<?php use classes; $em->getConnection()->beginTransaction(); $ids = isset($_REQUEST["idsItens"]) ? $_REQUEST["idsItens"] : ''; $numeroAtendimento = isset($_REQUEST["numeroAtendimento"]) ? $_REQUEST["numeroAtendimento"] : ''; $arrItens = ""; $i = 0; $novoProcedimentoExecutado = new Entities\ProcedimentoExecutado(); $novoProcedimentoExecutado->setTipo('P'); $erro = '0'; $procedimentoAntigo = ""; if (!empty($ids)) { foreach ($ids as $id) { $arrItens[$i] = $em->find('Entities\\ItemProcedimentoExecutado', $id); $item = $arrItens[$i]; $procedimentoAntigo = $item->getProcedimentoExecutado(); $novoProcedimentoExecutado->addItemProcedimento($item); $item->setProcedimentoExecutado($novoProcedimentoExecutado); $em->persist($item); $em->persist($novoProcedimentoExecutado); // $historiador = new \classes\Historiador($em, $novoProcedimentoExecutado); // $historiador->escreverAlteracaoProcedimento(); } } else { if (!empty($numeroAtendimento)) { //new Entities\ProcedimentoExecutado(); $q = $em->createQuery("select p from Entities\\ProcedimentoExecutado p JOIN p.acomodacao a where p.nroAtendimento like :numeroAtendimento"); $q->setParameter("numeroAtendimento", $numeroAtendimento); $ps = $q->getResult(); foreach ($ps as $procedimentoAntigo) {
<?php $id = get_request("id"); $nroAtendimento = get_request("nroAtendimento"); $senha = get_request("senha"); $nroGuia = get_request("nroGuia"); $strDataDigitacao = get_request("strDataDigitacao"); $dataDigitacao = new DateTime(); $mudarStatus = get_request("mudarStatus"); list($dia, $mes, $ano) = explode("/", $strDataDigitacao); $dataDigitacao->setDate($ano, $mes, $dia); $procedimentoReal = $em->find("Entities\\ProcedimentoExecutado", $id); if (empty($procedimentoReal)) { $procedimentoReal = new Entities\ProcedimentoExecutado(); } $procedimentoReal->setNroAtendimento($nroAtendimento); $procedimentoReal->setSenha($senha); $procedimentoReal->setNumeroGuia($nroGuia); $procedimentoReal->setDataDigitacao($dataDigitacao); if ($mudarStatus == 'true') { $status = $em->find('Entities\\StatusDigitacao', 2); //Digitado $procedimentoReal->setStatus($status); } $em->persist($procedimentoReal); $xml = ""; $erro = "0"; $msg = ""; try { $em->flush(); } catch (Exception $e) {
$consulta = $em->find("Entities\\ProcedimentoExecutado", $id); $data = change_data_from_Br_to_bd($data); if (empty($consulta)) { $consulta = new Entities\ProcedimentoExecutado(); // $hrInicio = getDateTimeFromHour($hrInicio); } //verifica se ha outra consulta no mesmo dia e hr $dql = "select p from Entities\\ProcedimentoExecutado p where p.tipo='C' and p.dataAtendimento = :dataAtendimento and p.hrInicio = :hrInicio "; $qP = $em->createQuery($dql); $qP->setParameter("dataAtendimento", $data); $qP->setParameter("hrInicio", $hrInicio); // echo $data."-"; // echo $hrInicio."-"; $consultasNesseHr = $qP->getResult(); $nConsultasNesseHr = 0; $cc = new Entities\ProcedimentoExecutado(); foreach ($consultasNesseHr as $cc) { $nConsultasNesseHr++; // echo "a"; } // echo $nConsultasNesseHr; if ($nConsultasNesseHr > 0) { if ($consulta->getId() != $cc->getId()) { echo "<erro>Ja existe uma consulta para essa data e horario</erro></data>"; exit(0); } } $data = change_data_from_bd_to_Br($data); //fim da verificacao $digitacao = $em->find('Entities\\StatusDigitacao', 8); //Agendado