Exception in template (Designs\Abreu\SiteTop2/SiteTop2.Elements/SiteTop2.Elements_SitePT.cshtml): System.FormatException: Input string was not in a correct format.
at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
at System.Convert.ToDouble(String value)
at CompiledRazorTemplates.Dynamic.aeccdbcdaffbfb.Execute()
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.Output()
@{
string productType = "SiteTop2.Elements";
}
@SnippetStart("scriptsMapa")
@GetString("SiteTop2.Elements.JavascriptVariables")
<script src="/Files/Templates/Designs/Abreu/js/SiteTop2/SiteTop2.Elements/SiteTop2_Elements_SitePT_dsi.js?v=02" type="text/javascript"></script>
<script type="text/javascript">
SiteTop2 = SiteTop2 || {};
SiteTop2.Elements = SiteTop2.Elements || {};
SiteTop2.Elements.errorTitle_dsi = 'Alerta';
SiteTop2.Elements.errorClose_dsi = 'Fechar';
SiteTop2.Elements.PageNameMsg_dsi = 'Detalhe do Resultado da Pesquisa';
SiteTop2.Elements.PleaseWaitMsg_dsi = 'Por favor aguarde enquanto estamos a processar o seu pedido';
SiteTop2.Elements.updatedDepartureTitle_dsi = 'Alerta';
SiteTop2.Elements.updatedDepartureClose_dsi = 'Fechar';
SiteTop2.Elements.updatedDepartureText_dsi = 'O preço para a partida escolhida foi atualizado.';
SiteTop2.Elements.OptionalFlightsMandatoryMessage = 'É obrigatório escolher um voo';
SiteTop2.Elements.MinRoomQuantitySelectedMessage = 'Tem de selecionar pelo menos um quarto.';
SiteTop2.Elements.OnRequestDepartureMessage = 'As datas que selecionou já não apresentam disponibilidade. Por favor efetue uma nova pesquisa.';
SiteTop2.Elements.InvalidPackageMessage = 'Não é possivel reservar este pacote.';
SiteTop2.Elements.NoMorePlacesAvailable = 'Partida completa<br/>Neste momento já não podemos confirmar a data requerida.<br/>Sugerimos que pesquise uma nova data.<br/>Obrigado';
SiteTop2.Elements.MaxAdultsExceededMessage = 'Número de passageiros excedido. Para reservas com mais de 10 passageiros ligue 707 20 1840';
SiteTop2.Elements.MaxChildrenExceededMessage = 'Número de passageiros excedido. Para reservas com mais de 10 passageiros ligue 707 20 1840';
SiteTop2.Elements.ChildRoomsWithoutAgesMessage = 'A idade das crianças é obrigatória.';
SiteTop2.Elements.MaxPersonExceededMessage = 'Número de Pessoas Excedido';
SiteTop2.Elements.IsPackageCharterWithNoFlightsMessage = 'As datas que selecionou já não apresentam disponibilidade. Por favor efetue uma nova pesquisa.';
SiteTop2.Elements.CharterFSAllotExceededMessage = 'As datas que selecionou já não apresentam disponibilidade. Por favor efetue uma nova pesquisa.';
SiteTop2.Elements.MaxPersonExceededForExtraNightsMessage = 'Número de Pessoas Excedido para a(s) noite(s) extra';
SiteTop2.Elements.ExtraNightsNoResultsMessage = 'Pesquisa de Noites Extra sem resultados!';
SiteTop2.Elements.RoomClassWithoutFlightMessage = 'Por favor contacte o Operador para verificar a configuração do pacote! Quarto sem voo correspondente para a(s) classe(s): ';
</script>
@SnippetEnd("scriptsMapa")
@SnippetStart("externalStyles")
<link href="/Files/Templates/Designs/Abreu/css/CmsSite/CacheResults/CmsSite_CacheSearchResult2015_newAbreu16.css?v=03" rel="Stylesheet" type="text/css" />
<link href="/Files/Templates/Designs/Abreu/css/SiteTop2/SiteTop2.Stays/SiteTop2_Stays_SitePT_dsi_Abreu19.css?v=02" rel="Stylesheet" type="text/css" />
<link href="/Files/Templates/Designs/Abreu/css/SiteTop2/SiteTop2.Elements/SiteTop2_Elements_newAbreu16.css?v=03" rel="Stylesheet" type="text/css" />
@SnippetEnd("externalStyles")
@{
var loop_packageList = GetLoop("SiteTop2.Stays.LOOP.PackageList");
string showTSHeader = GetString(productType+".ShowTSHeader"),
bigPhotoURL = GetString(productType+".BigPhotoURL").Replace(" ","%20"),
name = "",
duration = "",
description = GetString(productType+".PackageDescription"),
symbol = GetString(productType+".CurrencySymbol"),
startingPrice = "",
price = GetString(productType+".Price"),
startPeriod = GetString(productType+".StartPeriod"),
endPeriod = GetString(productType+".EndPeriod"),
departuresList = GetString("SiteTop2.Departures.List"),
part_month = GetString(productType+".MonthlyGridPart"),
part_itinerary = GetString(productType+".ItineraryPart"),
part_conditions = GetString(productType+".ConditionsPart"),
part_price = GetString(productType+".PriceTablePart"),
part_map = GetString(productType+".MapPart"),
hotelList = GetString(productType+".HotelList"),
roomsPart = GetString(productType+".RoomsPart"),
travelPart = GetString(productType+".TravelPart"),
hotelPart = GetString(productType+".HotelPart"),
flightsPart = GetString(productType+".FlightsPart"),
accomodationPart = GetString(productType+".AccomodationPart"),
summaryPart = GetString(productType+".SummaryPart"),
destinationName = GetString(productType+".DestinationName");
string backURL = GetString(productType+".BackURL");
bool hideBannerName = true; //GetString(productType+".HideBannerName") == "True";
switch(productType)
{
case "SiteTop2.Stays":
name = GetString(productType+".PackageName");
startingPrice = GetString(productType+".StartingPrice");
duration = GetString(productType+".Duration");
break;
case "Barcelo.Book":
name = GetString(productType+".PackageName");
startingPrice = GetString(productType+".PricePerPerson");
duration = GetString(productType+".NightsNumber");
break;
case "Soltour.Book":
name = GetString("Soltour.Book.PackageName");
startingPrice = GetString(productType+".PricePerPerson");
duration = GetString("Soltour.Book.NightsNumber");
break;
case "OptiGest.Book":
name= GetString("OptiGest.Book.PackageName");
startingPrice = GetString(productType+".PricePerPerson");
duration = GetString("OptiGest.Book.NightsNumber");
break;
case "OptiGest.BookNew":
name= GetString("OptiGest.BookNew.PackageName");
startingPrice = GetString(productType+".PricePerPerson");
duration = GetString("OptiGest.BookNew.NightsNumber");
break;
case "OptiGest.Book2017":
name= GetString("OptiGest.Book2017.PackageName");
startingPrice = GetString(productType+".PricePerPerson");
duration = GetString("OptiGest.Book2017.NightsNumber");
break;
default:
name = GetString(productType+".Name");
startingPrice = GetString(productType+".StartingPrice");
duration = GetString(productType+".Duration");
break;
}
}
@if(!string.IsNullOrWhiteSpace(bigPhotoURL))
{
<div class="container-fluid noPadding paragraphWrapper focuspoint" style="background: linear-gradient(rgba(85, 100, 120, 0.2),rgba(85, 100, 120, 0.2)),url(@bigPhotoURL) 16% 41%; ;">
<div class="container">
<article class="paragraph row tabTopDsk">
<div class="paragraphText">
<div class="row jmbInfo">
<div class="col-xs-12 text-center">
@if (hideBannerName)
{
<div class="tabdestino" style="height:170px;"></div>
}
else
{
<div class="tabdestino">
<span class="icon-pin"></span>
@destinationName
</div>
}
</div>
</div>
</div>
</article>
</div>
</div>
}
<div class="container-fluid noPadding paragraphWrapper">
<div class="container">
<article class="paragraph margemTB30 col-xs-12 noPadding">
<ul class="nav nav-tabs nav-justified packageDetailsTabs" role="tablist">
<li role="presentation" class="active">
<a href="#program" aria-controls="program" role="tab" data-toggle="tab">Programa</a>
</li>
@if(!string.IsNullOrWhiteSpace(part_itinerary))
{
<li role="presentation">
<a href="#itinerary" aria-controls="itinerary" role="tab" data-toggle="tab">Itinerário</a>
</li>
}
@if(!string.IsNullOrWhiteSpace(part_conditions))
{
<li role="presentation">
<a href="#conditions" aria-controls="conditions" role="tab" data-toggle="tab">Condições</a>
</li>
}
@if(!string.IsNullOrWhiteSpace(part_map))
{
<li role="presentation">
<a href="#map" aria-controls="map" role="tab" data-toggle="tab">Mapa do Circuito</a>
</li>
}
@if(!string.IsNullOrWhiteSpace(part_price))
{
<li role="presentation">
<a href="#priceTable" aria-controls="map" role="tab" data-toggle="tab">Tabela de Preços</a>
</li>
}
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="program">
<div class="packageInfo col-xs-12 noPadding">
<div class="col-xs-12 col-sm-4 noPaddingLeft xsNoPadding">
<h2>@name</h2>
@if(!string.IsNullOrWhiteSpace(duration)){
<span>
@duration
@if(productType.Contains("SiteTop2")){
@:dia(s)
}
else{
@:noite(s)
}
</span>
}
</div>
@if(!string.IsNullOrWhiteSpace(description))
{
<div class="col-xs-12 col-sm-6 xsNoPadding">
<p>@description</p>
</div>
}
@if(!string.IsNullOrWhiteSpace(startingPrice))
{
<div class="col-xs-12 col-sm-2 noPadding xsNoPadding pull-right">
<span class="since text-left-xs">desde</span>
<span class="price text-left-xs">@symbol @startingPrice</span>
@if(!string.IsNullOrWhiteSpace(price))
{
<hr/>
<div class="text-left col-xs-12 noPadding">Total desde: <span class="text-right">@symbol @price</span></div>
}
</div>
}
</div>
@if(!string.IsNullOrWhiteSpace(part_month))
{
@part_month
}
@if(!string.IsNullOrWhiteSpace(departuresList))
{
@departuresList
}
@if(!string.IsNullOrWhiteSpace(roomsPart))
{
@roomsPart
}
@if(!string.IsNullOrWhiteSpace(hotelList))
{
@hotelList
}
@if(productType.Equals("SiteTop2.Elements"))
{
var loop_departureDates = GetLoop("SiteTop2.Elements.DepartureDates.LOOP");
var loop_mandatoryFlights = GetLoop("SiteTop2.Elements.LOOP.MandatoryFlights");
var loop_optionals = GetLoop("SiteTop2.Elements.LOOP.Optionals");
var loop_rooms = GetLoop("SiteTop2.Elements.LOOP.Rooms");
var loop_bedrooms = GetLoop("SiteTop2.Elements.LOOP.SummaryBedrooms");
var loop_optionalsSummary = GetLoop("SiteTop2.Elements.LOOP.SummaryOptionals");
var loop_summaryList = GetLoop("SiteTop2.Elements.LOOP.SummaryPassengers");
var loop_hotelInfoValues = GetLoop("SiteTop2.Elements.LOOP.HotelInfo");
string flagCharter = GetString("SiteTop2.Elements.FLAG.Charter"),
hotelName = GetString("SiteTop2.Elements.HotelName"),
hotelRating = GetString("SiteTop2.Elements.HotelStarRatingImageURL"),
hotelDescriptive = GetString("SiteTop2.Elements.HotelDescriptiveURL"),
hotelImage = GetString("SiteTop2.Elements.HotelImageURL"),
hotelDescription = GetString("SiteTop2.Elements.HotelDescription"),
hotelInfoSubject = GetString("SiteTop2.Elements.HotelInfoSubject"),
hotelInfoValue = GetString("SiteTop2.Elements.HotelInfoValue"),
total = GetString("SiteTop2.Elements.Total"),
taxes = GetString("SiteTop2.Elements.Taxes"),
taxesCurrency = GetString("SiteTop2.Elements.TaxesCurrency"),
totalCurrency = GetString("SiteTop2.Elements.TotalCurrency"),
buttonsPanel = GetString("SiteTop2.Elements.ButtonsPanel"),
disablePackage = GetString("SiteTop2.Elements.DisabledPackage"),
bookingVisable = GetString("SiteTop2.Elements.Booking.Visible"),
passengersSummary = GetString("SiteTop2.Elements.PassengersSummary"),
selectionSummary = GetString("SiteTop2.Elements.SelectionSummary"),
totalTaxes = GetString("SiteTop2.Elements.Taxes"),
pckDestination = GetString("SiteTop2.Elements.DestinationName"),
hotelTypeCategory = GetString("SiteTop2.Elements.TypeCategory"),
hotelCategoryNumber = GetString("SiteTop2.Elements.CategoryNumber"),
taxesValueStr = GetString("SiteTop2.Elements.TaxesValue");
double taxesValue = Convert.ToDouble(taxesValueStr);
string hasExtraNights = GetString("SiteTop2.Elements.HasExtraNights");
string formPackageShortName = GetString("SiteTop2.Elements.FORM.PackageShortName"),
formCurrency = GetString("SiteTop2.Elements.FORM.Currency"),
formIsStay = GetString("SiteTop2.Elements.FORM.IsStay"),
formIsFull = GetString("SiteTop2.Elements.FORM.IsFull"),
formBeginDate = GetString("SiteTop2.Elements.FORM.BeginDate"),
formEndDate = GetString("SiteTop2.Elements.FORM.EndDate"),
formPackageToken = GetString("SiteTop2.Elements.PackageToken"),
formProcessedElementsToken = GetString("SiteTop2.Elements.ProcessedElementsToken"),
formBudgetInfoToken = GetString("SiteTop2.Elements.BudgetInfoToken"),
formNonFixedDeparture = GetString("SiteTop2.Elements.NonFixedDeparture"),
formIsCharter = GetString("SiteTop2.Elements.IsCharter"),
formCmsSitePageSize = GetString("SiteTop.Departures.CmsSitePageSize"),
formCmsSitePageOrderBy = GetString("SiteTop.Departures.CmsSitePageOrderBy"),
formCmsSitePageSizeBottom = GetString("SiteTop.Departures.CmsSitePageSizeBottom"),
formCmsSitePageNumber = GetString("SiteTop.Departures.CmsSitePageNumber"),
formCmsSiteNumberOfPages = GetString("SiteTop.Departures.CmsSiteNumberOfPages"),
formCountry = GetString("SiteTop.Elements.Country"),
formMaxPrice = GetString("SiteTop.Elements.MaxPrice"),
formStayId = GetString("SiteTop.Elements.StayId"),
formSelectedDepartureId = GetString("SiteTop.Elements.SelectedDepartureId"),
formLang = GetString("SiteTop.Elements.Lang"),
formWebSiteId = GetString("SiteTop.Elements.WebSiteId"),
formReturnToHomePage = GetString("SiteTop.Elements.ReturnToHomePage"),
formPackageId = GetString("SiteTop2.Elements.PackageId"),
formStartDate = GetString("SiteTop2.Elements.StartDate"),
formCachedSearchId = GetString("SiteTop2.Elements.CachedSearchId"),
formCachedPackageId = GetString("SiteTop2.Elements.CachedPackageId"),
formSessionGuid = GetString("SiteTop2.Elements.SessionGuid"),
formPackageDetailsId = GetString("SiteTop.Elements.PackageDetailsId");
<form action="" method="get" class="col-xs-12 noPadding">
<input type="hidden" name="pck" id="pck" value="@formPackageShortName" />
<input type="hidden" name="cur" id="cur" value="@formCurrency" />
<input type="hidden" name="is" id="is" value="@formIsStay" />
<input type="hidden" name="ifl" id="ifl" value="@formIsFull" />
<input type="hidden" name="bd" id="bd" value="@formBeginDate" />
<input type="hidden" name="ed" id="ed" value="@formEndDate" />
<input type="hidden" name="pTkn" id="pTkn" value="@formPackageToken" />
<input type="hidden" name="pElmTkn" id="pElmTkn" value="@formProcessedElementsToken" />
<input type="hidden" name="bit" id="bit" value="@formBudgetInfoToken" />
<input type="hidden" name="nfd" id="nfd" value="@formNonFixedDeparture" />
<input type="hidden" name="ic" id="ic" value="@formIsCharter" />
<input type="hidden" value="@formCmsSitePageSize" id="ps" name="ps" />
<input type="hidden" value="@formCmsSitePageOrderBy" id="po" name="po" />
<input type="hidden" value="@formCmsSitePageSizeBottom" id="psb" name="psb" />
<input type="hidden" value="@formCmsSitePageNumber" id="pn" name="pn" />
<input type="hidden" value="@formCmsSiteNumberOfPages" id="np" name="np" />
<input type="hidden" value="@formCountry" id="cnt" name="cnt" />
<input type="hidden" value="@formMaxPrice" id="mp" name="mp" />
<input type="hidden" value="@formStayId" id="stayId" name="stayId" />
<input type="hidden" value="@formSelectedDepartureId" id="sdId" name="sdId" />
<input type="hidden" value="@formLang" id="lang" name="lang" />
<input type="hidden" value="@formWebSiteId" id="wId" name="wId" />
<input type="hidden" value="@formReturnToHomePage" id="hp" name="hp" />
<!--End Parameters from previous step-->
<input type="hidden" id="st" name="st" />
<input type="hidden" id="packageId" name="packageId" value="@formPackageId" />
<input type="hidden" id="sd" name="sd" value="@formStartDate" />
<input type="hidden" id="csid" name="csid" value="@formCachedSearchId" />
<input type="hidden" id="cpkid" name="cpkid" value="@formCachedPackageId" />
<input type="hidden" id="sg" name="sg" value="@formSessionGuid" />
<input type="hidden" value="@pckDestination" id="pckDest" name="pckDest" />
@if(!string.IsNullOrWhiteSpace(formPackageDetailsId))
{
<input type="hidden" value="@formPackageDetailsId" id="pkdId" name="pkdId" />
}
@if(loop_departureDates.Any())
{
<div class="col-xs-12 noPadding headingTripDate">
@foreach(var x in loop_departureDates)
{
string endDate = x.GetString("SiteTop2.Elements.DepartureDates.LOOP.EndDate"),
startDate = x.GetString("SiteTop2.Elements.DepartureDates.LOOP.StartDate"),
departureDatesID = x.GetString("SiteTop2.Elements.DepartureDates.LOOP.DepartureDatesId"),
departureDatesValue = x.GetString("SiteTop2.Elements.DepartureDates.LOOP.DepartureDatesValue"),
departureSelected = x.GetString("SiteTop2.Elements.DepartureDates.LOOP.SelectedDeparture");
<div class="col-xs-6 col-md-2 text-left noPaddingLeft"><span>De:</span> @startDate</div>
<div class="col-xs-12 col-md-8 hidden-xs hidden-sm lineSplit"> </div>
<div class="col-xs-6 col-md-2 text-right noPaddingRight xsNoPadding"><span>Até:</span> @endDate</div>
<label class="SiteTop2_Elements_Dtlzone_dsi hidden">
<input type="radio" class="SiteTop2_Elements_Check_dsi" name="did" id="@departureDatesID" value="@departureDatesValue" onclick="javascript:SiteTop2.Elements.departureSelectedChange(this);" @departureSelected />
</label>
}
</div>
}
<div class="col-xs-12 hotelInfo">
@if(!string.IsNullOrWhiteSpace(flagCharter))
{
<div class="row">
<a class="col-xs-12 col-md-4 noPaddingLeft hotelFullInfo" href="@hotelDescriptive" title="@hotelName">
<figure>
<img src="@hotelImage" alt="@hotelName" title="@hotelName" class="img-responsive" />
</figure>
</a>
<a href="@hotelDescriptive" title="@hotelName" class="hotelFullInfo">
<h2>@hotelName</h2>
</a>
@if(!string.IsNullOrWhiteSpace(hotelDescription))
{
<p>@hotelDescription</p>
}
@starsHelper(hotelTypeCategory,hotelCategoryNumber)
@if(!string.IsNullOrWhiteSpace(hotelInfoSubject))
{
<p>@hotelInfoSubject</p>
}
@if(loop_hotelInfoValues.Any())
{
<div class="col-md-6 noPadding">
@foreach(var x in loop_hotelInfoValues)
{
string hotelInfoNote = x.GetString("SiteTop2.Elements.LOOP.HotelInfo.Note");
@hotelInfoNote <br>
}
</div>
}
</div>
}
<div class="row">
@if(loop_mandatoryFlights.Any() || loop_optionals.Any())
{
<div class='col-xs-12 col-sm-6 xsNoPadding @(string.IsNullOrWhiteSpace(flagCharter) ? "":"") departureFlightsChoose'>
@if(loop_mandatoryFlights.Any())
{
<h3>Partida de:</h3>
<fieldset class="DMForms col-xs-12 noPadding">
@foreach(var x in loop_mandatoryFlights)
{
string selectHidden = x.GetString("SiteTop2.Elements.LOOP.MandatoryFlights.LOOP.SelectedFlightHidden"),
flightID = x.GetString("SiteTop2.Elements.List.LOOP.FlightId"),
optionDeparture = x.GetString("SiteTop2.Elements.List.LOOP.OptionDeparture"),
optionDepartureValue = x.GetString("SiteTop2.Elements.List.LOOP.DepartureValue"),
optionChecked = x.GetString("SiteTop2.Elements.List.LOOP.OptDepartureSelected");
<label class="radioBoxContainer col-xs-12 noPadding">
<input @optionChecked type="radio" id="@flightID" name="mfid" class="SiteTop2_Elements_OptionalFlightType_dsi" value="@optionDepartureValue" onclick="javascript:SiteTop2.Elements.mandatoryFlightSelectedChange(this);" />
<span>@optionDeparture</span>
</label>
}
</fieldset>
}
@if(loop_optionals.Any())
{
<h3>Extras Opcionais:</h3>
<fieldset class="DMForms">
@foreach(var x in loop_optionals)
{
string optionalsDescription = x.GetString("SiteTop2.Elements.LOOP.Optionals.Description"),
optionalChecked = x.GetString("SiteTop2.Elements.LOOP.Optionals.ChkChecked"),
optionalCheckName = x.GetString("SiteTop2.Elements.LOOP.Optionals.ChkName"),
optionalCheckValue = x.GetString("SiteTop2.Elements.LOOP.Optionals.ChkValue"),
optionalPrice = x.GetString("SiteTop2.Elements.LOOP.Optionals.Price");
<label class="checkBoxContainer col-xs-12 noPadding">
<input type="checkbox" value="@optionalCheckValue" name="@optionalCheckName" id="@optionalCheckName" onchange="SiteTop2.Elements.optionalOptionsCheckedChange(this)" @optionalChecked />
<span>@optionalsDescription (@optionalPrice)</span>
</label>
}
</fieldset>
}
</div>
}
<div class="col-xs-12 col-sm-6 noPaddingRight @(!loop_mandatoryFlights.Any() && string.IsNullOrWhiteSpace(flagCharter) ? "col-sm-offset-3 col-md-offset-4":"") @(!loop_mandatoryFlights.Any() && !string.IsNullOrWhiteSpace(flagCharter) ? "":"") @(string.IsNullOrWhiteSpace(flagCharter) || !loop_mandatoryFlights.Any() ? "":"pull-right") xsNoPadding">
<h3>Escolha o seu quarto:</h3>
<fieldset class="DMForms">
@foreach(var x in loop_rooms)
{
var loop_quantity = x.GetLoop("SiteTop2.Elements.LOOP.Rooms.LOOP.Quantity");
var loop_childRoomSelectedQuantity = x.GetLoop("SiteTop2.Elements.LOOP.Rooms.LOOP.ChildRoomSelectedQuantity");
string roomType = x.GetString("SiteTop2.Elements.LOOP.Rooms.RoomType");
string quantityName = x.GetString("SiteTop2.Elements.LOOP.Rooms.QuantityName");
string availabilityRoomClosedDate = x.GetString("SiteTop2.Elements.LOOP.Rooms.StatusClosedDate");
string diffPrice = x.GetString("SiteTop2.Elements.LOOP.Rooms.DiffPrice");
string roomPrice = x.GetString("SiteTop2.Elements.LOOP.Rooms.RoomPrice");
<label class="col-xs-12 noPadding select">
@if(availabilityRoomClosedDate == "True" )
{
<span class="icon-info" title=" Closed Dates"></span>
}
<span class="col-xs-8 text-right noPaddingLeft no-wrap labelroomprice">@roomType <label class="labelroomprice">(@roomPrice) </label></span>
<select id="@quantityName" name="@quantityName" onchange="SiteTop2.Elements.roomSelectedChange(this)"
@(availabilityRoomClosedDate == "True" ? "disabled style='cursor: not-allowed;'" : "" )>
<option value="">Quant.</option>
@foreach(var y in loop_quantity)
{
string value = y.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.Quantity.Value"),
number = y.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.Quantity.Number"),
selected = y.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.Quantity.NumberSelected");
<option @selected value="@value">@number</option>
}
</select>
</label>
if(loop_childRoomSelectedQuantity.Any())
{
var childIndex = 1;
foreach(var c in loop_childRoomSelectedQuantity)
{
var loop_numberChilds = c.GetLoop("SiteTop2.Elements.LOOP.Rooms.LOOP.ChildRoomSelectedQuantity.LOOP.NumberOfChilds");
var loop_agesDropdown = c.GetLoop("SiteTop2.Elements.LOOP.Rooms.LOOP.ChildRoomSelectedQuantity.LOOP.AgesDropDowns");
foreach(var cc in loop_numberChilds){
string teste = cc.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.RoomQuantity.SingleChild");
string teste2 = cc.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.RoomQuantity.PluralChild");
<div class="SiteTop2_Elements_Dtlzone_dsi">
@if(!string.IsNullOrWhiteSpace(teste))
{
<span class="SiteTop2_Elements_Information_dsi">Criança</span>
}
@if(!string.IsNullOrWhiteSpace(teste2))
{
<span class="SiteTop2_Elements_Information_dsi">@cc.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.RoomQuantity.ChildNumber") º Criança</span>
}
</div>
}
if(loop_agesDropdown.Any())
{
foreach(var dd in loop_agesDropdown)
{
string childName = dd.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.ChildRoomQuantity.ChildName");
var loop_age = dd.GetLoop("SiteTop2.Elements.LOOP.Rooms.LOOP.ChildRoomQuantity.LOOP.Age");
<label class="col-xs-12 noPadding select">
<span class="col-xs-6 text-right noPaddingLeft">Idade da criança @(childIndex++)</span>
<select id="@childName" name="@childName" onchange="SiteTop2.Elements.childRoomSelectedChange(this)">
@foreach(var dc in loop_age)
{
string ageText = dc.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.ChildRoomQuantity.LOOP.Age.AgeText"),
ageValue = dc.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.ChildRoomQuantity.LOOP.Age.AgeValue"),
ageSelected = dc.GetString("SiteTop2.Elements.LOOP.Rooms.LOOP.ChildRoomQuantity.LOOP.Age.AgeNumberSelected");
<option @ageSelected value="@ageValue">@ageText</option>
}
</select>
</label>
<span class="col-xs-12 text-right noPaddingRight" style="color:#54667a">Idade da criança à data da viagem</span>
}
}
}
}
}
</fieldset>
@* TODO - Style REMAKE *@
@if(!string.IsNullOrWhiteSpace(hasExtraNights))
{
<div class="SiteTop2_Elements_Divider_dsi">
<span class="SiteTop2_Elements_Title_dsi">Noites Extra</span>
</div>
<div class="SiteTop2_Elements_Splines_dsi">
@GetString("SiteTop2.Elements.ExtraNightsPart")
</div>
}
</div>
</div>
</div>
<div class="col-xs-12 totalsArea">
<div class="col-xs-12 noPadding">
@if(loop_bedrooms.Any() || loop_optionalsSummary.Any() || loop_summaryList.Any())
{
<div class="col-xs-12 col-sm-7 col-md-8 noPaddingLeft xsNoPadding">
@if(loop_summaryList.Any())
{
foreach(var x in loop_summaryList)
{
int nAdults = x.GetInteger("SiteTop2.Elements.LOOP.SummaryPassengers.NAdults");
string nName = x.GetString("SiteTop2.Elements.LOOP.SummaryPassengers.RoomName");
var loop_childAges = x.GetLoop("SiteTop2.Elements.LOOP.SummaryPassengers.Childs");
@* childCount = x.GetString("SiteTop2.Elements.LOOP.SummaryPassengers.NChilds"),
childAge = x.GetString("SiteTop2.Elements.LOOP.SummaryPassengers.ChildAge") *@
<div class="resumeRooms col-xs-12 noPadding">
<span class="icon-adulto"></span>
@String.Format("{0} {1} quarto {2}", nAdults , (nAdults > 1 ? "adultos":"adulto"), nName)
@foreach(var xx in loop_childAges)
{
string childCount = xx.GetString("SiteTop2.Elements.LOOP.SummaryPassengers.Childs.NChilds"),
childAge = xx.GetString("SiteTop2.Elements.LOOP.SummaryPassengers.Childs.ChildAge");
if(!string.IsNullOrWhiteSpace(childCount)){
@String.Format(" | {0} criança(s) de {1} anos", childCount, childAge)
}
}
</div>
}
}
@if(loop_bedrooms.Any() || loop_optionalsSummary.Any())
{
<ul class="col-xs-12 col-md-9">
@foreach(var priceRoom in loop_bedrooms)
{
<li>
@priceRoom.GetString("SiteTop2.Elements.LOOP.Bedrooms.RoomType") <span class="pull-right Remove_Decimal_dsi">@priceRoom.GetString("SiteTop2.Elements.LOOP.Bedrooms.Currency") @priceRoom.GetString("SiteTop2.Elements.LOOP.Bedrooms.Price")</span>
</li>
}
@foreach(var optionalSummary in loop_optionalsSummary)
{
<li>
@optionalSummary.GetString("SiteTop2.Elements.LOOP.SummaryOptionals.OptionName") <span class="pull-right Remove_Decimal_dsi">@optionalSummary.GetString("SiteTop2.Elements.LOOP.SummaryOptionals.Currency") @optionalSummary.GetString("SiteTop2.Elements.LOOP.SummaryOptionals.Price")</span>
</li>
}
@*<li>
Suplementos e taxas <span class="pull-right Remove_Decimal_dsi">@totalTaxes</span>
</li>*@
</ul>
}
</div>
}
<div class="col-xs-12 col-sm-5 col-md-4 pull-right totalRightColumn noPaddingRight xsNoPadding">
@if(taxesValue > 0)
{
<div class="col-xs-12 col-sm-6 text-right xsNoPadding">
<p class="xsNoPadding text-left-xs Remove_Decimal_dsi">
Inclui taxas de aeroporto no valor de @taxes
</p>
</div>
}
<div class='col-xs-12 col-sm-6 text-right totalPrice noPaddingRight xsNoPadding @(taxesValue > 0 ? "":"pull-right")'>
<span class="totalLabel col-xs-12 noPaddingRight">Total:</span>
<span class="Remove_Decimal_dsi">@totalCurrency @total</span>
</div>
</div>
</div>
@if(!string.IsNullOrWhiteSpace(buttonsPanel))
{
<div class="actionSubmit col-xs-12 noPadding">
@if(!string.IsNullOrWhiteSpace(backURL))
{
<div class="col-xs-12 col-sm-6 noPaddingLeft xsNoPadding">
<a href="@backURL" class="btn btn-secondary"> <span class="icon-seta-esquerda-fina"></span> Voltar</a>
</div>
}
<div class="col-xs-12 col-sm-6 noPaddingRight xsNoPadding">
@if(Convert.ToBoolean(disablePackage))
{
<input type="button" value=" Reservar" class="btn btn-primary btn-book"
onclick="javascript:SiteTop2.Elements.disabledPackageClick();" style="visibility: @bookingVisable" />
}
else
{
<input type="button" value=" Reservar" class="btn btn-primary btn-book" onclick="javascript:SiteTop2.Elements.book(this);" />
}
</div>
</div>
}
</div>
</form>
}
@if(!string.IsNullOrWhiteSpace(travelPart))
{
@travelPart
}
@if(!string.IsNullOrWhiteSpace(hotelPart) && !productType.Contains("OptiGest.Book2017"))
{
@hotelPart
}
@if(!string.IsNullOrWhiteSpace(flightsPart) && !productType.Contains("OptiGest"))
{
@flightsPart
}
@if(!string.IsNullOrWhiteSpace(accomodationPart) && !productType.Contains("OptiGest"))
{
@accomodationPart
}
@if(productType.Equals("OptiGest.Book"))
{
<form method="post" action="@GetString("Book_submitUrl")" id="OptiGest_Book_dsi">
<input type="hidden" id="Book_ScrollPos" name="Book_ScrollPos" value="@GetString("ScrollPosition")" />
@flightsPart
@if(!string.IsNullOrWhiteSpace(accomodationPart))
{
@accomodationPart
}
@if(!string.IsNullOrWhiteSpace(GetString("OptiGest.Book.OptionalsPart")))
{
@GetString("OptiGest.Book.OptionalsPart")
}
</form>
@GetString("OptiGest.Book.AlternativeFlightsPart")
<input type="hidden" id="OptiGest_Book_ApplicationId" value="@GetString("OptiGest.Book.ApplicationId")" />
<input type="hidden" id="OptiGest_Book_TabToken" value="@GetString("OptiGest.Book.TabToken")" />
<input type="hidden" id="OptiGest_Book_DefaultCurrency" value="@GetString("OptiGest.Book.DefaultCurrency")" />
<input type="hidden" id="OptiGest_Book_HotelInfoUrl" value="@GetString("OptiGest.Book.HotelInfoUrl")" />
<input type="hidden" id="OptiGest_Book_ViaTeclaUrl" value="@GetString("OptiGest.Book.ViaTeclaUrl")" />
<input type="hidden" id="OptiGest_Book_ShouldPost" value="@GetString("OptiGest.Book.ShouldPost")" />
<input type="hidden" value='@GetString(productType+".DestinationName")' id="pckDest" name="pckDest" />
}
@if(productType.Equals("OptiGest.Book2017"))
{
<form method="post" action="@GetString("Book2017_submitUrl")" id="OptiGest_Book2017_dsi">
<input type="hidden" id="Book_ScrollPos" name="Book_ScrollPos" value="@GetString("ScrollPosition")" />
@GetString("OptiGest.Book2017.HotelPart")
@flightsPart
@if(!string.IsNullOrWhiteSpace(accomodationPart))
{
@accomodationPart
}
@if(!string.IsNullOrWhiteSpace(GetString("OptiGest.Book2017.OptionalsPart")))
{
@GetString("OptiGest.Book2017.OptionalsPart")
}
</form>
@GetString("OptiGest.Book2017.AlternativeFlightsPart")
<input type="hidden" id="OptiGest_Book_ApplicationId" value="@GetString("OptiGest.Book2017.ApplicationId")" />
<input type="hidden" id="OptiGest_Book_TabToken" value="@GetString("OptiGest.Book2017.TabToken")" />
<input type="hidden" id="OptiGest_Book_DefaultCurrency" value="@GetString("OptiGest.Book2017.DefaultCurrency")" />
<input type="hidden" id="OptiGest_Book_HotelInfoUrl" value="@GetString("OptiGest.Book2017.HotelInfoUrl")" />
<input type="hidden" id="OptiGest_Book_ViaTeclaUrl" value="@GetString("OptiGest.Book2017.ViaTeclaUrl")" />
<input type="hidden" id="OptiGest_Book_ShouldPost" value="@GetString("OptiGest.Book2017.ShouldPost")" />
}
@if(!string.IsNullOrWhiteSpace(summaryPart))
{
@summaryPart
}
@if(productType.Equals("Soltour.Book"))
{
<input type="hidden" id="Soltour_Book_HotelInfoUrl" value="@GetString("Soltour.Book.HotelInfoUrl")" />
<input type="hidden" id="Soltour_Book_GetImageUrl" value="@GetString("Soltour.Book.GetImageUrl")" />
<input type="hidden" id="Soltour_Book_ViaTeclaUrl" value="@GetString("Soltour.Book.ViaTeclaUrl")" />
<input type="hidden" id="Soltour_Book_ShouldPost" value="@GetString("Soltour.Book.ShouldPost")" />
}
@if(productType.Equals("Barcelo.Book"))
{
<input type="hidden" id="Barcelo_Book_ApplicationId" value="@GetString("Barcelo.Book.ApplicationId")" />
<input type="hidden" id="Barcelo_Book_CategoryCode" value="@GetString("Barcelo.Book.CategoryCode")" />
<input type="hidden" id="Barcelo_Book_BrandCodeList" value="@GetString("Barcelo.Book.BrandCodeList")" />
<input type="hidden" id="Barcelo_Book_TabToken" value="@GetString("Barcelo.Book.TabToken")" />
<input type="hidden" id="Barcelo_Book_DefaultCurrency" value="@GetString("Barcelo.Book.DefaultCurrency")" />
<input type="hidden" id="Barcelo_Book_HotelInfoUrl" value="@GetString("Barcelo.Book.HotelInfoUrl")" />
<input type="hidden" id="Barcelo_Book_GetImageUrl" value="@GetString("Barcelo.Book.GetImageUrl")" />
<input type="hidden" id="Barcelo_Book_ViaTeclaUrl" value="@GetString("Barcelo.Book.ViaTeclaUrl")" />
<input type="hidden" id="Barcelo_Book_ShouldPost" value="@GetString("Barcelo.Book.ShouldPost")" />
<input type="hidden" id="Barcelo_Book_CmsUsesNumNightsChange"value="@GetString("Barcelo.Book.CmsUsesNumNightsChange")" />
}
@if(productType.Equals("SiteTop2.FlightScheduler") && !string.IsNullOrWhiteSpace(GetString("SiteTop2.FlightScheduler.FLAG.ShowFlights")))
{
var loop_inputHidden = GetLoop("SiteTop2.FlightScheduler.Flights.LOOP.InputHidden");
var loop_flights = GetLoop("SiteTop2.FlightScheduler.LOOP.Flights");
<form action='@GetString("SiteTop2.FlighScheduler.NextPage")' method="get">
<input type="hidden" name="did" value="@GetString("SiteTop2.FlightScheduler.DepartureId")"/>
<input type="hidden" name="pck" value="@GetString("SiteTop2.FlightScheduler.Package")"/>
<input type="hidden" name="cur" value="@GetString("SiteTop2.FlightScheduler.Currency")"/>
<input type="hidden" name="is" value="@GetString("SiteTop2.FlightScheduler.IsStay")"/>
<input type="hidden" name="bd" value="@GetString("SiteTop2.FlightScheduler.BeginDate")"/>
<input type="hidden" name="ed" value="@GetString("SiteTop2.FlightScheduler.EndDate")"/>
<input type="hidden" name="pTkn" value="@GetString("SiteTop2.FlightScheduler.PackageToken")"/>
<input type="hidden" name="bit" value="@GetString("SiteTop2.FlightScheduler.BudgetInfoToken")"/>
<input type="hidden" name="nfd" value="@GetString("SiteTop2.FlightScheduler.NonFixedDeparture")"/>
<input type="hidden" name="ic" value="@GetString("SiteTop2.FlightScheduler.IsCharter")"/>
<input type="hidden" name="ps" value="@GetString("SiteTop2.FlightScheduler.PageSize")"/>
<input type="hidden" name="po" value="@GetString("SiteTop2.FlightScheduler.PageOrderBy")"/>
<input type="hidden" name="psb" value="@GetString("SiteTop2.FlightScheduler.PageSizeBottom")"/>
<input type="hidden" name="pn" value="@GetString("SiteTop2.FlightScheduler.PageNumber")"/>
<input type="hidden" name="np" value="@GetString("SiteTop2.FlightScheduler.NumberOfPages")"/>
<input type="hidden" name="cnt" value="@GetString("SiteTop2.FlightScheduler.Country")"/>
<input type="hidden" name="mp" value="@GetString("SiteTop2.FlightScheduler.MaxPrice")"/>
<input type="hidden" name="stayId" value="@GetString("SiteTop2.FlightScheduler.StayId")"/>
<input type="hidden" name="lang" value="@GetString("SiteTop2.FlightScheduler.Language")"/>
<input type="hidden" name="wId" value="@GetString("SiteTop2.FlightScheduler.WebsiteId")"/>
<input type="hidden" name="hp" value="@GetString("SiteTop2.FlightScheduler.ReturnToHomePage")"/>
<input type="hidden" name="sg" value="@GetString("SiteTop2.FlightScheduler.SessionGuid")"/>
<input type="hidden" name="st" value="@GetString("SiteTop2.FlightScheduler.ScrollTop")"/>
<input type="hidden" name="packageId" value="@GetString("SiteTop2.FlightScheduler.PackageId")"/>
<input type="hidden" name="sd" value="@GetString("SiteTop2.FlightScheduler.StartDate")"/>
<input type="hidden" name="csid" value="@GetString("SiteTop2.FlightScheduler.CachedSearchId")"/>
<input type="hidden" name="cpkid" value="@GetString("SiteTop2.FlightScheduler.CachedPackageId")"/>
<input type="hidden" name="pkdId" value="@GetString("SiteTop2.FlightScheduler.PackageDetailsId")"/>
<input type="hidden" value='@GetString(productType+".DestinationName")' id="pckDest" name="pckDest" />
@foreach(var hidInput in loop_inputHidden)
{
<input type="hidden" name='@hidInput.GetString("SiteTop2.FlightScheduler.Flights.InputHidden.RoomId")' value='@hidInput.GetString("SiteTop2.FlightScheduler.Flights.InputHidden.RoomValue")' />
}
<div class="headingHotelList col-xs-12 margemT60">
<h2>Escolha o horário de voo</h2>
<div class="col-xs-12 noPadding text-center">
<table class="col-xs-12 noPadding SiteTop2_FlightScheduler_Table flightsList" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
@foreach(var flight in loop_flights)
{
var loop_avaibleRoute = flight.GetLoop("SiteTop2.FlightScheduler.Flights.LOOP.AvailableRoute");
foreach(var avaiRoute in loop_avaibleRoute)
{
if(avaiRoute.Index == 1)
{
@:<table class="col-xs-12 noPadding" border="0" cellpadding="0" cellspacing="0">
@:<thead>
@: <tr>
@: <th>Opção:</th>
@: <th>De:</th>
@: <th>Para:</th>
@: <th>Voo:</th>
@: <th>Classe:</th>
@: <th></th>
@: </tr>
@:</thead>
@:<tbody>
}
<tr>
@if(avaiRoute.Index == 1)
{
<td rowspan="2" data-th="Opção">
<span class="circleOption">@flight.Index</span>
</td>
}
<td data-th="De">
<p><span class="tripAirplane">@avaiRoute.GetString("SiteTop2.FlightScheduler.Flights.AvailableRoute.Origin")</span> @avaiRoute.GetString("SiteTop2.FlightScheduler.Flights.AvailableRoute.OriginDateTime")</p>
</td>
<td data-th="Para">
<p><span class="tripAirplane">@avaiRoute.GetString("SiteTop2.FlightScheduler.Flights.AvailableRoute.Destination")</span> @avaiRoute.GetString("SiteTop2.FlightScheduler.Flights.AvailableRoute.DestinationDateTime")</p>
</td>
<td data-th="Voo">
@avaiRoute.GetString("SiteTop2.FlightScheduler.Flights.AvailableRoute.Flight")
</td>
<td data-th="Classe">
@avaiRoute.GetString("SiteTop2.FlightScheduler.Flights.AvailableRoute.TravelClass")
</td>
@if(avaiRoute.Index == 1)
{
<td rowspan="2" class="DMForms" style="vertical-align:middle">
<label class="radioBoxContainer">
<input class="SiteTop2_FlightScheduler_Table_Select_Button" id='@flight.GetString("SiteTop2.FlightScheduler.Flights.AirRouteResponseId")' type="radio" value='Reservar' onclick="javascript:SiteTop2.FlightScheduler.Flight(this);">
<span></span>
</label>
</td>
}
</tr>
if(avaiRoute.Index != 1)
{
@:</tbody></table>
}
}
}
</td>
</tr>
</table>
</div>
</div>
</form>
<div class="actionSubmit col-xs-12 noPadding">
<div class="col-xs-12 col-sm-6 noPaddingLeft xsNoPadding">
@if(!string.IsNullOrWhiteSpace(backURL))
{
<a href="@backURL" class="btn btn-secondary"> <span class="icon-seta-esquerda-fina"></span> Voltar</a>
}else
{
<a href="javascript:void(0)" onclick="history.go(-1);" class="btn btn-secondary"> <span class="icon-seta-esquerda-fina"></span> Voltar</a>
}
</div>
</div>
}
@* SiteTop2 hotel list and submit form *@
@if(loop_packageList.Any())
{
<form id="hotelList" class="hotelList col-xs-12 noPadding" onsubmit="return false;" data-type="@productType">
<input type="hidden" value='@GetString(productType+".DestinationName")' id="pckDest" name="pckDest" />
<div class="headingHotelList row">
<h2>Escolha o seu hotel</h2>
<h3>De @startPeriod a @endPeriod</h3>
<ul class="col-xs-12 noPadding hotelCalendarList">
@foreach (LoopItem i in loop_packageList){
@hotelListHelperPackages(i)
}
</ul>
</div>
<div class="actionSubmit col-xs-12 noPadding">
<div class="col-xs-12 col-sm-6 noPaddingLeft xsNoPadding">
@if(!string.IsNullOrWhiteSpace(backURL))
{
<a href="@backURL" class="btn btn-secondary"> <span class="icon-seta-esquerda-fina"></span> Voltar</a>
}else
{
<a href="javascript:void(0)" onclick="history.go(-1);" class="btn btn-secondary"> <span class="icon-seta-esquerda-fina"></span> Voltar</a>
}
</div>
<div class="col-xs-12 col-sm-6 hidden noPaddingRight xsNoPadding pull-right">
<input type="submit" name="btnHotelClick" value="Reservar" onclick="javascript:StaysBookClick_dsi();" class="btn btn-primary btn-book"/>
</div>
</div>
</form>
}
</div>
@if(!string.IsNullOrWhiteSpace(part_itinerary)){
<div role="tabpanel" class="tab-pane" id="itinerary">@part_itinerary</div>
}
@if(!string.IsNullOrWhiteSpace(part_conditions)){
<div role="tabpanel" class="tab-pane" id="conditions">@part_conditions</div>
}
@if(!string.IsNullOrWhiteSpace(part_map)){
<div role="tabpanel" class="tab-pane" id="map">@part_map</div>
}
@if(!string.IsNullOrWhiteSpace(part_price)){
<div role="tabpanel" class="tab-pane" id="priceTable">@part_price</div>
}
</div>
</article>
</div>
</div>
@helper hotelListHelperPackages(LoopItem i) {
List<LoopItem> loop_departureDates = i.GetLoop("SiteTop2.Stays.LOOP.DepartureDates");
string descriptiveUrl = i.GetString("SiteTop2.Stays.LOOP.PackageList.DescriptiveUrl"),
hotelName = i.GetString("SiteTop2.Stays.LOOP.PackageList.HotelName"),
smallPhoto = i.GetString("SiteTop2.Stays.LOOP.PackageList.SmallPhotoURL"),
hotelLocation = i.GetString("SiteTop2.Stays.LOOP.PackageList.HotelLocation"),
hotelRating = i.GetString("SiteTop2.Stays.LOOP.PackageList.HotelRatingImageURL"),
hotelCurrency = i.GetString("SiteTop2.Stays.LOOP.PackageList.CurrencySymbol"),
hotelPrice= i.GetString("SiteTop2.Stays.LOOP.PackageList.StartingPrice"),
hotelTypeCategory = i.GetString("SiteTop2.Stays.LOOP.PackageList.TypeCategory"),
hotelCategoryNumber = i.GetString("SiteTop2.Stays.LOOP.PackageList.CategoryNumber");
<li class="col-xs-12 col-md-6">
<div class="hidden">
@foreach (LoopItem i2 in loop_departureDates){
string packageShortName = i2.GetString("SiteTop2.Stays.DepartureDates.LOOP.PackageShortName"),
packageElements = i2.GetString("SiteTop2.Stays.DepartureDates.LOOP.ElementsURL"),
isChecked = i2.GetString("SiteTop2.Stays.DepartureDates.LOOP.Checked");
<input type="radio" class="SiteTop2_Stays_Check_dsi" name="HotelRadio" id="@packageShortName" value="@packageElements" @isChecked />
}
</div>
<div class="col-xs-12">
@*<a href="@descriptiveUrl" title="@hotelName" class="col-xs-12 hotelFullInfo col-sm-4 col-md-5 noPadding text-center-xs">
<figure>
<img src="@smallPhoto" alt="@hotelName" title="@hotelName" class="img-responsive" />
</figure>
</a>*@
<figure class="col-xs-12 col-sm-4 col-md-5 noPadding text-center-xs">
<img src="@smallPhoto" alt="@hotelName" title="@hotelName" class="img-responsive" />
</figure>
<div class="col-xs-12 col-sm-8 col-md-7 noPaddingRight xsNoPadding">
@*
<a class="hotelFullInfo" href="@descriptiveUrl" title="@hotelName">
<h4>@hotelName</h4>
<span class="country">@hotelLocation</span>
@starsHelper(hotelTypeCategory,hotelCategoryNumber)
</a>
*@
<div class="hotelInfo">
<h4>@hotelName</h4>
<span class="country">@hotelLocation</span>
@starsHelper(hotelTypeCategory,hotelCategoryNumber)
</div>
<a class="hotelLinkInfo hotelFullInfo" href="@descriptiveUrl" title="@hotelName">
<span class="icon-info"></span>
</a>
<div class="price">
<span class="since">desde</span>
<span> @hotelCurrency @hotelPrice</span>
</div>
</div>
</div>
<button type="button" class="hidden bookBtn btn btn-primary btn-book">
Reserva
</button>
</li>
}
@helper hotelListOperator(LoopItem i, string productType) {
string smallPhoto = i.GetString(productType+".HotelList.LOOP.Hotels.SmallPhotoURL"),
hotelName = i.GetString(productType+".HotelList.LOOP.Hotels.HotelName"),
descriptiveUrl = i.GetString(productType+".HotelList.LOOP.Hotels.PopUpAddress"),
hotelRating = i.GetString(productType+".HotelList.LOOP.Hotels.HotelRatingImageURL"),
hotelLocation = i.GetString(productType+".HotelList.LOOP.Hotels.HotelLocation"),
hotelCurrency = i.GetString(productType+".HotelList.LOOP.Hotels.CurrencySymbol"),
hotelPrice= i.GetString(productType+".HotelList.LOOP.Hotels.StartingPricePerPerson"),
hotelDescription = i.GetString(productType+".HotelList.LOOP.Hotels.HotelDescription");
string hotelCode = i.GetString(productType+".HotelList.LOOP.Hotels.HotelCode"),
hotelData = i.GetString(productType+".HotelList.LOOP.Hotels.HotelData");
<li class="col-xs-12 col-md-6">
<div class="hidden">
<input type="checkbox" name="HotelData_@hotelCode" value="@hotelData" />
<input type="radio" class="Barcelo_Common_HotelList_Check_dsi Barcelo_Common_HotelList_Hidden" name="HotelCode"
id="@hotelCode"
value="@hotelCode" @i.GetString(productType+".HotelList.LOOP.Hotels.IsSelected")>
</div>
<div class="col-xs-12">
@*
<a data-hotelData="@hotelData" href="@descriptiveUrl" title="@hotelName" class="hotelFullInfo col-xs-12 col-sm-4 col-md-5 noPadding text-center-xs">
<figure>
<img src="@smallPhoto" alt="@hotelName" title="@hotelName" class="img-responsive" />
</figure>
</a>
*@
<figure class="col-xs-12 col-sm-4 col-md-5 noPadding text-center-xs">
<img src="@smallPhoto" alt="@hotelName" title="@hotelName" class="img-responsive" />
</figure>
<div class="col-xs-12 col-sm-8 col-md-7 noPaddingRight xsNoPadding">
@*
<a data-hotelData="@hotelData" href="@descriptiveUrl" title="@hotelName" class="hotelFullInfo">
<h4>@hotelName</h4>
<span class="country">@hotelLocation</span>
@starsHelper(i.GetString(productType+".HotelList.LOOP.Hotels.TypeCategory"),i.GetString(productType+".HotelList.LOOP.Hotels.CategoryNumber"))
</a>
*@
<div class="hotelInfo">
<h4>@hotelName</h4>
<span class="country">@hotelLocation</span>
@starsHelper(i.GetString(productType+".HotelList.LOOP.Hotels.TypeCategory"),i.GetString(productType+".HotelList.LOOP.Hotels.CategoryNumber"))
</div>
<a class="hotelLinkInfo hotelFullInfo" data-hotelData="@hotelData" href="@descriptiveUrl" title="@hotelName">
<span class="icon-info"></span>
</a>
@if(!string.IsNullOrWhiteSpace(hotelDescription))
{
<p>
@hotelDescription
</p>
}
@if (string.IsNullOrWhiteSpace(GetString(productType+".HotelList.HidePrices")) || !(GetBoolean(productType+".HotelList.HidePrices")))
{
<div class="price">
<span class="since">desde</span>
<span> @hotelCurrency @hotelPrice</span>
@if(!string.IsNullOrWhiteSpace(i.GetString(productType+".HotelList.LOOP.Hotels.StartingPrice")))
{
<hr class="hidden-xs"/>
<div class="text-left hidden-xs col-xs-12 noPadding">Total desde: <span class="text-right">@hotelCurrency @i.GetString(productType+".HotelList.LOOP.Hotels.StartingPrice")</span></div>
}
</div>
}
</div>
</div>
<button type="button" class="hidden bookBtn btn btn-primary btn-book">
Reserva
</button>
</li>
}
@helper hotelListCombinations(LoopItem i, string productType) {
string smallPhoto = "",
hotelName = i.GetString(productType+".HotelCombinationList.LOOP.Combinations.TotalNrOfNights"),
descriptiveUrl = "",
hotelRating = "",
hotelLocation = "",
hotelCurrency = i.GetString(productType+".HotelCombinationList.LOOP.Combinations.CurrencySymbol"),
hotelPrice= i.GetString(productType+".HotelCombinationList.LOOP.Combinations.StartingPricePerPerson"),
hotelDescription = "";
string hotelCode = i.GetString(productType+".HotelCombinationList.LOOP.Combinations.HotelCombinationCode"),
hotelData = i.GetString(productType+".HotelCombinationList.LOOP.Combinations.HotelCombinationData");
var loop_hotelPictures = i.GetLoop(productType+".HotelCombinationList.LOOP.Combinations.LOOP.Pictures");
var loop_hotelCombinations = i.GetLoop(productType+".HotelCombinationList.LOOP.Combinations.LOOP.Hotels");
<li class="col-xs-12 col-md-6">
<div class="hidden">
<input type="radio" name="HotelCode" value="@hotelCode" @i.GetString(productType+".HotelCombinationList.LOOP.Combinations.IsSelected") />
<input type="hidden" class="Barcelo_Common_HotelList_Check_dsi Barcelo_Common_HotelList_Hidden" name="HotelData_@hotelCode" id="@hotelCode" value="@hotelData" />
</div>
<div class="col-xs-12">
<div class="col-xs-12 col-sm-4 col-md-5 noPadding">
@if(loop_hotelPictures.Any())
{
<ul class="bxslider">
@foreach(var x in loop_hotelPictures)
{
<li>
<img height="160" src='@x.GetString("OptiGest.HotelCombinationList.LOOP.Combinations.LOOP.Pictures.SmallPhotoURL")' alt="@hotelName" title="@hotelName" />
</li>
}
</ul>
}
</div>
<div class="col-xs-12 col-sm-8 col-md-7 noPaddingRight xsNoPadding height100">
@*<h4>@hotelName</h4>*@
@if(loop_hotelCombinations.Any())
{
<ul class="combinationHotelList">
@foreach(var h in loop_hotelCombinations)
{
<li>
<div>
@h.GetString("OptiGest.HotelCombinationList.LOOP.Combinations.LOOP.Hotels.LocalName") <br/>
<b>@h.GetString("OptiGest.HotelCombinationList.LOOP.Combinations.LOOP.Hotels.HotelName")</b>
<a class="hotelLinkInfo hotelFullInfo" data-hotelData="@hotelData" href="@descriptiveUrl" title="@hotelName">
<span class="icon-info"></span>
</a>
</div>
@if(!string.IsNullOrWhiteSpace(h.GetString("OptiGest.HotelCombinationList.LOOP.Combinations.LOOP.Hotels.Category"))){
<span class="pull-right" title="Categoria">
<i class="icon-estrela"></i>
@h.GetString("OptiGest.HotelCombinationList.LOOP.Combinations.LOOP.Hotels.Category")
</span>
}
@if(!string.IsNullOrWhiteSpace(h.GetString("OptiGest.HotelCombinationList.LOOP.Combinations.LOOP.Hotels.NightsNumber"))){
<span class="pull-right" title="Nº noites">
<i class="icon-noites"></i>
@h.GetString("OptiGest.HotelCombinationList.LOOP.Combinations.LOOP.Hotels.NightsNumber")
</span>
}
</li>
}
</ul>
}
<div class="price">
<span class="since">desde</span>
<span> @hotelCurrency @hotelPrice</span>
@if(!string.IsNullOrWhiteSpace(i.GetString(productType+".HotelCombinationList.LOOP.Combinations.StartingPrice")))
{
<hr class="hidden-xs"/>
<div class="text-left hidden-xs col-xs-12 noPadding">Total desde: <span class="text-right">@hotelCurrency @i.GetString(productType+".HotelCombinationList.LOOP.Combinations.StartingPrice")</span></div>
}
</div>
</div>
</div>
<button type="button" class="hidden bookBtn btn btn-primary btn-book">
Reserva
</button>
</li>
}
@helper starsHelper(string fieldType, string fieldNumber) {
int temp;
string fieldTypeSufix = "";
switch(fieldType.Trim())
{
case "K":
fieldTypeSufix = "keys";
break;
default:
fieldTypeSufix = "stars";
break;
}
if(int.TryParse(fieldNumber, out temp))
{
<span class='hotel@(fieldNumber)@(fieldTypeSufix)'></span>
}
}