private void LoadSpecialGallery() { string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); decimal rate = 1; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, StoreID, PortalID, CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); if (HttpContext.Current.Session["CurrencyRate"] != null) { if (Session["CurrencyCode"].ToString() != MainCurrency) { decimal rate1 = decimal.Parse(Session["CurrencyRate"].ToString()); rate = Math.Round(rate1 + (rate1 * additionalCCVR / 100), 4); } else { rate = decimal.Parse(Session["CurrencyRate"].ToString()); } } List <SpecialItemsInfo> lstSpecialItems = AspxSpecialItemController.GetSpecialItems(aspxCommonObj, Count); StringBuilder gallery = new StringBuilder(); StringBuilder caption = new StringBuilder(); if (lstSpecialItems.Count > 0) { gallery.Append("<div id=\"wrapper\">"); gallery.Append("<div id =\"slider-wrapper\">"); gallery.Append("<div id=\"sliderfront\" class=\"nivoSlider\">"); foreach (SpecialItemsInfo item in lstSpecialItems) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { imagePath = aspxRootPath + NoImageFeaturedItemPath; } if (item.AlternateText == "") { item.AlternateText = item.ItemName; } string medpath = imagePath; medpath = medpath.Replace("uploads", "uploads/Medium"); gallery.Append("<a href=\"" + aspxRedirectPath + "item/" + item.SKU + pageExtension + "\"><img alt=\"" + item.AlternateText + "\" src=\"" + aspxRootPath + medpath + "\" class=\"cssClassItemImage\" width=\"188\" height=\"87\" title=\"#Caption-" + item.ItemID + "\" /></a>"); caption.Append("<div id=\"Caption-" + item.ItemID + "\" class=\"nivo-html-caption\"><a href=\"" + aspxRedirectPath + "item/" + item.SKU + pageExtension + "\">" + item.ItemName + "</a><span>" + getLocale("Price:") + " <span class=\"cssClassFormatCurrency\">" + Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString() + "</span></span></div>"); } gallery.Append("</div></div></div>"); gallery.Append(caption.ToString()); } else { gallery.Append("<div class=\"cssClassNotFound\">" + getLocale("This store has no special items found!") + "</div>"); } ltGallery.Text = gallery.ToString(); }
public void GetSpecialItems() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <SpecialItemsInfo> lstSpecialItems = AspxSpecialItemController.GetSpecialItems(aspxCommonObj, NoOfSpecialItems); StringBuilder specialContent = new StringBuilder(); if (lstSpecialItems != null && lstSpecialItems.Count > 0) { int rowTotal = 0; specialContent.Append("<div class=\"cssClassSpecialBoxInfo\" id=\"divSpItem\">"); specialContent.Append("<ul>"); foreach (SpecialItemsInfo item in lstSpecialItems) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == null || item.ImagePath == "") { imagePath = DefaultImagePath; } if (lstSpecialItems.IndexOf(item) % NoOfItemInRow == 0) { specialContent.Append("<li>"); } else { specialContent.Append("<li class=\"cssClassNoMargin\">"); } string name = string.Empty; if (item.ItemName.Length > 50) { name = item.ItemName.Substring(0, 50); int index = 0; index = name.LastIndexOf(' '); name = name.Substring(0, index); name = name + "..."; } else { name = item.ItemName; } if (item.ItemTypeID == 4) { specialContent.Append("<a class=\"cssClassProductPicture\" href=\""); specialContent.Append(aspxRedirectPath); specialContent.Append("Service-Item-Details"); specialContent.Append(pageExtension + "?id="); specialContent.Append(item.ItemID); specialContent.Append("\"><img "); specialContent.Append("src=\""); specialContent.Append(aspxRootPath); specialContent.Append(imagePath.Replace("uploads", "uploads/Small")); specialContent.Append("\" alt=\""); specialContent.Append(item.ItemName); specialContent.Append("\"/></a><a href=\""); specialContent.Append(aspxRedirectPath); specialContent.Append("Service-Item-Details"); specialContent.Append(pageExtension + "?id="); specialContent.Append(item.ItemID + "\" title=\"" + item.ItemName + "\">"); specialContent.Append(name); specialContent.Append("</a></li>"); } else { specialContent.Append("<a class=\"cssClassProductPicture\" href=\""); specialContent.Append(aspxRedirectPath); specialContent.Append("item/"); specialContent.Append(item.SKU + pageExtension); specialContent.Append("\"><img "); specialContent.Append("src=\""); specialContent.Append(aspxRootPath); specialContent.Append(imagePath.Replace("uploads", "uploads/Small")); specialContent.Append("\" alt=\""); specialContent.Append(item.ItemName); specialContent.Append("\" /></a><a href=\""); specialContent.Append(aspxRedirectPath); specialContent.Append("item/"); specialContent.Append(item.SKU + pageExtension); specialContent.Append("\" class=\"cssClassItemName\" title=\"" + item.ItemName + "\">"); specialContent.Append(name); specialContent.Append("</a></li>"); } rowTotal = item.TotalSpecialItems; } specialContent.Append("</ul></div>"); if (rowTotal > NoOfSpecialItems) { string strHtml = "<a href=\"" + aspxRedirectPath + "Details-View" + pageExtension + "?id=special\">" + getLocale("View More") + "</a>"; divViewMoreSpecial.InnerHtml = strHtml; } ltrSpecialItems.Text = specialContent.ToString(); } else { StringBuilder noSpl = new StringBuilder(); noSpl.Append("<span class=\"cssClassNotFound\">"); noSpl.Append(getLocale("No special item found in this store!")); noSpl.Append("</span>"); divSpclBox.InnerHtml = noSpl.ToString(); divSpclBox.Attributes.Add("class", ""); } }