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; }
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(); }