Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Confirmation.aspx.cs" Inherits="Client.resProcess.Confirmation" %>
- <%@ Register TagPrefix="uc1" TagName="HomePageCommon" Src="~/HomePageCommon.ascx" %>
- <%@ Register TagPrefix="uc1" TagName="PageHeader" Src="~/PageHeader.ascx" %>
- <%@ Register TagPrefix="uc1" TagName="footer" Src="~/footer.ascx" %>
- <%@ Import Namespace="Client" %>
- <%@Import Namespace="V8WebPortalLib"%>
- <%@Import Namespace="Client.Helpers"%>
- <!DOCTYPE html>
- <html>
- <head>
- <!-- Global site tag (gtag.js) - Google Ads: XXXXXX -->
- <script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXX"></script>
- <script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'AW-XXXXXX');
- </script>
- <!-- Event snippet for Buchung conversion page -->
- <script>
- gtag('event', 'conversion', {
- 'send_to' 'AW-XXXXXXeSMbCKzoqGUQqN2S3AM',
- 'value' <%=Utils.PriceToString(ShoppingCart.cart.Total)%>,
- 'currency' '<%=ShoppingCart.cart.currency%>',
- 'transaction_id' '',
- });
- </script>
- <title><%= Utils.translate("Confirmation")%> | <%=hotel.headerName%></title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <uc1:HomePageCommon runat="server"></uc1:HomePageCommon>
- <script lang="C#" runat=server>
- protected override void translateServerControls() {
- // lbDateRange.Text = Utils.DateToXML(rates.startDate) + " to " + Utils.DateToXML(rates.endDate);
- btnNext.Text = Utils.translate("Next");
- }
- public override string getAdditionalAnalyticsCode() {
- var track = new StringBuilder("");
- if (hotel.UseGoogleUniversalAnalytics)
- {
- track.Append("ga('ecommerce:addTransaction', {\n");
- track.Append("'id': 'NO_TRANS_ID',\n"); // Transaction ID. Required
- track.Append("'affiliation': 'Fidelio Suite8 Homepage',\n"); // Affiliation or store name
- track.AppendFormat("'revenue': '{0}',\n", ShoppingCart.cart.Total); // Grand Total
- track.AppendFormat("'shipping': '{0}',\n", ShoppingCart.cart.currentShippingChargePrice); // Shipping
- track.Append("'tax': '0'\n"); // tax is not being tracked
- track.Append("});\n");
- foreach (ShoppingCartItem item in ShoppingCart.cart)
- {
- if (item is ReservationShoppingCart)
- {
- var res = (ReservationShoppingCart) item;
- track.Append("ga('ecommerce:addItem', {\n");
- track.AppendFormat("'id': '{0}',\n", res.confirmation); // Transaction ID. Required
- track.AppendFormat("'name': 'ROOMRES_{0}',\n", res.rateCode); // Product name. Required
- track.AppendFormat("'sku': 'ROOMRES_{0}',\n", res.rateCode); // SKU/code
- track.AppendFormat("'category': '{0}',\n", res.roomType); // Category or variation
- track.AppendFormat("'price': '{0}',\n", res.rates.getAvgRate(res.roomType, res.rateCode).ToString("N")); // Unit price
- track.AppendFormat("'quantity': '{0}'\n", res.rates.Nights); // Quantity
- track.Append("});\n");
- }
- else
- {
- if (item is TableReservationShoppingCart)
- {
- var trres = (TableReservationShoppingCart) item;
- if (item.confirmation > 0)
- {
- string RestauarantName = trres.avlRestaurants.getRestaurantByID(trres.avlRestaurants.restaurantID).RestaurantShortDescription;
- track.Append("ga('ecommerce:addItem', {\n");
- track.AppendFormat("'id': '{0}',\n", item.confirmation); // Transaction ID. Required
- track.AppendFormat("'name': 'TABLERES_{0}',\n", "Table Reservation"); // Product name. Required
- track.AppendFormat("'sku': 'TABLERES_{0}',\n", RestauarantName); // SKU/code
- track.AppendFormat("'category': '{0}',\n", RestauarantName); // Category or variation
- track.AppendFormat("'price': '{0}',\n", "0.01"); // Unit price
- track.AppendFormat("'quantity': '{0}'\n", 1); // Quantity
- track.Append("});\n");
- }
- }
- else
- {
- if (item is VoucherShoppingCart)
- {
- var vRes = (VoucherShoppingCart) item;
- track.Append("ga('ecommerce:addItem', {\n");
- track.AppendFormat("'id': '{0}',\n", item.confirmation); // Transaction ID. Required
- track.AppendFormat("'name': 'VOUCHER_{0}',\n", vRes.article.artName); // Product name. Required
- track.AppendFormat("'sku': 'VOUCHER_{0}',\n", vRes.article.artName); // SKU/code
- track.AppendFormat("'category': '{0}',\n", vRes.article.artName); // Category or variation
- track.AppendFormat("'price': '{0}',\n", item.price.ToString("N")); // Unit price
- track.AppendFormat("'quantity': '{0}'\n", item.quantity); // Quantity
- track.Append("});\n");
- }
- else
- {
- if (item is SPAShoppingCart)
- {
- var SPARes = (SPAShoppingCart)item;
- track.Append("ga('ecommerce:addItem', {\n");
- track.AppendFormat("'id': '{0}',\n", item.confirmation); // Transaction ID. Required
- track.AppendFormat("'name': 'SPA_{0}',\n", SPARes.description); // Product name. Required
- track.AppendFormat("'sku': 'SPA_{0}',\n", SPARes.description); // SKU/code
- track.AppendFormat("'category': '{0}',\n", SPARes.description); // Category or variation
- track.AppendFormat("'price': '{0}',\n", item.price.ToString("N")); // Unit price
- track.AppendFormat("'quantity': '{0}'\n", item.quantity); // Quantity
- track.Append("});\n");
- }
- }
- }
- }
- }
- track.Append("ga('ecommerce:send');");
- }
- else
- {
- track.Append("_gaq.push(['_addTrans',\n");
- track.AppendFormat("'{0}', // order ID\n", "NO_TRANS_ID");
- track.Append("'Fidelio Suite8 Homepage', // affiliation or store name\n");
- track.AppendFormat("'{0}', // total\n", ShoppingCart.cart.Total);
- track.Append("'0', // tax is not being tracked\n");
- track.Append("'0', // shipping\n");
- track.AppendFormat("'{0}', // City\n", profile.City);
- track.Append("'', // state\n");
- track.AppendFormat("'{0}' // Country\n", profile.country);
- track.Append("]);\n");
- foreach (ShoppingCartItem item in ShoppingCart.cart)
- {
- if (item is ReservationShoppingCart)
- {
- var res = (ReservationShoppingCart) item;
- track.Append("_gaq.push(['_addItem',\n");
- track.AppendFormat("'{0}', // order ID\n", item.confirmation);
- track.AppendFormat("'ROOMRES_{0}', // SKU - rate code\n", res.rateCode);
- track.AppendFormat("'ROOMRES_{0}', // product name - rate code\n", res.rateCode);
- track.AppendFormat("'{0}', // category or variation - room type\n", res.roomType);
- track.AppendFormat("'{0}', // unit price - Avr. daily rate\n", res.rates.getAvgRate(res.roomType, res.rateCode).ToString("N"));
- track.AppendFormat("'{0}' // quantity - Number of nights\n", res.rates.Nights);
- track.Append("]);\n");
- }
- else
- {
- if (item is TableReservationShoppingCart)
- {
- var trres = (TableReservationShoppingCart) item;
- if (item.confirmation > 0)
- {
- string RestauarantName = trres.avlRestaurants.getRestaurantByID(trres.avlRestaurants.restaurantID).RestaurantShortDescription;
- //track.Append("_gaq.push(['_addTrans',\n");
- //track.Append("'TabRes_" + item.confirmation + "', // order ID\n");
- //track.Append("'Fidelio Suite8 Homepage', // affiliation or store name\n");
- //track.Append("'0.01', // total\n");
- //track.Append("'0', // tax is not being tracked\n");
- //track.Append("'0', // shipping\n");
- //track.Append("'" + profile.City + "', // City\n");
- //track.Append("'', // state\n");
- //track.Append("'" + profile.country + "' // Country\n");
- //track.Append("]);\n");
- track.Append("_gaq.push(['_addItem',\n");
- track.Append("'" + item.confirmation + "', // order ID\n");
- track.Append("'TABLERES_" + RestauarantName + "', // SKU - article name\n");
- track.Append("'TABLERES_" + "Table Reservation" + "', // product name - article name\n");
- track.Append("'" + RestauarantName + "', // category or variation - article name\n");
- track.Append("'0.01', // unit price\n");
- track.Append("'1' // quantity\n");
- track.Append("]);\n");
- }
- }
- else
- {
- if (item is VoucherShoppingCart)
- {
- var vRes = (VoucherShoppingCart) item;
- track.Append("_gaq.push(['_addItem',\n");
- track.AppendFormat("'{0}', // order ID\n", item.confirmation);
- track.AppendFormat("'VOUCHER_{0}', // SKU - rate code\n", vRes.article.artName);
- track.AppendFormat("'VOUCHER_{0}', // product name - rate code\n", vRes.article.artName);
- track.AppendFormat("'{0}', // category or variation - room type\n", vRes.article.artName);
- track.AppendFormat("'{0}', // unit price - Avr. daily rate\n", item.price.ToString("N"));
- track.AppendFormat("'{0}' // quantity - Number of nights\n", item.quantity);
- track.Append("]);\n");
- }
- else
- {
- if (item is SPAShoppingCart)
- {
- var SPARes = (SPAShoppingCart) item;
- track.Append("_gaq.push(['_addItem',\n");
- track.AppendFormat("'{0}', // order ID\n", item.confirmation);
- track.AppendFormat("'SPA_{0}', // SKU - rate code\n", SPARes.description);
- track.AppendFormat("'SPA_{0}', // product name - rate code\n", SPARes.description);
- track.AppendFormat("'{0}', // category or variation - room type\n", SPARes.description);
- track.AppendFormat("'{0}', // unit price - Avr. daily rate\n", item.price.ToString("N"));
- track.AppendFormat("'{0}' // quantity - Number of nights\n", item.quantity);
- track.Append("]);\n");
- }
- }
- }
- }
- }
- track.Append("_gaq.push(['_trackTrans']);\n");
- }
- return track.ToString();
- }
- public override string getPixelTrackingCode()
- {
- var mhstrack = new StringBuilder("");
- var resnumbers = "";
- var resnights = 0;
- var resrooms = 0;
- double resamount = 0;
- string currency = string.Empty;
- foreach (ShoppingCartItem item in ShoppingCart.cart)
- {
- var cart = item as ReservationShoppingCart;
- if (cart != null)
- {
- var res = cart;
- if (resnumbers != "") resnumbers = resnumbers + ',';
- resnumbers = resnumbers + res.confirmation.ToString();
- resnights = resnights + res.rates.Nights;
- resrooms = resrooms + res.rates.NoOfRooms;
- resamount = resamount + res.price;
- currency = res.currency;
- }
- }
- mhstrack.Append("var mhsCV = {");
- mhstrack.AppendFormat("'revenue': {0},", resamount.ToString("N").Replace(',', '.'));
- mhstrack.AppendFormat("'roomnights': {0},", resnights);
- mhstrack.AppendFormat("'rooms': {0},", resrooms);
- mhstrack.AppendFormat("'reservationnumber': '{0}',", resnumbers);
- mhstrack.AppendFormat("'currency': '{0}',", currency);
- mhstrack.AppendFormat("'hid': {0}", config.Myhotelshopid);
- mhstrack.Append("};");
- return mhstrack.ToString();
- }
- </script>
- </head>
- <body>
- <div>
- <uc1:pageheader id="Header" runat="server"></uc1:pageheader>
- <form id="Form1" method="post" runat="server">
- <%= AntiForgery.GetHtml() %>
- <div class="main">
- <h1><%= Utils.translate("Confirmation") %></h1>
- <table class="table table-bordered data-table td-responsive">
- <thead>
- <tr>
- <th><%=Utils.translate("Product")%></th>
- <th class="tc-price"><%=Utils.translate("Price")%></th>
- <th class="tc-numeric"><%=Utils.translate("Confirmation")%></th>
- </tr>
- </thead>
- <tbody>
- <%foreach (Client.ShoppingCartItem item in Client.ShoppingCart.cart){
- if (!item.isBooked){continue;}
- for (int ind = 0; ind < item.itemCount; ind++){
- %>
- <tr id="scItem<%=item.id%>">
- <td><%= HtmlHelpers.HTMLRaw(item.getCartPageProductHTML()) %></td>
- <td class="tc-price price"><%=Utils.PriceToHtml(item.price, item.currency)%></td>
- <td class="tc-numeric"><%=item.getConfirmationColumnHTML(ind)%></td>
- </tr>
- <%} //end of items loop %>
- <%} %>
- <%if (ShoppingCart.cart.currentShippingCharge != null){ %>
- <tr id="scItemShipCharge">
- <td><%=ShoppingCart.cart.currentShippingCharge.WebDescription%></td>
- <td><%= Utils.PriceToHtml(ShoppingCart.cart.currentShippingChargePrice) %></td>
- <td> </td>
- </tr>
- <%} //end of Shiiping charge %>
- </tbody>
- <tfoot>
- <tr>
- <td class="price-summary-wrapper"><%=Utils.translate("Total")%></td>
- <td class="tc-price price-total"><%= Utils.PriceToHtml(Client.ShoppingCart.cart.Total, Client.ShoppingCart.cart.currency) %></td>
- <td></td>
- </tr>
- </tfoot>
- </table>
- <%--End Shopping cart--%>
- <%
- if (onlineDepositPayment()) {
- %>
- <dl>
- <dt><strong><%=Utils.translate("Payment Approval")%></strong></dt>
- <dd><span><%=OnlinePaymentApproval%></span></dd>
- </dl>
- <%
- }
- %>
- <%
- if (profile.selectedLinkedProfile > 0) {
- %>
- <dl class="dl-horizontal">
- <dt><%=Utils.translate("Selected profile")%></dt>
- <dd><%=profile.getSelectedProfileName()%></dd>
- </dl>
- <%
- }
- %>
- <div class="form-buttons">
- <asp:Button ID="btnNext" runat="server" Text="Next" CssClass="btn btn-primary btn-lg" OnClick="btnNext_Click"></asp:Button>
- <input type="button" onClick="javascript:self.location.href='<%=Request.ApplicationPath%>/Booking/ShoppingCart/startNewReservationProcess'" value='<%=Utils.translate("New Reservation")%>' class="btn btn-default" />
- </div>
- </div>
- </form>
- <form action="PrintConfirmation.aspx" method="post" name="CnfFrm">
- <%= AntiForgery.GetHtml() %>
- <input type="hidden" name="ConfirmationNum">
- </form>
- <div id="hp-push"></div>
- </div>
- <uc1:footer ID="footer1" runat="server"></uc1:footer>
- <%if (config.GoogleAdWords) {%>
- <!-- Google Code for Purchase Conversion Page -->
- <script type="text/javascript">
- /* <![CDATA[ */
- var google_conversion_id = <%=config.GoogleConversionID%>;
- var google_conversion_label = <%=config.GoogleConversionLabel%>;
- var google_conversion_value = <%=Utils.PriceToString(ShoppingCart.cart.Total)%>;
- var google_conversion_currency = <%=ShoppingCart.cart.currency%>;
- var google_remarketing_only = false;
- /* ]]> */
- </script>
- <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
- </script>
- <noscript>
- <div style="display:inline;">
- <img height="1" width="1" style="border-style:none;" alt=""
- src="//www.googleadservices.com/pagead/conversion/<%=config.GoogleConversionID%>/?value=<%=Utils.PriceToString(ShoppingCart.cart.Total)%>&currency_code=<%=ShoppingCart.cart.currency%>&label=<%=config.GoogleConversionLabel%>&guid=ON&script=0">
- </div>
- </noscript>
- <%}%>
- </body>
- <script language="javascript">
- function PrintConfirmation(cnf) {
- var f;
- if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
- f = document.forms["CnfFrm"];
- }
- else {
- f = document.CnfFrm;
- }
- f.ConfirmationNum.value=cnf;
- f.submit();
- }
- </script>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement