public function __toString() { //return $this->cargo ? $this->cargo : ''; return $this->persona->getNombres() . ' ' . $this->persona->getApellidos(); }
/** * @Route("/crearpaciente/ajax/verExpediente", name="crear_paciente_expediente_ajax", options={"expose"=true}) * @Method("POST") */ public function crearPacienteExpedienteAction(Request $request) { $paciente = new Paciente(); $persona = new Persona(); $expediente = new Expediente(); $nombre = $request->get('nombre'); $apellidos = $request->get('apellidos'); $telefono = $request->get('telefono'); $telefono2 = $request->get('telefono2'); $direccion = $request->get('direccion'); $email = $request->get('email'); $dui = $request->get('dui'); $estadoCivil = $request->get('estadoCivil'); $sexo = $request->get('sexo'); $ocupacion = $request->get('ocupacion'); $lugarTrabajo = $request->get('lugarTrabajo'); $fechaNacimiento = $request->get('fechaNacimiento'); $referidoPor = $request->get('referidoPor'); $personaEmergencia = $request->get('personaEmergencia'); $telefonoEmergencia = $request->get('telefonoEmergencia'); $persona->setNombres($nombre); $persona->setApellidos($apellidos); $persona->setTelefono($telefono); $persona->setTelefono2($telefono2); $persona->setDireccion($direccion); $persona->setEmail($email); $paciente->setDui($dui); $paciente->setEstadoCivil($estadoCivil); $paciente->setSexo($sexo); $paciente->setOcupacion($ocupacion); $paciente->setLugarTrabajo($lugarTrabajo); $paciente->setFechaNacimiento(new \DateTime($fechaNacimiento)); $paciente->setReferidoPor($referidoPor); $paciente->setPersonaEmergencia($personaEmergencia); $paciente->setTelefonoEmergencia($telefonoEmergencia); $em = $this->getDoctrine()->getEntityManager(); $em->persist($persona); $em->flush(); $paciente->setPersona($persona); $paciente->setFechaRegistro(new \DateTime('now')); //$paciente->setFechaNacimiento(null); $paciente->setEstado(1); $em->persist($paciente); $em->flush(); $this->generarExpediente($paciente); $id = $paciente->getId(); $expedienteNum = $em->getRepository('DGPlusbelleBundle:Expediente')->findBy(array('paciente' => $id)); $num = $expedienteNum[0]->getNumero(); return new Response(json_encode($num)); }