public function getContractTOById($idContract)
 {
     $contrato = $this->find($idContract);
     if (!$contrato) {
         throw new EntityNotFoundException('No se encontro el contacto seleccionado');
     }
     return HotelUtils::getHotelContract($contrato);
 }
 public function getHabitacionTOById($idHabitacion)
 {
     $habitacion = $this->find($idHabitacion);
     if (!$habitacion) {
         throw new EntityNotFoundException('No se encontro la habitacion seleccionada');
     }
     return HotelUtils::getHotelHabitacion($habitacion);
 }
 /**
  * @Route("/admin/hotel/find/habitacion/idioma", name="hotel_find_habitacion_idioma")
  * @Method("POST")
  */
 public function findHabitacionIdiomaAction(Request $request)
 {
     $idHotelHabitacion = $request->get('idHotelHabitacion');
     $idIdioma = $request->get('idIdioma');
     $habitacionIdioma = $this->getDoctrine()->getRepository('VisitaYucatanBundle:HotelHabitacionIdioma')->findHotelHabitacionByIdAndIdLanguage($idHotelHabitacion, $idIdioma);
     return new Response($this->get('serializer')->serialize(HotelUtils::getHotelHabitacionIdioma($habitacionIdioma, $idHotelHabitacion, $idIdioma), Generalkeys::JSON_STRING));
 }
 /**
  * @Route("/hotel/find/fechasCierreHotel/{idHotel}", name="find_fechas_cierre_hotel")
  * @Method("GET")
  */
 public function findFechasCierresByHotel($idHotel)
 {
     $idContract = $this->getDoctrine()->getRepository('VisitaYucatanBundle:HotelContrato')->findIdContractActiveByHotel($idHotel);
     $dateClosing = $this->getDoctrine()->getRepository('VisitaYucatanBundle:HotelFechaCierre')->findClosingDateByContractAndHotel($idHotel, $idContract);
     return new Response($this->get('serializer')->serialize(HotelUtils::getArrayClosingDates($dateClosing), Generalkeys::JSON_STRING));
 }