Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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();
        }
    }