$p->setTelefone($c->getTelefone()); $p->setIdade($c->getIdade()); $nc->setPaciente($p); $nc->setAnestesista($c->getMedico()); $convenio = $c->getConvenio(); if (!empty($convenio)) { $nc->setConvenio($c->getConvenio()); // $p->setConvenio($c->getConvenio()); $nc->setPlanoConvenio($c->getPlanoConvenio()); $p->setPlanoConvenio($c->getPlanoConvenio()); } if (!empty($convenio)) { $nc->setCodigoConsulta($c->getConvenio()->getCodigoConsulta()); } if (!empty($convenio)) { $nc->setValorConsulta($convenio->getValorConsulta()); } $nc->setNroAtendimento(""); $nc->setUrgencia(0); $nc->setTipo('C'); $em->persist($nc); $em->persist($p); $em->remove($c); try { $em->flush(); $nc->setNumeroGuia(str_pad($nc->getId(), 8, "0", STR_PAD_LEFT)); $em->persist($nc); } catch (Exception $e) { echo $e->getMessage(); } }
$anest = ""; foreach ($anestesias as $anest) { // echo $anest->getDescricao() . " - "; break; } if (empty($anest)) { $anest = new Entities\TecnicaAnestesica(); $anest->setDescricao($anestesia); if (!empty($anestesia)) { $em->persist($anest); $em->flush(); } } $procRealizado->setTecnicaAnestesica($anest); } $procRealizado->setTipo("P"); $numTraco = substr_count($convenio, " - "); $numBarra = substr_count($convenio, " / "); $plano = "UNICO"; $nomeConvenio = $convenio; if ($numTraco > 0) { list($nomeConvenio, $plano) = explode(" - ", $convenio); } else { if ($numBarra > 0) { list($nomeConvenio, $plano) = explode(" / ", $convenio); } } $sqlPaciente = "select p from Entities\\Cliente p JOIN p.planoConvenio pc JOIN pc.convenio co where p.nome = :nomePaciente and co.nome in (:nomeConvenio) and (pc.descricaoPlano = :descricaoPlano or pc.descricaoPlano = 'UNICO')"; $q = $em->createQuery($sqlPaciente); switch (strtoupper($convenio)) { case strtoupper("E&E Industria Mecanica Sigrist Importacao E Exportacao Ltda"):
<?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) {
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>";
$consulta->setCodigoConsulta($convenio->getCodigoConsulta()); $d = $consulta->getDataDigitacao(); //if(!empty($d)){ $plano = $em->find("Entities\\PlanoConvenio", $planoConvenio); if (!empty($plano)) { $consulta->setPlanoConvenio($plano); $p->setPlanoConvenio($plano); $em->persist($plano); } //} $data = getDateTimeFromDateBr($dataCirurgia); $consulta->setDataCirurgia($data); $consulta->setValorConsulta($convenio->getValorConsulta()); $consulta->setNroAtendimento(""); $consulta->setUrgencia(0); $consulta->setTipo("C"); $salvar = true; $erro = 0; if ($digitado == "true") { $dqlB = "select b from Entities\\Bloqueio b where b.data = :data"; $q = $em->createQuery($dqlB); $data = str_replace("/", "-", getDateBdStringFromDate($consulta->getDataDigitacao())); echo $data; $q->setParameter("data", "{$data}"); $bloqueios = $q->getResult(); echo "cont = " . count($bloqueios); if (count($bloqueios) > 0) { $salvar = false; $erro = "Dia Bloqueado.<br />Obs: " . $bloqueios[0]->getObs(); } }