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">&nbsp;</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> } }