private void LoadEcr3Ticket(List <OrderLine> selectedLines, Ticket ticket, MicroSite site, ImageMetaData imageData)
        {
            var sbDetails = new StringBuilder();
            var imageHtml = @"<img class=""qr-code"" src=""{0}"" alt=""{1}"" />";

            foreach (var line in selectedLines)
            {
                sbDetails.AppendLine("<p>Open date ticket</p>");
                sbDetails.AppendLine(string.Format("<p>{0}&nbsp;{1} ({2}{3}) {4}</p>",
                                                   line.TicketQuantity, ticket.Name, site.Name, line.TicketTorA, line.TicketType));
            }

            sbDetails.AppendLine(string.Format("<p>Order number:{0}</p>", _order.OrderNumber));
            sbDetails.AppendLine("<p>Credit card: ***" + (!string.IsNullOrWhiteSpace(_order.CcLast4Digits) ? _order.CcLast4Digits : "N/A") + "</p>");

            //*** get related ecr3 image here.

            var imageUrl = "/QrCodeImageHandler.ashx?w=200&h=200&extension=" + imageData.Type + "&micrositeid=" +
                           MicrositeId + "&imageid=" + imageData.ImageId;

            _allTickets.Add(
                new ProductStruct {
                Details   = sbDetails.ToString(),
                ImageHtml = string.Format(imageHtml, imageUrl, "QR-Code")
            });     //Add qr image here
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="site"></param>
        /// <param name="settingName"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static string SubSiteSetting(MicroSite site, string settingName, string defaultValue)
        {
            var key = string.Format("{0}-{1}", site.Id, settingName);
            var val = ConfigurationManager.AppSettings[key];

            return(val ?? defaultValue);
        }
Ejemplo n.º 3
0
        public static int SubSiteSettingInt(MicroSite site, string settingName, int defaultValue)
        {
            var key = string.Format("{0}-{1}", site.Id, settingName);
            var val = ConfigurationManager.AppSettings[key];

            if (val == null)
            {
                return(defaultValue);
            }

            int intValue;

            if (int.TryParse(val, out intValue))
            {
                return(intValue);
            }

            return(defaultValue);
        }
        public VoucherTicket LoadVoucherTicketWithQrcode(Order order, List <OrderLine> orderLines, Ticket ticket, MicroSite microsite)
        {
            var validTicketName = ticket.Name.ToLower().Contains(microsite.Name.ToLower())
               ? ticket.Name
               : string.Concat(microsite.Name, " ", ticket.Name);

            var attractionMetaData = ticket.ImageMetaDataId != null
                ? ImageDbService.GetMetaData(ticket.ImageMetaDataId.Value.ToString())
                : null;

            var qrCodeImageData = GetOrderImageMetaData(order);

            return
                (new VoucherTicket
            {
                UseQrCode = true,
                OrderLines = orderLines,
                Ticket = ticket,
                AttractionImageData = attractionMetaData,
                ImageData = qrCodeImageData,
                ValidTicketName = validTicketName
            });
        }