public void GetBestSoldItems() { 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 <BestSellerInfo> lstBestSellerItems = AspxBestSellerController.GetBestSoldItems(aspxCommonObj, CountBestSeller); StringBuilder bestSellerContent = new StringBuilder(); if (lstBestSellerItems != null && lstBestSellerItems.Count > 0) { divBSItem.InnerHtml = ""; divViewMoreBestSeller.InnerHtml = ""; int rowTotal = 0; bestSellerContent.Append("<ul>"); foreach (BestSellerInfo item in lstBestSellerItems) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == null || item.ImagePath == "") { imagePath = DefaultImagePath; } rowTotal = item.TotalSoldItems; if ((lstBestSellerItems.IndexOf(item) + 1) % NoOfItemInRow == 0) { bestSellerContent.Append("<li class=\"cssClassNoMargin\">"); } else { bestSellerContent.Append("<li>"); } bestSellerContent.Append("<a class=\"cssClassProductPicture\" href=\""); bestSellerContent.Append(aspxRedirectPath); bestSellerContent.Append("item/"); bestSellerContent.Append(item.SKU); bestSellerContent.Append(pageExtension); bestSellerContent.Append("\" ><img "); bestSellerContent.Append("src=\""); bestSellerContent.Append(aspxRootPath); bestSellerContent.Append(imagePath.Replace("uploads", "uploads/Small")); bestSellerContent.Append("\" alt=\""); bestSellerContent.Append(item.ItemName); bestSellerContent.Append("\" /></a><a href=\""); bestSellerContent.Append(aspxRedirectPath); bestSellerContent.Append("item/"); bestSellerContent.Append(item.SKU); bestSellerContent.Append(pageExtension); bestSellerContent.Append("\" class=\"cssClassItemName\" title=\"" + item.ItemName + "\">"); 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; } bestSellerContent.Append(name); bestSellerContent.Append("</a></li>"); } bestSellerContent.Append("</ul>"); if (rowTotal > CountBestSeller) { string strHtml = "<a href=\"" + aspxRedirectPath + "Details-View" + pageExtension + "?id=best\">" + getLocale("View More") + "</a>"; divViewMoreBestSeller.InnerHtml = strHtml; } } else { divBSItem.InnerHtml = ""; bestSellerContent.Append("<span class=\"cssClassNotFound\">"); bestSellerContent.Append(getLocale("No item is sold in this store Yet!")); bestSellerContent.Append("</span>"); divBSItem.Attributes.Add("class", ""); } divBSItem.InnerHtml = bestSellerContent.ToString(); }
private void GetBestSellerCasrousel() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); int offset = 1; List <CategoryDetailsOptionsInfo> bestItemsInfo = AspxBestSellerController.GetBestSellerCarousel(offset, CountBestSeller, aspxCommonObj, 1); RowTotal = bestItemsInfo.Count; StringBuilder bestItemContents = new StringBuilder(); string aspxRootPath = ResolveUrl("~/"); string pageExtension = SageFrameSettingKeys.PageExtension; 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()); } } bestItemContents.Append("<div id=\"divBestSellerBoxInfo\" class=\"cssClassBestSellerBoxInfoCarousel\">"); if (bestItemsInfo != null && bestItemsInfo.Count > 0) { foreach (CategoryDetailsOptionsInfo item in bestItemsInfo) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { imagePath = DefaultImagePath; } decimal listPriceValue = 0; if (item.ListPrice == "") { item.ListPrice = null; } else { listPriceValue = Convert.ToDecimal(item.ListPrice); } decimal priceValue = Convert.ToDecimal(item.Price); string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((priceValue * rate).ToString()), 2).ToString(); bestItemContents.Append("<div class=\"cssClassProductsBoxWrapper\">"); bestItemContents.Append("<div class=\"cssClassProductsBox\">"); string hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; string name = string.Empty; if (item.Name.Length > 50) { name = item.Name.Substring(0, 50); int index = 0; index = name.LastIndexOf(' '); name = name.Substring(0, index); name = name + "..."; } else { name = item.Name; } bestItemContents.Append("<div id=\"productCarasoulImageWrapID_" + item.ItemID + "\" class=\"cssClassProductsBoxInfo\" costvariantItem=" + item.IsCostVariantItem + " itemid=\"" + item.ItemID + "\"><a href=\"" + hrefItem + "\" title=\"" + item.Name + "\"><h2>" + name + "</h2></a><div class=\"cssClassProductPicture\"><a href=\"" + hrefItem + "\"><img alt=\"" + item.Name + "\" title=\"" + item.Name + "\" src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Medium") + "\" ></a></div><h3>" + item.SKU + "</h3>"); if (item.ListPrice != null) { string listPrice = Math.Round(double.Parse(item.ListPrice.ToString()), 2).ToString(); string strAmount = Math.Round((listPriceValue * rate), 2).ToString(); bestItemContents.Append( "<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\"><p class=\"cssClassProductOffPrice\"><span class=\"cssClassFormatCurrency\" value=" + listPrice + ">" + strAmount + "</span></p><p class=\"cssClassProductRealPrice \" ><span class=\"cssClassFormatCurrency\" value=" + itemPrice + ">" + itemPriceRate + "</span></p></div></div>"); } else { bestItemContents.Append( "<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\"><p class=\"cssClassProductRealPrice \" ><span class=\"cssClassFormatCurrency\" value=" + itemPrice + ">" + itemPriceRate + "</span></p></div></div>"); } bestItemContents.Append("<div class=\"cssClassProductDetail\"><p><a href=\"" + aspxRedirectPath + "item/" + item.SKU + ".aspx onclick=\"AjaxLoader()\">" + getLocale("Details") + "</a></p></div></div>"); //bestItemContents.Append("<div class=\"cssClassButtonWrapper\">"); //if (AllowWishListLatestItem.ToLower() == "true") //{ // if (CustomerID > 0 && UserName.ToLower() != "anonymoususer") // { // bestItemContents.Append("<div class=\"cssClassWishListButton\">"); // bestItemContents.Append("<button type=\"button\" id=\"addWishList\" onclick=LatestItems.CheckWishListUniqueness("); // bestItemContents.Append(item.ItemID); // bestItemContents.Append(",'"); // bestItemContents.Append(item.SKU); // bestItemContents.Append("',this);><span><span><span>+</span>"); // bestItemContents.Append(getLocale("Wishlist")); // bestItemContents.Append("</span></span></button></div>"); // } // else // { // bestItemContents.Append("<div class=\"cssClassWishListButton\">"); // bestItemContents.Append("<button type=\"button\" id=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); // bestItemContents.Append("<span><span><span>+</span>"); // bestItemContents.Append(getLocale("Wishlist")); // bestItemContents.Append("</span></span></button></div>"); // } //} ////if (AllowAddToCompareLatest.ToLower() == "true") ////{ //// bestItemContents.Append("<div class=\"cssClassCompareButton\">"); //// bestItemContents.Append("<label><input type=\"checkbox\" id=\"compare-"); //// bestItemContents.Append(item.ItemID); //// bestItemContents.Append("\" onclick=BestSellersCarousel.AddItemsToCompare("); //// bestItemContents.Append(item.ItemID); //// bestItemContents.Append(",'"); //// bestItemContents.Append(item.SKU); //// bestItemContents.Append("',this);><span>"); //// bestItemContents.Append(getLocale("Compare")); //// bestItemContents.Append("</span></input></label></div>"); ////} //bestItemContents.Append("</div>"); //bestItemContents.Append("<div class=\"cssClassclear\"></div>"); //var itemSKU = item.SKU; //var itemName = item.Name; //if (AllowOutStockPurchase.ToLower() == "false") //{ // if (item.IsOutOfStock == true) // { // bestItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\">"); // bestItemContents.Append("<button type=\"button\"><span>"); // bestItemContents.Append(getLocale("Out Of Stock")); // bestItemContents.Append("</span></button></div></div>"); // } // else // { // bestItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); // bestItemContents.Append("<button type=\"button\" id=\"addtoCart\" title="); // bestItemContents.Append(itemName); // bestItemContents.Append(" onclick=LatestItems.AddToCartToJS("); // bestItemContents.Append(item.ItemID); // bestItemContents.Append(","); // bestItemContents.Append(itemPrice); // bestItemContents.Append(",'"); // bestItemContents.Append(itemSKU); // bestItemContents.Append("',"); // bestItemContents.Append(1); // bestItemContents.Append(",this);><span><span>"); // bestItemContents.Append(getLocale("Add to cart")); // bestItemContents.Append("</span></span></button></div></div>"); // } //} //else //{ // bestItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); // bestItemContents.Append("<button type=\"button\" id=\"addtoCart\" title="); // bestItemContents.Append(itemName); // bestItemContents.Append(" onclick=LatestItems.AddToCartToJS("); // bestItemContents.Append(item.ItemID); // bestItemContents.Append(","); // bestItemContents.Append(itemPrice); // bestItemContents.Append(",'"); // bestItemContents.Append(itemSKU); // bestItemContents.Append("',"); // bestItemContents.Append(1); // bestItemContents.Append(",this); ><span><span>"); // bestItemContents.Append(getLocale("Add to cart")); // bestItemContents.Append("</span></span></button></div></div>"); //} bestItemContents.Append("</div></div>"); } bestItemContents.Append("</div>"); ltrBestSellerCarasoul.Text = bestItemContents.ToString(); } else { bestItemContents.Append("<span class=\"cssClassNotFound\">"); bestItemContents.Append(getLocale("No item is sold in this store Yet!")); bestItemContents.Append("</span></div>"); ltrBestSellerCarasoul.Text = bestItemContents.ToString(); } }