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); } }
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); } }
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(" "); errorText.Append(MaxCompareItemCount); errorText.Append(" "); errorText.Append(getLocale("items")); errorText.Append(".</div>"); ltrCompareItem.Text = compareItemContent.ToString(); ltrError.Text = errorText.ToString(); #endregion } }
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") + " " + MaxCompareItemCount + " " + getLocale("items") + ".</div>"; ltrCompareItem.Text = compareItemContains.ToString(); ltrError.Text = errorText; }