Exemple #1
0
    private void GetCompareItemsSettig()
    {
        AspxCommonInfo aspxCommonObj = new AspxCommonInfo();

        aspxCommonObj.StoreID     = StoreID;
        aspxCommonObj.PortalID    = PortalID;
        aspxCommonObj.CultureName = CultureName;

        CompareItemController   cic = new CompareItemController();
        CompareItemsSettingInfo objCompareItemsSetting = cic.GetCompareItemsSetting(aspxCommonObj);

        if (objCompareItemsSetting != null)
        {
            EnableCompareItems  = objCompareItemsSetting.IsEnableCompareItem;
            MaxCompareItemCount = objCompareItemsSetting.CompareItemCount;
            CompareItemListURL  = objCompareItemsSetting.CompareDetailsPage;
        }
    }
    private void GetCompareItemsSettig()
    {
        AspxCommonInfo          aspxCommonObj          = new AspxCommonInfo(GetStoreID, GetPortalID, GetCurrentCultureName);
        string                  CompareItemsModulePath = ResolveUrl(this.AppRelativeTemplateSourceDirectory);
        CompareItemController   cic = new CompareItemController();
        CompareItemsSettingInfo objCompareItemsSetting = cic.GetCompareItemsSetting(aspxCommonObj);

        if (objCompareItemsSetting != null)
        {
            //IsEnableCompareItem = objCompareItemsSetting.IsEnableCompareItem,
            object obj = new
            {
                CompareItemCount       = objCompareItemsSetting.CompareItemCount,
                CompareDetailsPage     = objCompareItemsSetting.CompareDetailsPage,
                CompareItemsModulePath = CompareItemsModulePath
            };
            compareItemsSettings = new JavaScriptSerializer().Serialize(obj);
        }
    }
Exemple #3
0
    private void GetCompareItemsSettig()
    {
        AspxCommonInfo aspxCommonObj = new AspxCommonInfo();

        aspxCommonObj.StoreID     = StoreID;
        aspxCommonObj.PortalID    = PortalID;
        aspxCommonObj.CultureName = CultureName;
        JavaScriptSerializer    json_serializer        = new JavaScriptSerializer();
        CompareItemController   cic                    = new CompareItemController();
        CompareItemsSettingInfo objCompareItemsSetting = cic.GetCompareItemsSetting(aspxCommonObj);

        if (objCompareItemsSetting != null)
        {
            object obj = new
            {
                IsEnableCompareItem    = objCompareItemsSetting.IsEnableCompareItem,
                CompareItemCount       = objCompareItemsSetting.CompareItemCount,
                CompareDetailsPage     = objCompareItemsSetting.CompareDetailsPage,
                CompareItemsModulePath = CompareItemsModulePath
            };
            compareItemsSettings = json_serializer.Serialize(obj);
        }
    }
Exemple #4
0
    private void CompareItems(AspxCommonInfo aspxCommonObj)
    {
        string        aspxRootPath = ResolveUrl("~/");
        string        imagePath = string.Empty, ItemCostVariantValue = string.Empty, costVariantIds = string.Empty;
        int           totalRowsOfItem = 0;
        StringBuilder compareItemContent;
        DataSet       dsCompareItems = CompareItemController.GetCompareItemsDataSet(aspxCommonObj);

        if (dsCompareItems != null && dsCompareItems.Tables.Count == 2)
        {
            #region Compare Item Setting
            DataTable dtCompareItemSetting = dsCompareItems.Tables[0];
            if (dtCompareItemSetting != null && dtCompareItemSetting.Rows.Count > 0)
            {
                MaxCompareItemCount = int.Parse(dtCompareItemSetting.Rows[0]["CompareItemCount"].ToString());
                CompareItemListURL  = dtCompareItemSetting.Rows[0]["CompareDetailsPage"].ToString();
            }
            #endregion
            #region Bind Compare Items
            DataTable dtCompareItems = dsCompareItems.Tables[1];
            totalRowsOfItem    = dtCompareItems.Rows.Count;
            compareItemContent = new StringBuilder();
            int loopCount = (totalRowsOfItem < MaxCompareItemCount) ? totalRowsOfItem : MaxCompareItemCount;
            if (dtCompareItems != null && totalRowsOfItem > 0)
            {
                for (int i = 0; i < loopCount; i++)
                {
                    imagePath = dtCompareItems.Rows[i]["ImagePath"].ToString();
                    if (string.IsNullOrEmpty(imagePath.Trim()))
                    {
                        imagePath = DefaultImagePath;
                    }
                    else
                    {
                        imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + imagePath;
                        //Resize Image Dynamically
                        InterceptImageController.ImageBuilder(imagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj);
                    }
                    compareItemContent.Append("<div class=\"productBox compareProduct\" id=\"compareProductBox-");
                    compareItemContent.Append(dtCompareItems.Rows[i]["CompareItemID"]);
                    compareItemContent.Append("\" data=");
                    compareItemContent.Append(dtCompareItems.Rows[i]["ItemID"]);
                    compareItemContent.Append(" costVariant=");
                    compareItemContent.Append(dtCompareItems.Rows[i]["CostVariantValueID"]);
                    compareItemContent.Append(">");
                    compareItemContent.Append("<div id=\"compareCompareClose-");
                    compareItemContent.Append(dtCompareItems.Rows[i]["ItemID"]);
                    compareItemContent.Append("\" onclick=\"ItemsCompareAPI.RemoveFromAddToCompareBox(");
                    compareItemContent.Append(dtCompareItems.Rows[i]["ItemID"]);
                    compareItemContent.Append(',');
                    compareItemContent.Append(dtCompareItems.Rows[i]["CompareItemID"]);
                    compareItemContent.Append(");\" class=\"compareProductClose\"><i class='i-close'>cancel</i></div>");
                    compareItemContent.Append("<div class=\"productImage\"><img src=");
                    compareItemContent.Append(aspxRootPath);
                    compareItemContent.Append(imagePath.Replace("uploads", "uploads/Small"));
                    compareItemContent.Append("></div>");
                    compareItemContent.Append("<div class=\"productName\">");
                    compareItemContent.Append(dtCompareItems.Rows[i]["ItemName"]);
                    ItemCostVariantValue = dtCompareItems.Rows[i]["ItemCostVariantValue"].ToString();
                    if (!string.IsNullOrEmpty(ItemCostVariantValue))
                    {
                        compareItemContent.Append("<br/>");
                        compareItemContent.Append(ItemCostVariantValue);
                    }
                    compareItemContent.Append("</div></div>");
                    costVariantIds += ItemCostVariantValue + "#";
                    compareLen++;
                }
            }
            if (MaxCompareItemCount - totalRowsOfItem > 0)
            {
                for (int i = 0; i < (MaxCompareItemCount - totalRowsOfItem); i++)
                {
                    compareItemContent.Append("<div class=\"empty productBox\"></div>");
                }
            }
            StringBuilder errorText = new StringBuilder();
            errorText.Append("<div id=\"compareErrorText\">");
            errorText.Append(getLocale("Sorry, You can not add more than"));
            errorText.Append("&nbsp;");
            errorText.Append(MaxCompareItemCount);
            errorText.Append("&nbsp;");
            errorText.Append(getLocale("items"));
            errorText.Append(".</div>");
            ltrCompareItem.Text = compareItemContent.ToString();
            ltrError.Text       = errorText.ToString();
            #endregion
        }
    }
Exemple #5
0
    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();
        CompareItemController   controller          = new CompareItemController();
        List <ItemsCompareInfo> compareItemInfo     =
            controller.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;
                    }
                    else
                    {
                        //Resize Image Dynamically
                        InterceptImageController.ImageBuilder(item.ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj);
                    }

                    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=\"ItemsCompareAPI.RemoveFromAddToCompareBox(" + item.ItemID +
                                               ',' + item.CompareItemID +
                                               ");\" class=\"compareProductClose\"><i class='i-close'>cancel</i></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;
    }