예제 #1
0
    private void BindRecentlyCompareItems()
    {
        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 <ItemsCompareInfo> lstRecentCompItem = AspxCompareItemController.GetRecentlyComparedItemList(CountCompare, aspxCommonObj);
        StringBuilder           recentlyCompare   = new StringBuilder();

        recentlyCompare.Append("<tbody>");
        if (lstRecentCompItem != null && lstRecentCompItem.Count > 0)
        {
            foreach (var itemsCompareInfo in lstRecentCompItem)
            {
                string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + itemsCompareInfo.ImagePath;
                if (itemsCompareInfo.ImagePath == "")
                {
                    imagePath = DefaultImagePath;
                }
                if (lstRecentCompItem.IndexOf(itemsCompareInfo) % 2 == 0)
                {
                    if (itemsCompareInfo.ItemCostVariantValue != "")
                    {
                        recentlyCompare.Append("<tr class=\"sfEven\"><td>");
                        recentlyCompare.Append("<a href=" + aspxRedirectPath + "item/" + itemsCompareInfo.SKU + pageExtension + "?varId=" + itemsCompareInfo.CostVariantValueID + ">");
                        recentlyCompare.Append("<div class=\"cssClassImageWrapper\"><img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small"));
                        recentlyCompare.Append("\" title=\"");
                        recentlyCompare.Append(itemsCompareInfo.ItemName);
                        recentlyCompare.Append("\"/></div></a>");
                        recentlyCompare.Append("<a href=" + aspxRedirectPath + "item/" + itemsCompareInfo.SKU + pageExtension + "?varId=" + itemsCompareInfo.CostVariantValueID + ">" + itemsCompareInfo.ItemName + '(' + itemsCompareInfo.ItemCostVariantValue + ')' + "</a>");
                        recentlyCompare.Append("</td></tr>");
                    }
                    else
                    {
                        recentlyCompare.Append("<tr class=\"sfEven\"><td>");
                        recentlyCompare.Append("<a href=" + aspxRedirectPath + "item/" + itemsCompareInfo.SKU + pageExtension + ">");
                        recentlyCompare.Append("<div class=\"cssClassImageWrapper\"><img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small"));
                        recentlyCompare.Append("\" title=\"");
                        recentlyCompare.Append(itemsCompareInfo.ItemName);
                        recentlyCompare.Append("\"/></div></a>");
                        recentlyCompare.Append("<a href=" + aspxRedirectPath + "item/" + itemsCompareInfo.SKU + pageExtension + ">" + itemsCompareInfo.ItemName + "</a>");
                        recentlyCompare.Append("</td></tr>");
                    }
                }
                else
                {
                    if (itemsCompareInfo.ItemCostVariantValue != "")
                    {
                        recentlyCompare.Append("<tr class=\"sfOdd\"><td>");
                        recentlyCompare.Append("<a href=" + aspxRedirectPath + "item/" + itemsCompareInfo.SKU + pageExtension + "?varId=" + itemsCompareInfo.CostVariantValueID + ">");
                        recentlyCompare.Append("<div class=\"cssClassImageWrapper\"><img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small"));
                        recentlyCompare.Append("\" title=\"");
                        recentlyCompare.Append(itemsCompareInfo.ItemName);
                        recentlyCompare.Append("\"/></div></a>");
                        recentlyCompare.Append("<a href=" + aspxRedirectPath + "item/" + itemsCompareInfo.SKU + pageExtension + "?varId=" + itemsCompareInfo.CostVariantValueID + ">" + itemsCompareInfo.ItemName + '(' + itemsCompareInfo.ItemCostVariantValue + ')' + "</a>");
                        recentlyCompare.Append("</td></tr>");
                    }
                    else
                    {
                        recentlyCompare.Append("<tr class=\"sfOdd\"><td>");
                        recentlyCompare.Append("<a href=" + aspxRedirectPath + "item/" + itemsCompareInfo.SKU + pageExtension + ">");
                        recentlyCompare.Append("<div class=\"cssClassImageWrapper\"><img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small"));
                        recentlyCompare.Append("\" title=\"");
                        recentlyCompare.Append(itemsCompareInfo.ItemName);
                        recentlyCompare.Append("\"/></div></a>");
                        recentlyCompare.Append("<a href=" + aspxRedirectPath + "item/" + itemsCompareInfo.SKU + pageExtension + ">" + itemsCompareInfo.ItemName + "</a>");
                        recentlyCompare.Append("</td></tr>");
                    }
                }
            }
        }
        else
        {
            recentlyCompare.Append("<tr><td><span class=\"cssClassNotFound\">" + getLocale("You have not viewed any items yet!") + "</span></tr></td>");
        }
        recentlyCompare.Append("</tbody>");
        ltrRecentlyCompareItem.Text = recentlyCompare.ToString();
    }
    private void BindCompareItems()
    {
        AspxCommonInfo aspxCommonObj = new AspxCommonInfo();

        aspxCommonObj.StoreID     = StoreID;
        aspxCommonObj.PortalID    = PortalID;
        aspxCommonObj.UserName    = UserName;
        aspxCommonObj.CultureName = CultureName;
        aspxCommonObj.SessionCode = SessionCode;
        string aspxRootPath = ResolveUrl("~/");
        string modulePath   = this.AppRelativeTemplateSourceDirectory;

        hst = AppLocalized.getLocale(modulePath);
        StringBuilder           compareItemContains = new StringBuilder();
        List <ItemsCompareInfo> compareItemInfo     =
            AspxCompareItemController.GetItemCompareList(aspxCommonObj);

        if (compareItemInfo != null && compareItemInfo.Count > 0)
        {
            string costVariantIds = string.Empty;
            foreach (ItemsCompareInfo item in compareItemInfo)
            {
                if (compareItemInfo.IndexOf(item) < MaxCompareItemCount)
                {
                    string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath;
                    if (item.ImagePath == "")
                    {
                        imagePath = DefaultImagePath;
                    }
                    compareItemContains.Append("<div class=\"productBox compareProduct\" id=\"compareProductBox-");
                    compareItemContains.Append(item.CompareItemID);
                    compareItemContains.Append("\" data=");
                    compareItemContains.Append(item.ItemID);
                    compareItemContains.Append(" costVariant=");
                    compareItemContains.Append(item.CostVariantValueID);
                    compareItemContains.Append(">");
                    compareItemContains.Append("<div id=\"compareCompareClose-");
                    compareItemContains.Append(item.ItemID);
                    compareItemContains.Append("\" onclick=\"ItemsCompare.RemoveFromAddToCompareBox(" + item.ItemID +
                                               ',' + item.CompareItemID +
                                               ");\" class=\"compareProductClose\">cancel</div>");
                    compareItemContains.Append("<div class=\"productImage\"><img src=");
                    compareItemContains.Append(aspxRootPath + imagePath.Replace("uploads", "uploads/Small"));
                    compareItemContains.Append("></div>");
                    compareItemContains.Append("<div class=\"productName\">");
                    compareItemContains.Append(item.ItemName);
                    if (item.ItemCostVariantValue != "")
                    {
                        compareItemContains.Append("<br/>");
                        compareItemContains.Append(item.ItemCostVariantValue);
                    }
                    compareItemContains.Append("</div></div>");
                    costVariantIds += item.CostVariantValueID + "#";
                    compareLen++;
                }
            }
        }
        if ((MaxCompareItemCount - compareItemInfo.Count) > 0)
        {
            for (int i = 0; i < (MaxCompareItemCount - compareItemInfo.Count); i++)
            {
                compareItemContains.Append("<div class=\"empty productBox\"></div>");
            }
        }
        string errorText = "<div id=\"compareErrorText\">" + getLocale("Sorry, You can not add more than") + "&nbsp;" +
                           MaxCompareItemCount + "&nbsp;" + getLocale("items") + ".</div>";

        ltrCompareItem.Text = compareItemContains.ToString();
        ltrError.Text       = errorText;
    }