// echo "jo ". $p->getDescricao(); // $numeroPorte = $ppReferencia->getPorte()->getNumero $ppComp = $p->getProcedimentosPorte(); $executa = false; if (empty($ppComp)) { $executa; } else { $executa = true; foreach ($ppComp as $ppC) { if ($ppC->getPorte()->getPlanoConvenio()->getId() == $idPlanoConvenioRef) { $executa = false; } } } if ($executa) { $queryPPN = $em->createQuery($qPortePorNumero); // $queryPPN->setParameter("numeroPorte", $numeroPorte ); $queryPPN->setParameter("idPlanoConvenio", $idPlanoConvenioRef); $portesNovos = $queryPPN->getResult(); $porteNovo = ""; foreach ($portesNovos as $porteNovo) { break; } $ppNovo = new Entities\ProcedimentoPorte(); $ppNovo->setPorte($porteNovo); $ppNovo->setProcedimento($p); $ppNovo->setValor(0); $em->persist($ppNovo); } } $em->flush();
$qtdCh = 370; break; } $porte->setQtdCh($qtdCh); $valorCh = $c->getvalorGeralCh(); $valorCh = 0; //($plano["valorCh"] > 0)? $plano["valorCh"] : $c->getvalorGeralCh(); $valorReais = $valorCh * $qtdCh; $porte->setValorReais($valorReais); $p->addPortes($porte); $em->persist($porte); } $qProcedimentos = $em->createQuery("select p from Entities\\Procedimento p JOIN p.tabelas t where t.id=1"); $procedimentos = $qProcedimentos->getResult(); foreach ($procedimentos as $pr) { $newPP = new Entities\ProcedimentoPorte(); $newPP->setProcedimento($pr); $newPP->setPorte($porte); $porte->addProcedimentosPortes($newPP); $newPP->setValor(0); $em->persist($newPP); } } } $p->setDescricaoPlano($plano['descricaoPlano']); $valorCh = $c->getvalorGeralCh(); $valorCh = $plano["valorCh"] > 0 ? $plano["valorCh"] : $c->getvalorGeralCh(); $p->setValorCh($valorCh); $c->addPlanos($p); $p->setConvenio($c); }
break; } } // if(!$existePorte){ // $porteU->setNumero($numPorte); // $porteU->setPlanoConvenio($plano); // $porteU->setQtdCh($dados->val($linha, 4)); // $porteU->setValorReais($porteU->getQtdCh() * $plano->getValorCh()); // $plano->addPortes($porteU); // // } // else{ // $porteU->setQtdCh($tabela->val($linha, 4)); // // } // echo "ae"; // $em->persist($porteU); $pp = new Entities\ProcedimentoPorte(); $pp->setPorte($porteU); $pp->setProcedimento($p); $pp->setValor($porteU->getValorReais()); $em->persist($pp); } } } try { $em->flush(); } catch (Exception $e) { echo $e->getMessage(); } }