/**
  * @Route("/venta/send/voucher/hotel", name="web_voucher_hotel")
  * @Method("GET")
  */
 public function indexAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $em->getConnection()->beginTransaction();
     try {
         $idVenta = $request->getSession()->get("idVentaGenerada");
         // limpia variable para no cargar otra vez la pagina
         $request->getSession()->set("idVentaGenerada", null);
         if (is_null($idVenta)) {
             return $this->redirectToRoute('web_home');
         }
         // renderiza la vista y manda la informacion
         $ventas = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Venta')->find($idVenta);
         $idContract = $this->getDoctrine()->getRepository('VisitaYucatanBundle:HotelContrato')->findIdContractActiveByHotel($ventas->getVentaDetalle()->get(0)->getHotel()->getId());
         $venta = VentaUtils::getVentaCompletaTOHotel($this->getDoctrine()->getRepository('VisitaYucatanBundle:Venta')->getDetailsSaleHotel($ventas->getId(), $idContract));
         $date = DateUtil::getFullNameMonth(date_format($venta->getFechaVenta(), 'm'));
         $monthChekIn = DateUtil::getFullNameMonth(date_format($venta->getCheckIn(), 'm'));
         $monthChekOut = DateUtil::getFullNameMonth(date_format($venta->getCheckOut(), 'm'));
         $html = $this->renderView('@VisitaYucatan/web/pages/pdf/hotel/reserva-hotel-pdf.html.twig', array('ventaCompleta' => $venta, 'mes' => $date, 'mesCheckIn' => $monthChekIn, 'monthCheckOut' => $monthChekOut));
         $file = $this->getPdf($html, $venta, Generalkeys::PATH_VOUCHER_HOTELES, Generalkeys::NAME_VENTA_FILE);
         $this->sendMailSale($venta->getEmail(), $file);
         return $this->render('@VisitaYucatan/web/pages/pdf/hotel/success-sale-hotel.html.twig', array('ventaCompleta' => $venta, 'mes' => $date, 'mesCheckIn' => $monthChekIn, 'monthCheckOut' => $monthChekOut));
     } catch (\Exception $e) {
         $em->getConnection()->rollback();
         return $this->redirectToRoute('web_home');
     }
 }