public void GetAllGiftCards() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; List <LatestItemsInfo> lstGiftItems = AspxItemMgntController.GetAllGiftCards(aspxCommonObj); StringBuilder GiftItems = new StringBuilder(); 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()); } } if (lstGiftItems != null && lstGiftItems.Count > 0) { foreach (LatestItemsInfo item in lstGiftItems) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { item.ImagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if (item.AlternateImagePath == "") { item.AlternateImagePath = item.ImagePath; } if ((lstGiftItems.IndexOf(item) + 1) % NoOfItemsInARow == 0) { GiftItems.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { GiftItems.Append("<div class=\"cssClassProductsBox\">"); } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString(); var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; GiftItems.Append("<div id=\"productImageWrapID_"); GiftItems.Append(item.ItemID); GiftItems.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append(" itemid=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\"><h2>"); GiftItems.Append(item.Name); GiftItems.Append("</h2><h3>"); GiftItems.Append(item.SKU); GiftItems.Append( "</h3><div id=\"divQuickLookonHover\"><div id=\"divitemImage\" class=\"cssClassProductPicture\"><a href=\""); GiftItems.Append(hrefItem); GiftItems.Append("\" ><img id=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" alt=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" title=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" data-original=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/loader_100x12.gif\" src=\""); GiftItems.Append(aspxRootPath); GiftItems.Append(imagePath.Replace("uploads", "uploads/Medium")); GiftItems.Append("\"></a></div>"); if (item.HidePrice != true) { if (item.ListPrice != null) { string strAmount = Math.Round((double)(item.ListPrice * rate), 2).ToString(); GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductOffPrice\">"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(Math.Round(double.Parse(item.ListPrice.ToString()), 2).ToString()); GiftItems.Append(">"); GiftItems.Append(strAmount); GiftItems.Append("</span></p><p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"></div>"); } GiftItems.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); GiftItems.Append(aspxRedirectPath); GiftItems.Append("item/"); GiftItems.Append(item.SKU); GiftItems.Append(pageExtension); GiftItems.Append("\">"); GiftItems.Append(getLocale("Details")); GiftItems.Append("</a></p></div>"); GiftItems.Append("<div class=\"sfQuickLook\" style=\"display:none\">"); GiftItems.Append("<img itemId=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" sku=\""); GiftItems.Append(item.SKU); GiftItems.Append("\" src=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/QV_Button.png\" rel=\"popuprel\" />"); GiftItems.Append("</div>"); GiftItems.Append("</div>"); GiftItems.Append("<div class=\"sfButtonwrapper\">"); if (AllowWishListLatestItem.ToLower() == "true") { if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append( "<button type=\"button\" id=\"addWishList\" onclick=GiftCardsAll.CheckWishListUniqueness("); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this);><span><span><span>+</span>"); GiftItems.Append(getLocale("Wishlist")); GiftItems.Append("</span></span></button></div>"); } else { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append( "<button type=\"button\" id=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); GiftItems.Append("<span><span><span>+</span>"); GiftItems.Append(getLocale("Wishlist")); GiftItems.Append("</span></span></button></div>"); } } if (AllowAddToCompareLatest.ToLower() == "true") { GiftItems.Append("<div class=\"cssClassCompareButton\">"); GiftItems.Append("<input type=\"checkbox\" id=\"compare-"); GiftItems.Append(item.ItemID); GiftItems.Append("\" onclick=GiftCardsAll.AddItemsToCompare("); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this);><span>"); GiftItems.Append(getLocale("Compare")); GiftItems.Append("</span></input></div>"); } GiftItems.Append("</div>"); GiftItems.Append("<div class=\"cssClassclear\"></div>"); string itemSKU = item.SKU; string itemName = item.Name; if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { GiftItems.Append( "</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\">"); GiftItems.Append("<button type=\"button\"><span>"); GiftItems.Append(getLocale("Out Of Stock")); GiftItems.Append("</span></button></div></div>"); } else { GiftItems.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" id=\"addtoCart\" title="); GiftItems.Append(itemName); GiftItems.Append(" onclick=GiftCardsAll.AddToCartToJS("); GiftItems.Append(item.ItemID); GiftItems.Append(","); GiftItems.Append(itemPrice); GiftItems.Append(",'"); GiftItems.Append(itemSKU); GiftItems.Append("',"); GiftItems.Append(1); GiftItems.Append(",this);><span><span>"); GiftItems.Append(getLocale("Add to cart")); GiftItems.Append("</span></span></button></div></div>"); } } else { GiftItems.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" id=\"addtoCart\" title="); GiftItems.Append(itemName); GiftItems.Append(" onclick=GiftCardsAll.AddToCartToJS("); GiftItems.Append(item.ItemID); GiftItems.Append(","); GiftItems.Append(itemPrice); GiftItems.Append(",'"); GiftItems.Append(itemSKU); GiftItems.Append("',"); GiftItems.Append(1); GiftItems.Append(",this); ><span><span>"); GiftItems.Append(getLocale("Add to cart")); GiftItems.Append("</span></span></button></div></div>"); } GiftItems.Append("</div>"); } } else { GiftItems.Append("<span class=\"cssClassNotFound\">"); GiftItems.Append(getLocale("No items found!")); GiftItems.Append("</span>"); } divGiftCards.InnerHtml = GiftItems.ToString(); }
public void GetAllGiftCards() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; int offset = 1; int limit = 8; List <LatestItemsInfo> lstGiftItems = AspxItemMgntController.GetAllGiftCards(offset, limit, rowTotal, aspxCommonObj); StringBuilder GiftItems = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); if (lstGiftItems != null && lstGiftItems.Count > 0) { foreach (LatestItemsInfo item in lstGiftItems) { rowTotal = item.RowTotal; string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { item.ImagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if ((lstGiftItems.IndexOf(item) + 1) % NoOfItemsInARow == 0) { GiftItems.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { GiftItems.Append("<div class=\"cssClassProductsBox\">"); } string itemPrice = Convert.ToDecimal(item.Price).ToString("N2"); string itemPriceRate = Convert.ToDecimal(item.Price).ToString("N2"); var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; GiftItems.Append("<div id=\"productImageWrapID_"); GiftItems.Append(item.ItemID); GiftItems.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append(" itemid=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\"><h2>"); GiftItems.Append(item.Name); GiftItems.Append("</h2><h3>"); GiftItems.Append(item.SKU); GiftItems.Append( "</h3><div id=\"divQuickLookonHover\"><div id=\"divitemImage\" class=\"cssClassProductPicture\"><a href=\""); GiftItems.Append(hrefItem); GiftItems.Append("\" ><img id=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" alt=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" title=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" data-original=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/loader_100x12.gif\" src=\""); GiftItems.Append(aspxRootPath); GiftItems.Append(imagePath.Replace("uploads", "uploads/Medium")); GiftItems.Append("\"></a></div>"); if (item.HidePrice != true) { if (item.ListPrice != null) { string strAmount = Math.Round((double)(item.ListPrice), 2).ToString(); GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductOffPrice\">"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(Convert.ToDecimal(item.ListPrice).ToString("N2")); GiftItems.Append(">"); GiftItems.Append(strAmount); GiftItems.Append("</span></p><p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"></div>"); } GiftItems.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); GiftItems.Append(aspxRedirectPath); GiftItems.Append("item/"); GiftItems.Append(item.SKU); GiftItems.Append(pageExtension); GiftItems.Append("\">"); GiftItems.Append(getLocale("Details")); GiftItems.Append("</a></p></div>"); GiftItems.Append("<div class=\"sfQuickLook\" style=\"display:none\">"); GiftItems.Append("<img itemId=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" sku=\""); GiftItems.Append(item.SKU); GiftItems.Append("\" src=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/QV_Button.png\" rel=\"popuprel\" />"); GiftItems.Append("</div>"); GiftItems.Append("</div>"); GiftItems.Append("<div class=\"sfButtonwrapper\">"); if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append("<input type=\"hidden\" name='itemwish' value="); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this />"); GiftItems.Append("</div>"); } else { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append( "<button type=\"button\" id=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); GiftItems.Append("<span><span><span>+</span>"); GiftItems.Append(getLocale("Wishlist")); GiftItems.Append("</span></span></button></div>"); } GiftItems.Append("<div class=\"cssClassCompareButton\">"); GiftItems.Append("<input type=\"hidden\" name='itemcompare' value="); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this />"); GiftItems.Append(" </div>"); GiftItems.Append("</div>"); GiftItems.Append("<div class=\"cssClassclear\"></div></div>"); string itemSKU = item.SKU; string itemName = item.Name; if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { GiftItems.Append( "<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\">"); GiftItems.Append("<button type=\"button\"><span>"); GiftItems.Append(getLocale("Out Of Stock")); GiftItems.Append("</span></button></div></div>"); } else { GiftItems.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" class=\"addtoCart\""); GiftItems.Append("data-addtocart=\""); GiftItems.Append("addtocart"); GiftItems.Append(item.ItemID); GiftItems.Append("\" title=\""); GiftItems.Append(item.Name); GiftItems.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); GiftItems.Append(item.ItemID + ","); GiftItems.Append(item.Price + ","); GiftItems.Append("'" + item.SKU + "'" + "," + 1); GiftItems.Append(",'"); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append("',this);\"><span>"); GiftItems.Append(getLocale("Add To Cart")); GiftItems.Append("</span></button></div></div>"); } } else { GiftItems.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" class=\"addtoCart\""); GiftItems.Append("data-addtocart=\""); GiftItems.Append("addtocart"); GiftItems.Append(item.ItemID); GiftItems.Append("\" title=\""); GiftItems.Append(item.Name); GiftItems.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); GiftItems.Append(item.ItemID + ","); GiftItems.Append(item.Price + ","); GiftItems.Append("'" + item.SKU + "'" + "," + 1); GiftItems.Append(",'"); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append("',this);\"><span>"); GiftItems.Append(getLocale("Add To Cart")); GiftItems.Append("</span></button></div></div>"); } GiftItems.Append("</div>"); } } } else { GiftItems.Append("<span class=\"cssClassNotFound\">"); GiftItems.Append(getLocale("No items found!")); GiftItems.Append("</span>"); } divGiftCards.InnerHtml = GiftItems.ToString(); }