예제 #1
0
    $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();
    }
}
예제 #2
0
     $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"):
예제 #3
0
<?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) {
예제 #4
0
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>";
예제 #5
0
$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();
    }
}