$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(); } }