Ejemplo n.º 1
0
 public static function getAllVentas($ventas)
 {
     $ventasTO = new ArrayCollection();
     if (count($ventas) > Generalkeys::NUMBER_ZERO) {
         foreach ($ventas as $venta) {
             $ventaTO = new VentaCompletaTO();
             $ventaDetalle = $venta->getVentaDetalle()->get(0);
             $ventaTO->setIdVenta($venta->getId());
             $ventaTO->setTipoReserva($ventaDetalle->getTipoProducto());
             $ventaTO->setNombres($venta->getDatosPersonales()->getNombres());
             $ventaTO->setApellidos($venta->getDatosPersonales()->getApellidos());
             $ventaTO->setTelefono($venta->getDatosUbicacion()->getTelefono());
             $ventaTO->setEmail($venta->getDatosUbicacion()->getEmail());
             $ventaTO->setNumeroAdultos($ventaDetalle->getNumeroAdultos());
             $ventaTO->setNumeroMenores($ventaDetalle->getNumeroMenores());
             $ventaTO->setCostoTotal($venta->getTotal());
             $ventaTO->setPagado($venta->getDatosPago()->getPagado());
             $ventaTO->setNombreProducto(self::getDescripcionProducto($ventaDetalle));
             $ventaTO->setFechaReserva(get_object_vars($venta->getDatosReserva()->getCheckIn())['date']);
             $ventaTO->setHotelPickup($venta->getDatosReserva()->getHotelPickup());
             if (is_null($venta->getDatosVuelo())) {
                 $ventaTO->setFechaLlegada(0);
                 $ventaTO->setFechaLlegada(0);
                 $ventaTO->setHoraLlegada(0);
                 $ventaTO->setNumeroVuelo(0);
                 $ventaTO->setAerolinea(0);
             } else {
                 $ventaTO->setFechaLlegada($venta->getDatosVuelo()->getFechaLlegada());
                 $ventaTO->setHoraLlegada($venta->getDatosVuelo()->getHoraLlegada());
                 $ventaTO->setNumeroVuelo($venta->getDatosVuelo()->getNumeroVuelo());
                 $ventaTO->setAerolinea($venta->getDatosVuelo()->getAerolinea());
                 $ventaTO->setHotelPickup($ventaDetalle->getHotel()->getDescripcion());
             }
             $ventaTO->setNumeroVoucher($venta->getDatosPago()->getNumeroVoucher());
             $ventasTO->add($ventaTO);
         }
     }
     return $ventasTO->getValues();
 }