public function createPersonalData(VentaCompletaTO $ventaCompletaTO)
 {
     $personalData = new Datospersonales();
     $personalData->setNombres($ventaCompletaTO->getNombres());
     $personalData->setApellidos($ventaCompletaTO->getApellidos());
     return $personalData;
 }
 public function createDataLocation(VentaCompletaTO $ventaCompletaTO)
 {
     $dataLocation = new Datosubicacion();
     $dataLocation->setLada($ventaCompletaTO->getLada());
     $dataLocation->setTelefono($ventaCompletaTO->getTelefono());
     $dataLocation->setEmail($ventaCompletaTO->getEmail());
     $dataLocation->setCiudad($ventaCompletaTO->getCiudad());
     return $dataLocation;
 }
 public function createDatosVuelo(VentaCompletaTO $ventaCompletaTO)
 {
     $datosVuelo = new DatosVuelo();
     $datosVuelo->setAerolinea($ventaCompletaTO->getAerolinea());
     $datosVuelo->setNumeroVuelo($ventaCompletaTO->getNumeroVuelo());
     if ($ventaCompletaTO->getFechaLlegada() != '') {
         $datosVuelo->setFechaLlegada(new \DateTime(DateUtil::formatDateMysql($ventaCompletaTO->getFechaLlegada())));
     }
     $datosVuelo->setHoraLlegada(new \DateTime(date("H:i", strtotime($ventaCompletaTO->getHoraLlegada()))));
     return $datosVuelo;
 }
 private function getPdf($html, VentaCompletaTO $ventaCompletaTO, $pathDir, $nameFile)
 {
     $pdf = $this->get("white_october.tcpdf")->create('vertical', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     $pdf->SetAuthor('VisitaYucatan.com');
     $pdf->SetTitle('Voucher Electrónico');
     $pdf->SetSubject('Voucher Electrónico');
     $pdf->setFontSubsetting(true);
     $pdf->SetFont('helvetica', '', 11, '', true);
     $pdf->AddPage();
     $file = $_SERVER["DOCUMENT_ROOT"] . Generalkeys::DOMAIN_VY . $pathDir . $nameFile . $ventaCompletaTO->getIdVenta() . '.pdf';
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     $pdf->Output($file, 'F');
     // This will output the PDF as a response directly (F => mueve a directorio, I => ver en linea)
     return $file;
 }
Example #5
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();
 }