Example #1
0
 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));
 }