<?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)) {
$dataUrgencia->setTime(date("H", $hrInicioP->getTimestamp()), date("i", $hrInicioP->getTimestamp())); $verificador = new classes\VerificadorUrgenciaAmb90(); $urgencia = $verificador->isUrgencia($dataUrgencia); break; case "amb90Bradesco": $dataUrgencia = $dataCirurgia; $dataUrgencia->setTime(date("H", $hrInicioP->getTimestamp()), date("i", $hrInicioP->getTimestamp())); $verificador = new classes\VerificadorUrgenciaBradesco(); $urgencia = $verificador->isUrgencia($dataUrgencia); break; } $procRealizado->setPaciente($paciente); $procRealizado->setConvenio($paciente->getPlanoConvenio()->getConvenio()); $procRealizado->setPlanoConvenio($paciente->getPlanoConvenio()); $procRealizado->setNroAtendimento($numeroAtendimento); $procRealizado->setStatus($status); $procRealizado->setHrInicio($hrInicioP); $procRealizado->setHrFim($hrFimP); $procRealizado->setDataAtendimento($dataCirurgia); $procRealizado->setUrgencia($urgencia); $procRealizado->setTabela($procRealizado->getConvenio()->getTabelaContratada()); $item = new Entities\ItemProcedimentoExecutado(); if (!empty($anestesista2)) { $item->setAnestesista1($anestesista2); } $item->setCirurgiao1($cirurgiao); if (!empty($auxiliar1)) { $item->setCirurgiao2($auxiliar1); } $item->setProcedimentoExecutado($procRealizado); $procRealizado->addItemProcedimento($item);
$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) { $msg = $e->getMessage(); $erro = $e->getCode(); } $xml .= "<erro>{$erro}</erro>"; $xml .= "<msg>{$msg}</msg>"; echo $xml;
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 { $em->flush(); $em->getConnection()->commit(); } catch (Exception $e) { $em->getConnection()->rollback(); $error = $e->getMessage(); echo "rollback"; } echo "<error>{$error}</error>";
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 $oldStatus = $consulta->getStatus(); $oldStatus = empty($oldStatus) ? "8" : $oldStatus->getId(); if ($digitado == "true") { $dataDigitacao = getDateTimeFromDateBr($_REQUEST["dataDigitacao"]); $consulta->setDataDigitacao($dataDigitacao); $digitacao = $em->find('Entities\\StatusDigitacao', 3); //Digitado $consulta->setStatus($digitacao); } else { if ($oldStatus == "8") { $consulta->setStatus($digitacao); } } $data = getDateTimeFromDateBr($data); $consulta->setDataAtendimento($data); $hrFim = getDateTimeFromHour($hrFim); $consulta->setHrFim($hrFim); $hrInicio = getDateTimeFromHour($hrInicio); $consulta->setHrInicio($hrInicio); $cidC = $em->find("Entities\\Cid", $cid); $consulta->setCid($cidC); $p = new Entities\Cliente(); $p->setNome($nome);