public function createUser($usuarioTO)
 {
     // Valida que el usuario no exista en la base de datos
     if ($this->existUser($usuarioTO->getUsername())) {
         throw new \Exception('No se pudo crear, el usuario ya existe en el sistema');
     }
     $em = $this->getEntityManager();
     // Crea los datos personales
     $datosPersonales = new Datospersonales();
     $datosPersonales->setNombres($usuarioTO->getNombres());
     $datosPersonales->setApellidos($usuarioTO->getApellidos());
     $em->persist($datosPersonales);
     // Crea los datos ubicacion
     $datosUbicacion = new Datosubicacion();
     $datosUbicacion->setDireccion($usuarioTO->getDireccion());
     $datosUbicacion->setTelefono($usuarioTO->getTelefono());
     $datosUbicacion->setCelular($usuarioTO->getCelular());
     $datosUbicacion->setEmail($usuarioTO->getEmail());
     $em->persist($datosUbicacion);
     // Crea al usuario
     $usuario = new Usuario();
     $usuario->setUsername($usuarioTO->getUsername());
     $usuario->setPassword(md5($usuarioTO->getPassword()));
     $usuario->setDatosPersonales($datosPersonales);
     $usuario->setDatosUbicacion($datosUbicacion);
     $usuario->setEstatus($em->getReference('VisitaYucatanBundle:Estatus', Estatuskeys::ESTATUS_ACTIVO));
     $em->persist($usuario);
     $em->flush();
 }
 public function createPersonalData(VentaCompletaTO $ventaCompletaTO)
 {
     $personalData = new Datospersonales();
     $personalData->setNombres($ventaCompletaTO->getNombres());
     $personalData->setApellidos($ventaCompletaTO->getApellidos());
     return $personalData;
 }
 public function createHotelContacto($contactoTO)
 {
     $em = $this->getEntityManager();
     $datosPersonales = new Datospersonales();
     $datosPersonales->setNombres($contactoTO->getNombres());
     $datosPersonales->setApellidos($contactoTO->getApellidos());
     $em->persist($datosPersonales);
     $datosUbicacion = new Datosubicacion();
     $datosUbicacion->setEmail($contactoTO->getEmail());
     $em->persist($datosUbicacion);
     $hotelContacto = new Hotelcontacto();
     $hotelContacto->setDatosPersonales($datosPersonales);
     $hotelContacto->setDatosUbicacion($datosUbicacion);
     $hotelContacto->setHotel($em->getReference('VisitaYucatanBundle:Hotel', $contactoTO->getIdHotel()));
     $hotelContacto->setEstatus($em->getReference('VisitaYucatanBundle:Estatus', Estatuskeys::ESTATUS_ACTIVO));
     $em->persist($hotelContacto);
     $em->flush();
 }