public static function getVentaCompleteTOPackage(Venta $venta, Paquete $package) { $ventaCompletaTO = new VentaCompletaTO(); $ventaCompletaTO->setIdVenta($venta->getId()); $ventaCompletaTO->setCostoTotal($venta->getTotal()); $ventaCompletaTO->setNombrePaquete($package->getDescripcion()); $ventaCompletaTO->setCircuito($package->getCircuito()); $ventaCompletaTO->setHotelPickup($venta->getVentaDetalle()->get(0)->getHotel()->getDescripcion()); $ventaCompletaTO->setNumeroAdultos($venta->getVentaDetalle()->get(0)->getNumeroAdultos()); $ventaCompletaTO->setNumeroMenores($venta->getVentaDetalle()->get(0)->getNumeroMenores()); $ventaCompletaTO->setNombres($venta->getDatosPersonales()->getNombres()); $ventaCompletaTO->setApellidos($venta->getDatosPersonales()->getApellidos()); $ventaCompletaTO->setLada($venta->getDatosUbicacion()->getLada()); $ventaCompletaTO->setTelefono($venta->getDatosUbicacion()->getTelefono()); $ventaCompletaTO->setEmail($venta->getDatosUbicacion()->getEmail()); $ventaCompletaTO->setCiudad($venta->getDatosUbicacion()->getCiudad()); $dias = $package->getPaqueteIdioma()->get(0)->getDias(); $ventaCompletaTO->setDiasPaquete($package->getPaqueteIdioma()->get(0)->getDias()); $ventaCompletaTO->setNochePaquete((int) $dias - 1); $ventaCompletaTO->setCheckIn($venta->getDatosReserva()->getCheckIn()); $ventaCompletaTO->setPagado($venta->getDatosPago()->getPagado()); $ventaCompletaTO->setNumeroVoucher($venta->getDatosPago()->getNumeroVoucher()); $ventaCompletaTO->setNumeroOperacion($venta->getDatosPago()->getNumeroOperacion()); $ventaCompletaTO->setNumeroAutorizacion($venta->getDatosPago()->getNumeroAutorizacion()); $ventaCompletaTO->setTipoTarjeta($venta->getDatosPago()->getTipoTarjeta()); return $ventaCompletaTO; }
public function createPaquete($paqueteTo) { $em = $this->getEntityManager(); $paquete = new Paquete(); $paquete->setDescripcion($paqueteTo->getDescripcion()); $paquete->setCircuito($paqueteTo->getCircuito()); $paquete->setPromovido(Generalkeys::BOOLEAN_FALSE); $paquete->setEstatus($em->getReference('VisitaYucatanBundle:Estatus', Estatuskeys::ESTATUS_ACTIVO)); $em->persist($paquete); $paqueteIdioma = new PaqueteIdioma(); $paqueteIdioma->setIdioma($em->getReference('VisitaYucatanBundle:Idioma', Generalkeys::IDIOMA_ESPANOL)); $paqueteIdioma->setEstatus($em->getReference('VisitaYucatanBundle:Estatus', Estatuskeys::ESTATUS_ACTIVO)); $paqueteIdioma->setPaquete($paquete); $paqueteIdioma->setDescripcion($paqueteTo->getDescripcion()); $paqueteIdioma->setDescripcionCorta(''); $paqueteIdioma->setDescripcionLarga(''); $paqueteIdioma->setIncluye(''); $em->persist($paqueteIdioma); $em->flush(); }