$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 { $em->flush(); $em->getConnection()->commit();
$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) { $msg = $e->getMessage(); $erro = $e->getCode();