public static function getHotelReserva($fechaInicio, $fechaFin, $adultos, $menores, $hotel, $tarifa)
 {
     $reserva = new HotelReservaTO();
     $reserva->setNombreHotel($hotel['nombrehotel']);
     $reserva->setTipoHabitacion($tarifa['nombre']);
     $reserva->setSimboloMoneda($tarifa['simbolomoneda']);
     $reserva->setIdIdioma($tarifa['ididioma']);
     $reserva->setIdMoneda($tarifa['moneda']);
     $reserva->setTipoCambio($tarifa['tipocambiomoneda']);
     $reserva->setFechaInicio($fechaInicio);
     $reserva->setFechaFin($fechaFin);
     $reserva->setAdultos($adultos);
     $reserva->setMenores($menores);
     $costo = self::getRateByPersons($adultos, $tarifa['costosencillo'], $tarifa['costodoble'], $tarifa['costotriple'], $tarifa['costocuadruple']);
     $costoTotal = self::getTotalRate($costo, $tarifa['ish'], $tarifa['markup'], $tarifa['iva'], $tarifa['fee'], $tarifa['aplicaimpuesto']);
     $reserva->setTarifaAdulto(number_format($costoTotal, 2));
     $reserva->setTarifaMenor(floatval(0));
     $dias = DateUtil::diffDays(DateUtil::formatDate($fechaInicio), DateUtil::formatDate($fechaFin));
     $reserva->setEstadiaDias($dias);
     $reserva->setCostoTotal(ceil($costoTotal * ($dias - 1)));
     $reserva->setEstadiaNoches($dias - Generalkeys::NUMBER_ONE);
     return $reserva;
 }