public void BindFrontServiceView() { string serviceModulePath = ResolveUrl(this.AppRelativeTemplateSourceDirectory); string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(serviceModulePath); string pageExtension = SageFrameSettingKeys.PageExtension; ServiceItemController objService = new ServiceItemController(); List <ServiceItemSettingInfo> lstServiceSetting = objService.GetServiceItemSetting(aspxCommonObj); if (lstServiceSetting != null && lstServiceSetting.Count > 0) { foreach (var serviceSetting in lstServiceSetting) { isEnableService = serviceSetting.IsEnableService.ToString(); serviceCategoryInARow = serviceSetting.ServiceCategoryInARow.ToString(); serviceCategoryCount = serviceSetting.ServiceCategoryCount.ToString(); isEnableServiceRss = serviceSetting.IsEnableServiceRss.ToString(); serviceRssCount = serviceSetting.ServiceRssCount.ToString(); serviceDetailsPage = serviceSetting.ServiceDetailsPage; serviceRssPage = serviceSetting.ServiceRssPage; } } count = int.Parse(serviceCategoryCount); List <FrontServiceCategoryView> lstService = objService.GetFrontServices(aspxCommonObj, count); rowTotal = lstService.Count; if (rowTotal > count) { lstService.RemoveAt(lstService.Count - 1); } StringBuilder frontServiceView = new StringBuilder(); if (lstService != null && lstService.Count > 0) { frontServiceView.Append("<div id=\"divFrontService\"><ul>"); foreach (var serviceView in lstService) { string serviceDesc = ""; int index = 0; string serviceDetails = ""; if (serviceView.ServiceDetail != "" || serviceView.ServiceDetail != "null") { serviceDesc = serviceView.ServiceDetail; if (serviceDesc.IndexOf(' ') > 1) { if (serviceDesc.LastIndexOf(' ') > 60) { index = serviceDesc.Substring(0, 60).LastIndexOf(' '); serviceDetails = serviceDesc.Substring(0, index); serviceDetails = serviceDetails + "..."; } } else { serviceDetails = serviceDesc; } } else { serviceDetails = ""; } string imagePath = "Modules/AspxCommerce/AspxCategoryManagement/uploads/" + serviceView.ServiceImagePath; if (serviceView.ServiceImagePath == "") { imagePath = NoImageService; } else { //Resize Image Dynamically InterceptImageController.ImageBuilder(serviceView.ServiceImagePath, ImageType.Medium, ImageCategoryType.Category, aspxCommonObj); } var hrefServices = aspxRedirectPath + "service/" + AspxUtility.fixedEncodeURIComponent(serviceView.ServiceName) + pageExtension; frontServiceView.Append("<li><a href=\""); frontServiceView.Append(hrefServices); frontServiceView.Append("\"><img title=\""); frontServiceView.Append(serviceView.ServiceName); frontServiceView.Append("\" alt=\""); frontServiceView.Append(serviceView.ServiceName); frontServiceView.Append("\" src=\""); frontServiceView.Append(aspxRootPath); frontServiceView.Append(imagePath.Replace("uploads", "uploads/Medium")); frontServiceView.Append("\"/></a><a href=\""); frontServiceView.Append(hrefServices); frontServiceView.Append("\"><span class=\"cssClassImgWrapper\">"); frontServiceView.Append(serviceView.ServiceName); frontServiceView.Append("</span></a><p>"); frontServiceView.Append(serviceDetails); frontServiceView.Append("</p></li>"); } frontServiceView.Append("</ul></div>"); if (rowTotal > count) { frontServiceView.Append("<div id=\"divViewMoreServices\" class=\"cssViewMore\">"); frontServiceView.Append("<a href=\"" + aspxRootPath + serviceDetailsPage + pageExtension + "\">" + getLocale("View More") + "</a>"); frontServiceView.Append("</div>"); } } else { frontServiceView.Append("<div id=\"divFrontService\"><span class=\"cssClassNotFound\">" + getLocale("There are no services available!") + "</span></div>"); } ltrForntServiceView.Text = frontServiceView.ToString(); }
public void GetAllGiftCards() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; int offset = 1; int limit = 8; List <LatestItemsInfo> lstGiftItems = AspxItemMgntController.GetAllGiftCards(offset, limit, rowTotal, aspxCommonObj); StringBuilder GiftItems = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); if (lstGiftItems != null && lstGiftItems.Count > 0) { foreach (LatestItemsInfo item in lstGiftItems) { rowTotal = item.RowTotal; string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { item.ImagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if ((lstGiftItems.IndexOf(item) + 1) % NoOfItemsInARow == 0) { GiftItems.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { GiftItems.Append("<div class=\"cssClassProductsBox\">"); } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price).ToString()), 2).ToString("N2"); var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; GiftItems.Append("<div id=\"productImageWrapID_"); GiftItems.Append(item.ItemID); GiftItems.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append(" itemid=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\"><h2>"); GiftItems.Append(item.Name); GiftItems.Append("</h2><h3>"); GiftItems.Append(item.SKU); GiftItems.Append( "</h3><div id=\"divQuickLookonHover\"><div id=\"divitemImage\" class=\"cssClassProductPicture\"><a href=\""); GiftItems.Append(hrefItem); GiftItems.Append("\" ><img id=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" alt=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" title=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" data-original=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/loader_100x12.gif\" src=\""); GiftItems.Append(aspxRootPath); GiftItems.Append(imagePath.Replace("uploads", "uploads/Medium")); GiftItems.Append("\"></a></div>"); if (item.HidePrice != true) { if (item.ListPrice != null) { string strAmount = Math.Round((double)(item.ListPrice), 2).ToString(); GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductOffPrice\">"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(Math.Round(double.Parse(item.ListPrice.ToString()), 2).ToString()); GiftItems.Append(">"); GiftItems.Append(strAmount); GiftItems.Append("</span></p><p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"></div>"); } GiftItems.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); GiftItems.Append(aspxRedirectPath); GiftItems.Append("item/"); GiftItems.Append(item.SKU); GiftItems.Append(pageExtension); GiftItems.Append("\">"); GiftItems.Append(getLocale("Details")); GiftItems.Append("</a></p></div>"); GiftItems.Append("<div class=\"sfQuickLook\" style=\"display:none\">"); GiftItems.Append("<img itemId=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" sku=\""); GiftItems.Append(item.SKU); GiftItems.Append("\" src=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/QV_Button.png\" rel=\"popuprel\" />"); GiftItems.Append("</div>"); GiftItems.Append("</div>"); GiftItems.Append("<div class=\"sfButtonwrapper\">"); if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append("<input type=\"hidden\" name='itemwish' value="); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this />"); GiftItems.Append("</div>"); } else { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append( "<button type=\"button\" id=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); GiftItems.Append("<span><span><span>+</span>"); GiftItems.Append(getLocale("Wishlist")); GiftItems.Append("</span></span></button></div>"); } GiftItems.Append("<div class=\"cssClassCompareButton\">"); GiftItems.Append("<input type=\"hidden\" name='itemcompare' value="); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this />"); GiftItems.Append(" </div>"); GiftItems.Append("</div>"); GiftItems.Append("<div class=\"cssClassclear\"></div></div>"); string itemSKU = item.SKU; string itemName = item.Name; if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { GiftItems.Append( "<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\">"); GiftItems.Append("<button type=\"button\"><span>"); GiftItems.Append(getLocale("Out Of Stock")); GiftItems.Append("</span></button></div></div>"); } else { GiftItems.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" class=\"addtoCart\""); GiftItems.Append("data-addtocart=\""); GiftItems.Append("addtocart"); GiftItems.Append(item.ItemID); GiftItems.Append("\" title=\""); GiftItems.Append(item.Name); GiftItems.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); GiftItems.Append(item.ItemID + ","); GiftItems.Append(item.Price + ","); GiftItems.Append("'" + item.SKU + "'" + "," + 1); GiftItems.Append(",'"); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append("',this);\"><span>"); GiftItems.Append(getLocale("Add To Cart")); GiftItems.Append("</span></button></div></div>"); } } else { GiftItems.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" class=\"addtoCart\""); GiftItems.Append("data-addtocart=\""); GiftItems.Append("addtocart"); GiftItems.Append(item.ItemID); GiftItems.Append("\" title=\""); GiftItems.Append(item.Name); GiftItems.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); GiftItems.Append(item.ItemID + ","); GiftItems.Append(item.Price + ","); GiftItems.Append("'" + item.SKU + "'" + "," + 1); GiftItems.Append(",'"); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append("',this);\"><span>"); GiftItems.Append(getLocale("Add To Cart")); GiftItems.Append("</span></button></div></div>"); } GiftItems.Append("</div>"); } } } else { GiftItems.Append("<span class=\"cssClassNotFound\">"); GiftItems.Append(getLocale("No items found!")); GiftItems.Append("</span>"); } divGiftCards.InnerHtml = GiftItems.ToString(); }
public void GetAddressBookDetails(AspxCommonInfo aspxCommonObj) { string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <AddressInfo> lstAddress = AspxUserDashController.GetUserAddressDetails(aspxCommonObj); StringBuilder defaultBillingAddressElements = new StringBuilder(); StringBuilder defaultShippingAddressElements = new StringBuilder(); if (lstAddress.Count > 0) { foreach (AddressInfo value in lstAddress) { if ((bool.Parse(value.DefaultBilling.ToString())) && (bool.Parse(value.DefaultShipping.ToString()))) { addressId = value.AddressID; } if (!defaultShippingExist) { if ((bool.Parse(value.DefaultShipping.ToString()))) { defaultShippingExist = true; } else { defaultShippingExist = false; } } if (!defaultBillingExist) { if (bool.Parse(value.DefaultBilling.ToString())) { defaultBillingExist = true; } else { defaultBillingExist = false; } } if ((bool.Parse(value.DefaultBilling.ToString())) || ((bool.Parse(value.DefaultShipping.ToString())))) { if (bool.Parse(value.DefaultShipping.ToString())) { defaultShippingAddressElements.Append("<div id=\"liDefaultShippingAddress\">"); defaultShippingAddressElements.Append("<h3>"); defaultShippingAddressElements.Append(getLocale("Default Shipping Address")); defaultShippingAddressElements.Append("</h3>"); defaultShippingAddressElements.Append("<div><span name=\"FirstName\">"); defaultShippingAddressElements.Append(value.FirstName); defaultShippingAddressElements.Append("</span>"); defaultShippingAddressElements.Append(" "); defaultShippingAddressElements.Append("<span name=\"LastName\">"); defaultShippingAddressElements.Append(value.LastName); defaultShippingAddressElements.Append("</span></div>"); defaultShippingAddressElements.Append("<div><span name=\"Email\">"); defaultShippingAddressElements.Append(value.Email); defaultShippingAddressElements.Append("</span></div>"); if (value.Company != "") { defaultShippingAddressElements.Append("<div><span name=\"Company\">"); defaultShippingAddressElements.Append(value.Company); defaultShippingAddressElements.Append("</span></div>"); } defaultShippingAddressElements.Append("<div><span name=\"Address1\">"); defaultShippingAddressElements.Append(value.Address1); defaultShippingAddressElements.Append("</span></div>"); if (value.Address2 != "") { defaultShippingAddressElements.Append("<div><span name=\"Address2\">"); defaultShippingAddressElements.Append(value.Address2); defaultShippingAddressElements.Append("</span></div>"); } defaultShippingAddressElements.Append("<div><span name=\"City\">"); defaultShippingAddressElements.Append(value.City); defaultShippingAddressElements.Append("</span>, "); defaultShippingAddressElements.Append("<span name=\"State\">"); defaultShippingAddressElements.Append(value.State); defaultShippingAddressElements.Append("</span>, "); defaultShippingAddressElements.Append("<span name=\"Country\">"); defaultShippingAddressElements.Append(value.Country); defaultShippingAddressElements.Append("</span></div><div>"); defaultShippingAddressElements.Append("Zip: <span name=\"Zip\">"); defaultShippingAddressElements.Append(value.Zip); defaultShippingAddressElements.Append("</span></div><div>"); defaultShippingAddressElements.Append("<i class=\"i-phone\"></i>"); defaultShippingAddressElements.Append("<span name=\"Phone\">"); defaultShippingAddressElements.Append(value.Phone); defaultShippingAddressElements.Append("</span></div>"); if (value.Mobile != "") { defaultShippingAddressElements.Append("<div>"); defaultShippingAddressElements.Append("<i class=\"i-mobile\"></i>"); defaultShippingAddressElements.Append("<span name=\"Mobile\">"); defaultShippingAddressElements.Append(value.Mobile); defaultShippingAddressElements.Append("</span></div>"); } if (value.Fax != "") { defaultShippingAddressElements.Append("<div>"); defaultShippingAddressElements.Append("<i class=\"i-fax\"></i>"); defaultShippingAddressElements.Append("<span name=\"Fax\">"); defaultShippingAddressElements.Append(value.Fax); defaultShippingAddressElements.Append("</span></div>"); } if (value.Website != "") { defaultShippingAddressElements.Append("<div>"); defaultShippingAddressElements.Append("<span name=\"Website\">"); defaultShippingAddressElements.Append(value.Website); defaultShippingAddressElements.Append("</span></div>"); } defaultShippingAddressElements.Append("</div>"); defaultShippingAddressElements.Append( "<div class=\"cssClassChange\"><a href=\"#\" rel=\"popuprel\" name=\"EditAddress\" Flag=\"1\" value=\""); defaultShippingAddressElements.Append(value.AddressID); defaultShippingAddressElements.Append("\" Element=\"Shipping\">"); defaultShippingAddressElements.Append("<i class=\"icon-edit\"></i>"); defaultShippingAddressElements.Append("</a></div>"); ltrShipAddress.Text = defaultShippingAddressElements.ToString(); } if (bool.Parse(value.DefaultBilling.ToString())) { defaultBillingAddressElements.Append("<div id=\"liDefaultBillingAddress\">"); defaultBillingAddressElements.Append("<h3>"); defaultBillingAddressElements.Append(getLocale("Default Billing Address")); defaultBillingAddressElements.Append("</h3>"); defaultBillingAddressElements.Append("<div><span name=\"FirstName\">"); defaultBillingAddressElements.Append(value.FirstName); defaultBillingAddressElements.Append("</span>"); defaultBillingAddressElements.Append(" "); defaultBillingAddressElements.Append("<span name=\"LastName\">"); defaultBillingAddressElements.Append(value.LastName); defaultBillingAddressElements.Append("</span></div>"); defaultBillingAddressElements.Append("<div><span name=\"Email\">"); defaultBillingAddressElements.Append(value.Email); defaultBillingAddressElements.Append("</span></div>"); if (value.Company != "") { defaultBillingAddressElements.Append("<div><span name=\"Company\">"); defaultBillingAddressElements.Append(value.Company); defaultBillingAddressElements.Append("</span></div>"); } defaultBillingAddressElements.Append("<div><span name=\"Address1\">"); defaultBillingAddressElements.Append(value.Address1); defaultBillingAddressElements.Append("</span></div>"); if (value.Address2 != "") { defaultBillingAddressElements.Append("<div><span name=\"Address2\">"); defaultBillingAddressElements.Append(value.Address2); defaultBillingAddressElements.Append("</span></div>"); } defaultBillingAddressElements.Append("<div><span name=\"City\">"); defaultBillingAddressElements.Append(value.City); defaultBillingAddressElements.Append("</span>, "); defaultBillingAddressElements.Append("<span name=\"State\">"); defaultBillingAddressElements.Append(value.State); defaultBillingAddressElements.Append("</span>, "); defaultBillingAddressElements.Append("<span name=\"Country\">"); defaultBillingAddressElements.Append(value.Country); defaultBillingAddressElements.Append("</span></div><div>"); defaultBillingAddressElements.Append("Zip: <span name=\"Zip\">"); defaultBillingAddressElements.Append(value.Zip); defaultBillingAddressElements.Append("</span></div><div>"); defaultBillingAddressElements.Append("<i class=\"i-phone\"></i>"); defaultBillingAddressElements.Append("<span name=\"Phone\">"); defaultBillingAddressElements.Append(value.Phone); defaultBillingAddressElements.Append("</span></div>"); if (value.Mobile != "") { defaultBillingAddressElements.Append("<div>"); defaultBillingAddressElements.Append("<i class=\"i-mobile\"></i>"); defaultBillingAddressElements.Append("<span name=\"Mobile\">"); defaultBillingAddressElements.Append(value.Mobile); defaultBillingAddressElements.Append("</span></div>"); } if (value.Fax != "") { defaultBillingAddressElements.Append("<div>"); defaultBillingAddressElements.Append("<i class=\"i-fax\"></i>"); defaultBillingAddressElements.Append("<span name=\"Fax\">"); defaultBillingAddressElements.Append(value.Fax); defaultBillingAddressElements.Append("</span></div>"); } if (value.Website != "") { defaultBillingAddressElements.Append("<div>"); defaultBillingAddressElements.Append("<span name=\"Website\">"); defaultBillingAddressElements.Append(value.Website); defaultBillingAddressElements.Append("</span></div>"); } defaultBillingAddressElements.Append("</div>"); defaultBillingAddressElements.Append( "<div class=\"cssClassChange\"><a href=\"#\" rel=\"popuprel\" name=\"EditAddress\" Flag=\"1\" value=\""); defaultBillingAddressElements.Append(value.AddressID); defaultBillingAddressElements.Append("\" Element=\"Billing\">"); defaultBillingAddressElements.Append("<i class=\"icon-edit\"></i>"); defaultBillingAddressElements.Append("</a></div>"); ltrBillingAddress.Text = defaultBillingAddressElements.ToString(); } } } if (!defaultShippingExist) { defaultShippingAddressElements.Append("<span class=\"cssClassNotFound\">You have not set Default Shipping Adresss Yet!</span>"); ltrShipAddress.Text = defaultShippingAddressElements.ToString(); } if (!defaultBillingExist) { defaultBillingAddressElements.Append("<span class=\"cssClassNotFound\">You have not set Default Billing Adresss Yet!</span>"); ltrBillingAddress.Text = defaultBillingAddressElements.ToString(); } } else { defaultBillingAddressElements.Append("<div id=\"liDefaultBillingAddress\"></div>"); ltrBillingAddress.Text = defaultBillingAddressElements.ToString(); defaultShippingAddressElements.Append("<div id=\"liDefaultShippingAddress\"></div>"); ltrShipAddress.Text = defaultShippingAddressElements.ToString(); } }
private void GetLatestItemsByCount(AspxCommonInfo aspxCommonObj) { AspxLatestItemsController objLatestItems = new AspxLatestItemsController(); DataSet ds = new DataSet(); ds = objLatestItems.GetLatestItemsInfo(aspxCommonObj); if (ds != null && ds.Tables != null && ds.Tables.Count > 0) { DataTable dtSettings = ds.Tables[0]; if (dtSettings != null && dtSettings.Rows.Count > 0) { NoOfLatestItems = int.Parse(dtSettings.Rows[0]["LatestItemCount"].ToString()); EnableLatestItemRss = bool.Parse(dtSettings.Rows[0]["IsEnableLatestRss"].ToString()); NoOfLatestItemsInARow = int.Parse(dtSettings.Rows[0]["LatestItemInARow"].ToString()); RssFeedUrl = dtSettings.Rows[0]["LatestItemRssPage"].ToString(); } StringBuilder RecentItemContents = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory;//"~/Modules/AspxCommerce/AspxLatestItems/"; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = resolveUrl + "Templates/" + TemplateName; string aspxRootPath = resolveUrl; DataTable dtItems = ds.Tables[1]; if (dtItems != null && dtItems.Rows.Count > 0) { for (int i = 0; i < dtItems.Rows.Count; i++) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + dtItems.Rows[i]["ImagePath"]; string altImagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + dtItems.Rows[i]["AlternateImagePath"]; if (dtItems.Rows[i]["ImagePath"].ToString() == string.Empty) { imagePath = DefaultImagePath; } else { //Resize Image Dynamically InterceptImageController.ImageBuilder(dtItems.Rows[i]["ImagePath"].ToString(), ImageType.Medium, ImageCategoryType.Item, aspxCommonObj); } if (dtItems.Rows[i]["AlternateText"].ToString() == string.Empty) { dtItems.Rows[i]["AlternateText"] = dtItems.Rows[i]["Name"]; } if (dtItems.Rows[i]["AlternateImagePath"].ToString() == string.Empty) { altImagePath = imagePath; } string itemPrice = Convert.ToDecimal(dtItems.Rows[i]["Price"]).ToString("N2"); string itemPriceValue = dtItems.Rows[i]["Price"].ToString(); string itemPriceRate = Convert.ToDecimal(dtItems.Rows[i]["Price"]).ToString("N2"); if ((i + 1) % NoOfLatestItemsInARow == 0) { RecentItemContents.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { RecentItemContents.Append("<div class=\"cssClassProductsBox\">"); } var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(dtItems.Rows[i]["SKU"].ToString()) + pageExtension;//dt.rows[i]["SKU"].tos(); RecentItemContents.Append("<div id=\"productImageWrapID_"); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); RecentItemContents.Append(dtItems.Rows[i]["IsCostVariantItem"]); RecentItemContents.Append(" itemid=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\">"); RecentItemContents.Append("<h3>"); RecentItemContents.Append(dtItems.Rows[i]["SKU"]); RecentItemContents.Append("</h3><div><div class=\"divitemImage cssClassProductPicture\"><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" ><img id=\"img_"); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" alt=\""); RecentItemContents.Append(dtItems.Rows[i]["AlternateText"]); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(dtItems.Rows[i]["AlternateText"]); RecentItemContents.Append("\""); RecentItemContents.Append("src=\""); RecentItemContents.Append(aspxRootPath); RecentItemContents.Append(imagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\" orignalPath=\""); RecentItemContents.Append(imagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\" altImagePath=\""); RecentItemContents.Append(altImagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\"/></a></div>"); RecentItemContents.Append("<div class='cssLatestItemInfo clearfix'>"); RecentItemContents.Append("<h2><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(dtItems.Rows[i]["Name"]); RecentItemContents.Append("\">"); string name = string.Empty; if (dtItems.Rows[i]["Name"].ToString().Length > 50) { name = dtItems.Rows[i]["Name"].ToString().Substring(0, 50); int index = 0; index = name.LastIndexOf(' '); name = name.Substring(0, index); name = name + "..."; } else { name = dtItems.Rows[i]["Name"].ToString(); } RecentItemContents.Append(name); RecentItemContents.Append("</a></h2>"); if (bool.Parse(dtItems.Rows[i]["HidePrice"].ToString()) != true) { if (dtItems.Rows[i]["ListPrice"] != null && dtItems.Rows[i]["ListPrice"].ToString() != string.Empty) { if ((int)dtItems.Rows[i]["ItemTypeID"] == 5) { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append(getLocale("Starting At ")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } else { string strAmount = Convert.ToDecimal((dtItems.Rows[i]["ListPrice"])).ToString("N2"); RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductOffPrice\">"); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(strAmount); RecentItemContents.Append("</span></p><p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } } else { if ((int)dtItems.Rows[i]["ItemTypeID"] == 5) { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append(getLocale("Starting At ")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } else { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } } } else { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"></div>"); } RecentItemContents.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); RecentItemContents.Append(aspxRedirectPath); RecentItemContents.Append("item/"); RecentItemContents.Append(dtItems.Rows[i]["SKU"]); RecentItemContents.Append(pageExtension); RecentItemContents.Append("\">"); RecentItemContents.Append(getLocale("Details")); RecentItemContents.Append("</a></p></div>"); if (dtItems.Rows[i]["AttributeValues"] != null) { if (dtItems.Rows[i]["AttributeValues"].ToString() != string.Empty) { RecentItemContents.Append("<div class=\"cssGridDyanamicAttr\">"); string[] attributeValues = dtItems.Rows[i]["AttributeValues"].ToString().Split(','); foreach (string element in attributeValues) { string[] attributes = element.Split('#'); string attributeName = attributes[0]; string attributeValue = attributes[1]; int inputType = Int32.Parse(attributes[2]); string validationType = attributes[3]; RecentItemContents.Append("<div class=\"cssDynamicAttributes\">"); RecentItemContents.Append("<span>"); RecentItemContents.Append(attributeName); RecentItemContents.Append("</span> :"); if (inputType == 7) { RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); } else { RecentItemContents.Append("<span>"); } RecentItemContents.Append(attributeValue); RecentItemContents.Append("</span></div>"); } RecentItemContents.Append("</div>"); } } string itemSKU = dtItems.Rows[i]["SKU"].ToString(); string itemName = dtItems.Rows[i]["Name"].ToString(); StringBuilder dataContent = new StringBuilder(); dataContent.Append("data-class=\"addtoCart\" data-type=\"button\" data-addtocart=\""); dataContent.Append("addtocart"); dataContent.Append(dtItems.Rows[i]["ItemID"]); dataContent.Append("\" data-title=\""); dataContent.Append(itemName); dataContent.Append("\" data-onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); dataContent.Append(dtItems.Rows[i]["ItemID"]); dataContent.Append(","); dataContent.Append(itemPriceValue); dataContent.Append(",'"); dataContent.Append(itemSKU); dataContent.Append("',"); dataContent.Append(1); dataContent.Append(",'"); dataContent.Append(dtItems.Rows[i]["IsCostVariantItem"]); dataContent.Append("',this);\""); RecentItemContents.Append("<div class=\"cssClassTMar20 clearfix\">"); if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (bool.Parse(dtItems.Rows[i]["IsOutOfStock"].ToString()) == true) { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\" data-ItemTypeID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemTypeID"]); RecentItemContents.Append("\" data-ItemID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" "); RecentItemContents.Append(dataContent); RecentItemContents.Append(">"); RecentItemContents.Append("<button type=\"button\"><span>"); RecentItemContents.Append(getLocale("Out Of Stock")); RecentItemContents.Append("</span></button></div></div>"); } else { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div data-ItemTypeID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemTypeID"]); RecentItemContents.Append("\" data-ItemID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" "); RecentItemContents.Append(dataContent); RecentItemContents.Append(" class=\"sfButtonwrapper\">"); RecentItemContents.Append("<label class='i-cart cssClassCartLabel cssClassGreenBtn'><button type=\"button\" class=\"addtoCart\""); RecentItemContents.Append("addtocart=\""); RecentItemContents.Append("addtocart"); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append(","); RecentItemContents.Append(itemPriceValue); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",'"); RecentItemContents.Append(dtItems.Rows[i]["IsCostVariantItem"]); RecentItemContents.Append("',this);\">"); RecentItemContents.Append(getLocale("Cart +")); RecentItemContents.Append("</button></label></div></div>"); } } else { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div data-ItemTypeID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemTypeID"]); RecentItemContents.Append("\" data-ItemID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemID "]); RecentItemContents.Append("\""); RecentItemContents.Append(dataContent); RecentItemContents.Append(" class=\"sfButtonwrapper\">"); RecentItemContents.Append("<label class='i-cart cssClassCartLabel cssClassGreenBtn'><button type=\"button\" class=\"addtoCart\""); RecentItemContents.Append("addtocart=\""); RecentItemContents.Append("addtocart"); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append(","); RecentItemContents.Append(itemPriceValue); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",'"); RecentItemContents.Append(dtItems.Rows[i]["IsCostVariantItem"]); RecentItemContents.Append("',this);\">"); RecentItemContents.Append(getLocale("Cart +")); RecentItemContents.Append("</button></label></div></div>"); } } if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<label class='i-wishlist cssWishListLabel cssClassDarkBtn'><button type=\"button\" id=\"addWishList\" onclick=AspxCommerce.RootFunction.CheckWishListUniqueness("); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append(",'"); RecentItemContents.Append(dtItems.Rows[i]["SKU"]); RecentItemContents.Append("',this);><span>"); RecentItemContents.Append(getLocale("Wishlist+")); RecentItemContents.Append("</span></button></label></div>"); } else { RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<label class='i-wishlist cssWishListLabel cssClassDarkBtn'><button type=\"button\" id=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); RecentItemContents.Append("<span>"); RecentItemContents.Append(getLocale("Wishlist+")); RecentItemContents.Append("</span></button></label></div>"); } RecentItemContents.Append("</div></div>"); RecentItemContents.Append("</div></div>"); RecentItemContents.Append("</div>"); } } else { RecentItemContents.Append("<span class=\"cssClassNotFound\">"); RecentItemContents.Append(getLocale("This store has no items listed yet!")); RecentItemContents.Append("</span>"); } tblRecentItems.InnerHtml = RecentItemContents.ToString(); } }
private void LoadSpecialGallery() { string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); 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()); } } List <SpecialItemsInfo> lstSpecialItems = AspxSpecialItemController.GetSpecialItems(aspxCommonObj, Count); StringBuilder gallery = new StringBuilder(); StringBuilder caption = new StringBuilder(); if (lstSpecialItems.Count > 0) { gallery.Append("<div id=\"wrapper\">"); gallery.Append("<div id =\"slider-wrapper\">"); gallery.Append("<div id=\"sliderfront\" class=\"nivoSlider\">"); foreach (SpecialItemsInfo item in lstSpecialItems) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { imagePath = aspxRootPath + NoImageFeaturedItemPath; } if (item.AlternateText == "") { item.AlternateText = item.ItemName; } string medpath = imagePath; medpath = medpath.Replace("uploads", "uploads/Medium"); gallery.Append("<a href=\"" + aspxRedirectPath + "item/" + item.SKU + pageExtension + "\"><img alt=\"" + item.AlternateText + "\" src=\"" + aspxRootPath + medpath + "\" class=\"cssClassItemImage\" width=\"188\" height=\"87\" title=\"#Caption-" + item.ItemID + "\" /></a>"); caption.Append("<div id=\"Caption-" + item.ItemID + "\" class=\"nivo-html-caption\"><a href=\"" + aspxRedirectPath + "item/" + item.SKU + pageExtension + "\">" + item.ItemName + "</a><span>" + getLocale("Price:") + " <span class=\"cssClassFormatCurrency\">" + Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString() + "</span></span></div>"); } gallery.Append("</div></div></div>"); gallery.Append(caption.ToString()); } else { gallery.Append("<div class=\"cssClassNotFound\">" + getLocale("This store has no special items found!") + "</div>"); } ltGallery.Text = gallery.ToString(); }
private void DisplayCartItems() { string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); double arrRewardtotalPrice = 0; string arrRewardDetails = ""; string arrRewardSub = ""; List <CartInfo> itemsList = LoadCartItems(); if (itemsList.Count > 0) { CartPRDiscount = AspxCartController.GetDiscountPriceRule(itemsList[0].CartID, aspxCommonObj, 0); GetDiscount(); } itemsList = itemsList.Select(e => { e.KitData = Regex.Replace(e.KitData, "[\"\"]+", "'"); return(e); }).ToList(); Items = json_serializer.Serialize(itemsList); StringBuilder scriptBuilder_root = new StringBuilder(); StringBuilder cartItemList = new StringBuilder(); if (itemsList.Count > 0) { CartItemCount = itemsList.Count; cartItemList.Append( GetStringScript( " $('.cssClassSubTotalAmount,.cssClassLeftRightBtn,.cssClassapplycoupon,.cssClassBlueBtnWrapper').show();")); cartItemList.Append( "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" id=\"tblCartList\" class=\"sfGridTableWrapper\">"); cartItemList.Append("<thead><tr class=\"cssClassHeadeTitle\" >"); cartItemList.Append("<th class=\"cssClassSN\">Sn."); if (ShowItemImagesOnCart.ToLower() == "true") { cartItemList.Append("</th><th class=\"cssClassItemImageWidth\">"); cartItemList.Append(getLocale("Item Description")); } cartItemList.Append("</th><th>"); cartItemList.Append(getLocale("Variants")); cartItemList.Append("</th>"); cartItemList.Append("<th class=\"cssClassQTY\">"); cartItemList.Append(getLocale("Qty")); cartItemList.Append("</th>"); cartItemList.Append("<th class=\"cssClassItemPrice\">"); cartItemList.Append(getLocale("Unit Price")); cartItemList.Append("</th>"); cartItemList.Append("<th class=\"cssClassSubTotal\">"); cartItemList.Append(getLocale("Line Total")); cartItemList.Append("</th>"); cartItemList.Append("<th class=\"cssClassAction\">"); cartItemList.Append(getLocale("Action")); cartItemList.Append("</th>"); cartItemList.Append(" </tr>"); cartItemList.Append("</thead>"); cartItemList.Append("<tbody>"); List <BasketItem> basketItems = new List <BasketItem>(); int index = 0; string bsketItems = ""; bsketItems += "["; foreach (CartInfo item in itemsList) { if (item.ItemTypeID == 1) { string bitems = "{" + string.Format( "\'Height\':'{0}',\'ItemName\':'{1}',\'Length\':'{2}',\'Quantity\':'{3}',\'WeightValue\':'{4}',\'Width\':'{5}'", item.Height ?? 0, item.ItemName, item.Length ?? 0, item.Quantity.ToString(), decimal.Parse(item.Weight.ToString()), item.Width ?? 0 ) + "},"; bsketItems += bitems; } index = index + 1; string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { imagePath = NoImageMyCartPath; } else if (item.AlternateText == "") { item.AlternateText = item.ItemName; //Resize Image Dynamically InterceptImageController.ImageBuilder(item.ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj); } else if (item.ImagePath != "") { //Resize Image Dynamically InterceptImageController.ImageBuilder(item.ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj); } if ((itemsList.IndexOf(item)) % 2 == 0) { cartItemList.Append("<tr class=\"sfEven\" >"); } else { cartItemList.Append("<tr class=\"sfOdd\" >"); } cartItemList.Append("<td>"); cartItemList.Append("<b>" + index + "." + "</b>"); ; cartItemList.Append("</td>"); if (item.ItemTypeID == 3) { cartItemList.Append("<td>"); if (ShowItemImagesOnCart.ToLower() == "true") { cartItemList.Append("<p class=\"cssClassCartPicture\">"); cartItemList.Append("<img src='" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "' alt=\"" + item.AlternateText + "\" title=\"" + item.AlternateText + "\" ></p>"); } cartItemList.Append("<div class=\"cssClassCartPictureInformation\">"); cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "\" costvariants=\"" + item.CostVariants + "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName + "</a>"); cartItemList.Append("<ul class='giftcardInfo'>"); cartItemList.Append("<li>"); cartItemList.Append(item.ShortDescription); cartItemList.Append("</li>"); cartItemList.Append("</ul>"); cartItemList.Append("</div>"); cartItemList.Append("</td>"); } else if (item.ItemTypeID == 6) { cartItemList.Append("<td>"); if (ShowItemImagesOnCart.ToLower() == "true") { cartItemList.Append("<p class=\"cssClassCartPicture\">"); cartItemList.Append("<img src='" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "' alt=\"" + item.AlternateText + "\" title=\"" + item.AlternateText + "\" ></p>"); } cartItemList.Append("<div class=\"cssClassCartPictureInformation\">"); cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "\" costvariants=\"" + item.CostVariants + "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName + "</a>"); string[] lis = Regex.Split(item.ShortDescription, "</br>"); cartItemList.Append("<ul class='kitInfo'>"); foreach (var li in lis) { cartItemList.Append("<li>" + li + "</li>"); } cartItemList.Append("</ul>"); cartItemList.Append("</div>"); cartItemList.Append("</td>"); } else { cartItemList.Append("<td>"); if (ShowItemImagesOnCart.ToLower() == "true") { cartItemList.Append("<p class=\"cssClassCartPicture\">"); cartItemList.Append("<img src='" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "' alt=\"" + item.AlternateText + "\" title=\"" + item.AlternateText + "\" ></p>"); } cartItemList.Append("<div class=\"cssClassCartPictureInformation\">"); if (item.CostVariantsValueIDs != "") { cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "?varId=" + item.CostVariantsValueIDs + "\" costvariants=\"" + item.CostVariants + "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName + "</a>"); } else { cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "\" costvariants=\"" + item.CostVariants + "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName + "</a>"); } cartItemList.Append("</div>"); cartItemList.Append("</td>"); } cartItemList.Append("<td class=\"row-variants\">"); cartItemList.Append(item.CostVariants); cartItemList.Append("</td>"); cartItemList.Append("<td class=\"cssClassQTYInput\">"); cartItemList.Append("<input class=\"num-pallets-input\" autocomplete=\"off\" price=\"" + Math.Round(double.Parse((item.Price).ToString()), 2).ToString() + "\" id=\"txtQuantity_" + item.CartItemID + "\" type=\"text\" cartID=\"" + item.CartID + "\" value=\"" + item.Quantity + "\" sku=\"" + item.SKU + "\" quantityInCart=\"" + item.Quantity + "\" actualQty=\"" + item.ItemQuantity + "\" costVariantID=\"" + item.CostVariantsValueIDs + "\" itemID=\"" + item.ItemID + "\" addedValue=\"" + item.Quantity + "\" minCartQuantity=\"" + item.MinCartQuantity + "\" maxCartQuantity=\"" + item.MaxCartQuantity + "\">"); cartItemList.Append("<label class=\"lblNotification\" style=\"color: #FF0000;\"></label></td>"); cartItemList.Append("<td class=\"price-per-pallet\">"); cartItemList.Append( "<span class=\"cssClassFormatCurrency\">" + Math.Round(double.Parse((item.Price).ToString()), 2).ToString("N2") + "</span>"); cartItemList.Append("</td>"); cartItemList.Append("<td class=\"row-total\">"); cartItemList.Append("<input class=\"row-total-input cssClassFormatCurrency\" autocomplete=\"off\" id=\"txtRowTotal_" + item.CartID + "\" value=\"" + Math.Round(double.Parse((item.TotalItemCost).ToString()), 2).ToString("N2") + "\" readonly=\"readonly\" type=\"text\" />"); cartItemList.Append("</td>"); cartItemList.Append("<td>"); cartItemList.Append(" <a class=\"ClassDeleteCartItems\" title=\"Delete\" value=\"" + item.CartItemID + "\" cartID=\"" + item.CartID + "\"><i class=\"i-delete\"></i></a>"); cartItemList.Append("</td>"); cartItemList.Append("</tr>"); arrRewardtotalPrice += Math.Round(double.Parse((item.Price * item.Quantity).ToString()), 2); arrRewardSub += "'<li>'+ " + item.Quantity + "+'X' +eval(" + (item.Price) + "* rewardRate).toFixed(2)+ '</li>'+"; arrRewardDetails += "'<li><b>'+eval( " + (item.TotalItemCost) + "* rewardRate).toFixed(2)+ '</b> " + getLocale("Points for Product:") + item.ItemName + "   </li>'+"; if (index == itemsList.Count) { StringBuilder scriptBuilder = new StringBuilder(); scriptBuilder.Append("AspxCart.Vars.CartID =" + item.CartID + ";"); scriptBuilder.Append(" var rewardRate = parseFloat($('#hdnRewardRate').val());"); scriptBuilder.Append("var arrRewardDetails =" + arrRewardDetails.Substring(0, arrRewardDetails.Length - 1) + ";"); scriptBuilder.Append("var arrRewardSub =" + arrRewardSub.Substring(0, arrRewardSub.Length - 1) + ";"); scriptBuilder.Append("if (isPurchaseActive == true){"); scriptBuilder.Append("$('#dvPointsTotal').empty(); $('#ulRewardDetails').html(arrRewardDetails);"); scriptBuilder.Append("$('#ulRewardSub').html(arrRewardSub);"); scriptBuilder.Append("$('#dvPointsTotal').append(eval(" + arrRewardtotalPrice + " * rewardRate).toFixed(2));"); scriptBuilder.Append("} "); scriptBuilder.Append("AspxCart.GetDiscountCartPriceRule(AspxCart.Vars.CartID, 0);"); scriptBuilder.Append("$('#tblCartList tr:even ').addClass('sfEven');"); scriptBuilder.Append("$('#tblCartList tr:odd ').addClass('sfOdd');"); scriptBuilder.Append("$('.cssClassCartPicture img[title]').tipsy({ gravity: 'n' });"); scriptBuilder.Append("AspxCart.BindCartFunctions();"); bsketItems = bsketItems.Substring(0, bsketItems.Length - 1); bsketItems += "]"; scriptBuilder.Append(" AspxCart.SetBasketItems(eval(\"" + bsketItems + "\"));"); } } cartItemList.Append("</table>"); string rewardScript = LoadRewardPoints(); scriptBuilder_root.Append(rewardScript); scriptBuilder_root.Append("if (isPurchaseActive == true){"); scriptBuilder_root.Append(" var rewardRate = parseFloat($('#hdnRewardRate').val());"); scriptBuilder_root.Append("var arrRewardDetails =" + arrRewardDetails.Substring(0, arrRewardDetails.Length - 1) + ";"); scriptBuilder_root.Append("var arrRewardSub =" + arrRewardSub.Substring(0, arrRewardSub.Length - 1) + ";"); scriptBuilder_root.Append("$('#dvPointsTotal').empty(); $('#ulRewardDetails').html(arrRewardDetails);"); scriptBuilder_root.Append("$('#ulRewardSub').html(arrRewardSub);"); scriptBuilder_root.Append("$('#dvPointsTotal').append(eval(" + arrRewardtotalPrice + " * rewardRate).toFixed(2));"); scriptBuilder_root.Append("} "); ltCartItems.Text = cartItemList.ToString(); } else { StringBuilder scriptBuilder = new StringBuilder(); scriptBuilder.Append("$('.cssClassCartInformation').html('<span class=\"cssClassNotFound\">" + getLocale("Your cart is empty!") + "</span>');"); string script = GetStringScript(scriptBuilder.ToString()); ltCartItems.Text = script; } }
public void BindMyWishList() { string flagShowAll = "0"; decimal rate = 1; AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.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()); } } string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <WishItemsInfo> lstWishItem = AspxWishItemController.GetRecentWishItemList(aspxCommonObj, flagShowAll, NoOfRecentAddedWishItems); StringBuilder recentWishList = new StringBuilder(); recentWishList.Append("<div class=\"cssClassCommonSideBoxTable wishItem\">"); if (lstWishItem != null && lstWishItem.Count > 0) { recentWishList.Append("<table class=\"cssClassMyWishItemTable\" id=\"tblWishItem\" width=\"100%\">"); //recentWishList.Append("<thead><tr><td>"); //recentWishList.Append("<h3><label ID=\"lblWishListTitle\" class=\"cssClassGowishlistHead\">"); //recentWishList.Append("<span>" + getLocale("Last Added Items") + "</span><label></h3>"); //recentWishList.Append("</td></tr></thead>"); string myWishListLink = ""; if (userFriendlyURL) { myWishListLink = WishListURL + pageExtension; } else { myWishListLink = WishListURL; } recentWishList.Append("<tbody>"); for (int i = 0; i < lstWishItem.Count; i++) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + lstWishItem[i].ImagePath; if (string.IsNullOrEmpty(lstWishItem[i].ImagePath)) { imagePath = NoImageWishItemPath; } if (lstWishItem[i].AlternateText == "") { lstWishItem[i].AlternateText = lstWishItem[i].ItemName; } var href = ""; if (lstWishItem[i].CostVariantValueIDs == "") { href = aspxRedirectPath + "item/" + lstWishItem[i].SKU + pageExtension; } else { href = aspxRedirectPath + "item/" + lstWishItem[i].SKU + pageExtension + "?varId=" + lstWishItem[i].CostVariantValueIDs; } if (i % 2 == 0) { recentWishList.Append("<tr class=\"sfEven\" id=\"trWishItem_" + lstWishItem[i].ItemID + "\"><td class=\"cssClassWishItemDetails\">"); if (ShowWishedItemImage.ToLower() == "true") { recentWishList.Append("<a href =\"" + href + "\">"); recentWishList.Append("<div class=\"cssClassImage\"><img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "\" alt=\"" + lstWishItem[i].AlternateText + "\" title=\"" + lstWishItem[i].AlternateText + "\"/></div></a>"); } if (lstWishItem[i].ItemCostVariantValue != "") { recentWishList.Append("<a href=\"" + href + "\">" + lstWishItem[i].ItemName + "(" + lstWishItem[i].ItemCostVariantValue + ")" + "</a>"); recentWishList.Append("</br><span class=\"cssClassPrice cssClassFormatCurrency\">" + Math.Round(decimal.Parse(lstWishItem[i].Price) * rate, 2) + "</span></td>"); recentWishList.Append("<td class=\"cssClassDelete\">"); recentWishList.Append( "<img onclick=\"WishItems.DeleteWishListItem(" + lstWishItem[i].WishItemID + ")\" src=\"" + aspxTemplateFolderPath + "/images/admin/btndelete.png\"/>"); recentWishList.Append("</td></tr>"); } else { recentWishList.Append("<a href=\"" + href + "\">" + lstWishItem[i].ItemName + "</a>"); recentWishList.Append("</br><span class=\"cssClassPrice cssClassFormatCurrency\">" + Math.Round(decimal.Parse(lstWishItem[i].Price) * rate, 2) + "</span></td>"); recentWishList.Append("<td class=\"cssClassDelete\">"); recentWishList.Append( "<img onclick=\"WishItems.DeleteWishListItem(" + lstWishItem[i].WishItemID + ")\" src=\"" + aspxTemplateFolderPath + "/images/admin/btndelete.png\"/>"); recentWishList.Append("</td></tr>"); } } else { recentWishList.Append("<tr class=\"sfOdd\" id=\"trWishItem_" + lstWishItem[i].ItemID + "\"><td class=\"cssClassWishItemDetails\">"); if (ShowWishedItemImage.ToLower() == "true") { recentWishList.Append("<a href =\"" + href + "\">"); recentWishList.Append("<div class=\"cssClassImage\"><img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "\" alt=\"" + lstWishItem[i].AlternateText + "\" title=\"" + lstWishItem[i].AlternateText + "\"/></div></a>"); } if (lstWishItem[i].ItemCostVariantValue != "") { recentWishList.Append("<a href=\"" + href + "\">" + lstWishItem[i].ItemName + "(" + lstWishItem[i].ItemCostVariantValue + ")" + "</a>"); recentWishList.Append("</br><span class=\"cssClassPrice cssClassFormatCurrency\">" + Math.Round(decimal.Parse(lstWishItem[i].Price) * rate, 2) + "</span></td>"); recentWishList.Append("<td class=\"cssClassDelete\">"); recentWishList.Append( "<img onclick=\"WishItems.DeleteWishListItem(" + lstWishItem[i].WishItemID + ")\" src=\"" + aspxTemplateFolderPath + "/images/admin/btndelete.png\"/>"); recentWishList.Append("</td></tr>"); } else { recentWishList.Append("<a href=\"" + href + "\">" + lstWishItem[i].ItemName + "</a>"); recentWishList.Append("</br><span class=\"cssClassPrice cssClassFormatCurrency\">" + Math.Round(decimal.Parse(lstWishItem[i].Price) * rate, 2) + "</span></td>"); recentWishList.Append("<td class=\"cssClassDelete\">"); recentWishList.Append( "<img onclick=\"WishItems.DeleteWishListItem(" + lstWishItem[i].WishItemID + ")\" src=\"" + aspxTemplateFolderPath + "/images/admin/btndelete.png\"/>"); recentWishList.Append("</td></tr>"); } } } recentWishList.Append("</tbody>"); recentWishList.Append("</table>"); recentWishList.Append("<div class=\"cssClassWishLink\">"); recentWishList.Append("<a href=\"" + aspxRedirectPath + myWishListLink + "\" id=\"lnkGoToWishlist\">"); recentWishList.Append("<span class=\"gowishlist\">" + getLocale("Go to Wishlist") + "</span></a>"); recentWishList.Append("</div></div>"); } else { recentWishList.Append("<tbody>"); recentWishList.Append("<tr><td><span class=\"cssClassNotFound\">" + getLocale("Your Wishlist is empty!") + "</span></td></tr>"); recentWishList.Append("</tbody>"); recentWishList.Append("</table></div>"); } ltrWishItem.Text = recentWishList.ToString(); }
public void BindMyWishList() { string flagShowAll = "0"; 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; WishItemController ctrl = new WishItemController(); List <WishItemsInfo> lstWishItem = ctrl.GetRecentWishItemList(aspxCommonObj, flagShowAll, NoOfRecentAddedWishItems); StringBuilder recentWishList = new StringBuilder(); recentWishList.Append("<div class=\"cssClassCommonSideBoxTable wishItem\">"); if (lstWishItem != null && lstWishItem.Count > 0) { recentWishList.Append("<table class=\"cssClassMyWishItemTable\" id=\"tblWishItem\" width=\"100%\">"); string myWishListLink = ""; if (userFriendlyURL) { myWishListLink = WishListURL + pageExtension; } else { myWishListLink = WishListURL; } recentWishList.Append("<tbody>"); for (int i = 0; i < lstWishItem.Count; i++) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + lstWishItem[i].ImagePath; if (string.IsNullOrEmpty(lstWishItem[i].ImagePath)) { imagePath = NoImageWishItemPath; } else { //Resize Image Dynamically InterceptImageController.ImageBuilder(lstWishItem[i].ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj); } if (lstWishItem[i].AlternateText == "") { lstWishItem[i].AlternateText = lstWishItem[i].ItemName; } var href = ""; if (lstWishItem[i].CostVariantValueIDs == "") { href = aspxRedirectPath + "item/" + lstWishItem[i].SKU + pageExtension; } else { href = aspxRedirectPath + "item/" + lstWishItem[i].SKU + pageExtension + "?varId=" + lstWishItem[i].CostVariantValueIDs; } StringBuilder dataContent = new StringBuilder(); dataContent.Append("data-class=\"addtoCart\" data-type=\"button\" data-addtocart=\""); dataContent.Append("addtocart"); dataContent.Append(lstWishItem[i].ItemID); dataContent.Append("\" data-title=\""); dataContent.Append(lstWishItem[i].ItemName); dataContent.Append("\" data-onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); dataContent.Append(lstWishItem[i].ItemID); dataContent.Append(","); dataContent.Append(lstWishItem[i].Price); dataContent.Append(",'"); dataContent.Append(lstWishItem[i].SKU); dataContent.Append("',"); dataContent.Append(1); dataContent.Append(",'"); dataContent.Append(lstWishItem[i].IsCostVariantItem); dataContent.Append("',this);\""); if (i % 2 == 0) { recentWishList.Append("<tr class=\"sfEven\" id=\"trWishItem_" + lstWishItem[i].ItemID + "\"><td class=\"cssClassWishItemDetails\">"); if (ShowWishedItemImage.ToLower() == "true") { recentWishList.Append("<a href =\"" + href + "\">"); recentWishList.Append("<div class=\"cssClassImage\"><img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "\" alt=\"" + lstWishItem[i].AlternateText + "\" title=\"" + lstWishItem[i].AlternateText + "\"/></div></a>"); } if (lstWishItem[i].ItemCostVariantValue != "") { recentWishList.Append("<a href=\"" + href + "\">" + lstWishItem[i].ItemName + "(" + lstWishItem[i].ItemCostVariantValue + ")" + "</a>"); recentWishList.Append("</br><span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(lstWishItem[i].Price).ToString("N2") + "</span></td>"); recentWishList.Append("<td class=\"cssClassDelete\">"); recentWishList.Append( "<img onclick=\"wishItemsFront.DeleteWishListItem(" + lstWishItem[i].WishItemID + ")\" src=\"" + aspxTemplateFolderPath + "/images/admin/btndelete.png\"/>"); recentWishList.Append("</td></tr>"); } else { recentWishList.Append("<a href=\"" + href + "\">" + lstWishItem[i].ItemName + "</a>"); recentWishList.Append("</br><span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(lstWishItem[i].Price).ToString("N2") + "</span></td>"); recentWishList.Append("<td class=\"cssClassDelete\">"); recentWishList.Append( "<img onclick=\"wishItemsFront.DeleteWishListItem(" + lstWishItem[i].WishItemID + ")\" src=\"" + aspxTemplateFolderPath + "/images/admin/btndelete.png\"/>"); recentWishList.Append("</td></tr>"); } } else { recentWishList.Append("<tr class=\"sfOdd\" id=\"trWishItem_" + lstWishItem[i].ItemID + "\"><td class=\"cssClassWishItemDetails\">"); if (ShowWishedItemImage.ToLower() == "true") { recentWishList.Append("<a href =\"" + href + "\">"); recentWishList.Append("<div class=\"cssClassImage\"><img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "\" alt=\"" + lstWishItem[i].AlternateText + "\" title=\"" + lstWishItem[i].AlternateText + "\"/></div></a>"); } if (lstWishItem[i].ItemCostVariantValue != "") { recentWishList.Append("<a href=\"" + href + "\">" + lstWishItem[i].ItemName + "(" + lstWishItem[i].ItemCostVariantValue + ")" + "</a>"); recentWishList.Append("</br><span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(lstWishItem[i].Price).ToString("N2") + "</span></td>"); recentWishList.Append("<td class=\"cssClassDelete\">"); recentWishList.Append( "<img onclick=\"wishItemsFront.DeleteWishListItem(" + lstWishItem[i].WishItemID + ")\" src=\"" + aspxTemplateFolderPath + "/images/admin/btndelete.png\"/>"); recentWishList.Append("</td></tr>"); } else { recentWishList.Append("<a href=\"" + href + "\">" + lstWishItem[i].ItemName + "</a>"); recentWishList.Append("</br><span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(lstWishItem[i].Price).ToString("N2") + "</span></td>"); recentWishList.Append("<td class=\"cssClassDelete\">"); recentWishList.Append( "<img onclick=\"wishItemsFront.DeleteWishListItem(" + lstWishItem[i].WishItemID + ")\" src=\"" + aspxTemplateFolderPath + "/images/admin/btndelete.png\"/>"); recentWishList.Append("</td></tr>"); } } } recentWishList.Append("</tbody>"); recentWishList.Append("</table>"); recentWishList.Append("<div class=\"cssClassWishLink\">"); recentWishList.Append("<a href=\"" + aspxRedirectPath + myWishListLink + "\" id=\"lnkGoToWishlist\">"); recentWishList.Append("<span class=\"gowishlist\">" + getLocale("Go to Wishlist") + "</span></a>"); recentWishList.Append("</div></div>"); } else { recentWishList.Append("<tbody>"); recentWishList.Append("<tr><td><span class=\"cssClassNotFound\">" + getLocale("Your Wishlist is empty!") + "</span></td></tr>"); recentWishList.Append("</tbody>"); recentWishList.Append("</table></div>"); } ltrWishItem.Text = recentWishList.ToString(); }
public void GetSpecialItems() { 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 <SpecialItemsInfo> lstSpecialItems = AspxSpecialItemController.GetSpecialItems(aspxCommonObj, NoOfSpecialItems); StringBuilder specialContent = new StringBuilder(); if (lstSpecialItems != null && lstSpecialItems.Count > 0) { int rowTotal = 0; specialContent.Append("<div class=\"cssClassSpecialBoxInfo\" id=\"divSpItem\">"); specialContent.Append("<ul>"); foreach (SpecialItemsInfo item in lstSpecialItems) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == null || item.ImagePath == "") { imagePath = DefaultImagePath; } if (lstSpecialItems.IndexOf(item) % NoOfItemInRow == 0) { specialContent.Append("<li>"); } else { specialContent.Append("<li class=\"cssClassNoMargin\">"); } 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; } if (item.ItemTypeID == 4) { specialContent.Append("<a class=\"cssClassProductPicture\" href=\""); specialContent.Append(aspxRedirectPath); specialContent.Append("Service-Item-Details"); specialContent.Append(pageExtension + "?id="); specialContent.Append(item.ItemID); specialContent.Append("\"><img "); specialContent.Append("src=\""); specialContent.Append(aspxRootPath); specialContent.Append(imagePath.Replace("uploads", "uploads/Small")); specialContent.Append("\" alt=\""); specialContent.Append(item.ItemName); specialContent.Append("\"/></a><a href=\""); specialContent.Append(aspxRedirectPath); specialContent.Append("Service-Item-Details"); specialContent.Append(pageExtension + "?id="); specialContent.Append(item.ItemID + "\" title=\"" + item.ItemName + "\">"); specialContent.Append(name); specialContent.Append("</a></li>"); } else { specialContent.Append("<a class=\"cssClassProductPicture\" href=\""); specialContent.Append(aspxRedirectPath); specialContent.Append("item/"); specialContent.Append(item.SKU + pageExtension); specialContent.Append("\"><img "); specialContent.Append("src=\""); specialContent.Append(aspxRootPath); specialContent.Append(imagePath.Replace("uploads", "uploads/Small")); specialContent.Append("\" alt=\""); specialContent.Append(item.ItemName); specialContent.Append("\" /></a><a href=\""); specialContent.Append(aspxRedirectPath); specialContent.Append("item/"); specialContent.Append(item.SKU + pageExtension); specialContent.Append("\" class=\"cssClassItemName\" title=\"" + item.ItemName + "\">"); specialContent.Append(name); specialContent.Append("</a></li>"); } rowTotal = item.TotalSpecialItems; } specialContent.Append("</ul></div>"); if (rowTotal > NoOfSpecialItems) { string strHtml = "<a href=\"" + aspxRedirectPath + "Details-View" + pageExtension + "?id=special\">" + getLocale("View More") + "</a>"; divViewMoreSpecial.InnerHtml = strHtml; } ltrSpecialItems.Text = specialContent.ToString(); } else { StringBuilder noSpl = new StringBuilder(); noSpl.Append("<span class=\"cssClassNotFound\">"); noSpl.Append(getLocale("No special item found in this store!")); noSpl.Append("</span>"); divSpclBox.InnerHtml = noSpl.ToString(); divSpclBox.Attributes.Add("class", ""); } }
public void GetCartItemListDetails() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; aspxCommonObj.CustomerID = CustomerID; aspxCommonObj.SessionCode = SessionCode; string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <CartInfo> lstCart = AspxCartController.GetCartDetails(aspxCommonObj); StringBuilder cartItemContent = new StringBuilder(); if (lstCart != null && lstCart.Count > 0) { for (int index = 0; index < lstCart.Count; index++) { TotalPrice += (decimal)lstCart[index].TotalItemCost; if (lstCart[index].CostVariants != "") { cartItemContent.Append("<tr id=\"productID_"); cartItemContent.Append(lstCart[index].ItemID); cartItemContent.Append("\"><td class=\"cssClassName\"><a costvariants=\""); cartItemContent.Append(lstCart[index].CostVariants); cartItemContent.Append("\" href=\""); cartItemContent.Append(aspxRedirectPath); cartItemContent.Append("item/"); cartItemContent.Append(lstCart[index].SKU + pageExtension); cartItemContent.Append("\">"); cartItemContent.Append(lstCart[index].ItemName); cartItemContent.Append(" (" + lstCart[index].CostVariants + ")"); cartItemContent.Append("</a></td><td class=\"cssClassQty\">"); cartItemContent.Append(lstCart[index].Quantity); cartItemContent.Append("</td><td>"); cartItemContent.Append("<span class=\"cssClassFormatCurrency\">"); cartItemContent.Append(lstCart[index].TotalItemCost * Rate); cartItemContent.Append("</span></td><td class=\"cssClassDelete\"><img class=\"imgCartItemListDelete\" name=\""); cartItemContent.Append(lstCart[index].CartItemID); cartItemContent.Append("\" id=\""); cartItemContent.Append(lstCart[index].CartID); cartItemContent.Append("\" src=\""); cartItemContent.Append(aspxTemplateFolderPath); cartItemContent.Append("/images/admin/btndelete.png\"/></td></tr>"); } else { cartItemContent.Append("<tr id=\"productID_"); cartItemContent.Append(lstCart[index].ItemID); cartItemContent.Append("\"><td class=\"cssClassName\"><a href=\""); cartItemContent.Append(aspxRedirectPath); cartItemContent.Append("item/"); cartItemContent.Append(lstCart[index].SKU + pageExtension); cartItemContent.Append("\">"); cartItemContent.Append(lstCart[index].ItemName); cartItemContent.Append("</a></td><td class=\"cssClassQty\">"); cartItemContent.Append(lstCart[index].Quantity); cartItemContent.Append("</td><td><span class=\"cssClassFormatCurrency\">"); cartItemContent.Append(lstCart[index].TotalItemCost * Rate); cartItemContent.Append("</span></td><td class=\"cssClassDelete\"><img class=\"imgCartItemListDelete\" name=\""); cartItemContent.Append(lstCart[index].CartItemID); cartItemContent.Append("\" id=\""); cartItemContent.Append(lstCart[index].CartID); cartItemContent.Append("\" src=\""); cartItemContent.Append(aspxTemplateFolderPath); cartItemContent.Append("/images/admin/btndelete.png\"/></td></tr>"); } } cartItemContent.Append("<tr id=\"Product_total\"><td colspan=\"4\">"); cartItemContent.Append("<span class=\"cssClassTotalPrice\">" + getLocale("Total :") + " </span><span class=\"cssClassFormatCurrency\">"); cartItemContent.Append(TotalPrice * Rate); cartItemContent.Append("</span></td></tr>"); } else { cartItemContent.Append("<tr><td></td></tr>"); } ltrShoppingBagMini.Text = cartItemContent.ToString(); }
private void BindAllItems <T>(List <T> lst) { string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; StringBuilder itemVLstStringBld = new StringBuilder(); ArrayLength = lst.Count; if (lst != null || lst.Count > 0) { itemVLstStringBld.Append("<table><tr><td>"); foreach (T value in lst) { string SKU = "", imagePath = "", alternateText = "", name = "", isFeatured = "", isSpecial = ""; decimal price = 0; string costVariants = ""; bool isOutOfStock = false; int itemID = 0, itemTypeID = 1; var prop0 = value.GetType().GetProperty("RowTotal"); RowTotal = (int)prop0.GetValue(value, null); var prop1 = value.GetType().GetProperty("SKU"); if (prop1 != null) { SKU = (string)Convert.ChangeType(prop1.GetValue(value, null), prop1.PropertyType); } var prop2 = value.GetType().GetProperty("ImagePath"); if (prop2 != null) { imagePath = (string)Convert.ChangeType(prop2.GetValue(value, null), prop2.PropertyType); } var prop3 = value.GetType().GetProperty("AlternateText"); if (prop3 != null) { alternateText = (string)Convert.ChangeType(prop3.GetValue(value, null), prop3.PropertyType); } var prop4 = value.GetType().GetProperty("Name"); if (prop4 != null) { name = (string)Convert.ChangeType(prop4.GetValue(value, null), prop4.PropertyType); } var prop5 = value.GetType().GetProperty("IsFeatured"); if (prop5 != null) { isFeatured = (string)Convert.ChangeType(prop5.GetValue(value, null), prop5.PropertyType); } var prop6 = value.GetType().GetProperty("IsSpecial"); if (prop6 != null) { isSpecial = (string)Convert.ChangeType(prop6.GetValue(value, null), prop6.PropertyType); } var prop7 = value.GetType().GetProperty("IsOutOfStock"); if (prop7 != null) { var val = prop7.GetValue(value, null); if (val != null) { isOutOfStock = (bool)val; } else { isOutOfStock = false; } } var prop8 = value.GetType().GetProperty("ItemID"); if (prop8 != null) { var val = prop8.GetValue(value, null); if (val != null) { itemID = (int)val; } } var prop9 = value.GetType().GetProperty("Price"); if (prop9 != null) { price = Convert.ToDecimal(prop9.GetValue(value, null)); } var prop10 = value.GetType().GetProperty("CostVariants"); if (prop10 != null) { costVariants = (string)Convert.ChangeType(prop10.GetValue(value, null), prop10.PropertyType); } var prop11 = value.GetType().GetProperty("ItemTypeID"); if (prop11 != null) { var val = prop11.GetValue(value, null); if (val != null) { itemTypeID = (int)val; } } var hrefItem = ""; if (itemTypeID == 4) { hrefItem = aspxRedirectPath + "Service-Item-Details" + pageExtension + "?id=" + itemID; } else { hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(SKU) + pageExtension; } if (string.IsNullOrEmpty(imagePath)) { imagePath = NoImageCategoryDetailPath; } else { imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + imagePath; } if (string.IsNullOrEmpty(alternateText)) { alternateText = name; } string imageSize = "Medium"; if (isFeatured == "Yes" || isSpecial == "True") { itemVLstStringBld.Append("<div id=\"product_" + itemID + "\" class=\"classInfo\">"); itemVLstStringBld.Append("<div id=\"productImageWrapID_" + itemID + "\" class=\"itemImageClass\">"); itemVLstStringBld.Append("<a href=\"" + hrefItem + "\">"); itemVLstStringBld.Append("<img class=\"lazy\" alt=\"" + alternateText + "\" title=\"" + alternateText + "\" src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/" + imageSize + "") + " \" />"); itemVLstStringBld.Append("</a>"); itemVLstStringBld.Append(imageSize == "Small" ? "<div class=\"classIsFeatureSmall\"></div>" : "<div class=\"classIsFeatureMedium\"></div>"); if (isSpecial == "Yes" || isSpecial == "True") { itemVLstStringBld.Append(imageSize == "Small" ? "<div class=\"classIsSpecialSmall\"></div>" : "<div class=\"classIsSpecialMedium\"></div>"); } itemVLstStringBld.Append("</div>"); } else { itemVLstStringBld.Append("<div id=\"product_" + itemID + "\" class=\"classInfo\">"); itemVLstStringBld.Append("<div id=\"productImageWrapID_" + itemID + "\" class=\"itemImageClass\">"); itemVLstStringBld.Append("<a href=\"" + hrefItem + "\">"); itemVLstStringBld.Append("<img alt=\"" + alternateText + "\" title=\"" + alternateText + "\" src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/" + imageSize + "") + " \" />"); itemVLstStringBld.Append("</a>"); if (isSpecial == "Yes" || isSpecial == "True") { itemVLstStringBld.Append(imageSize == "Small" ? "<div class=\"classIsSpecialSmall\"></div>" : "<div class=\"classIsSpecialMedium\"></div>"); } itemVLstStringBld.Append("</div>"); } itemVLstStringBld.Append("<div class=\"itemInfoClass\"><ul>"); itemVLstStringBld.Append("<li>" + name + "</li>"); itemVLstStringBld.Append("<div class=\"cssClassProductPrice\"></div>"); itemVLstStringBld.Append("<li class=\"cssClassProductRealPrice \">"); itemVLstStringBld.Append("<span id=\"spanPrice_" + itemID + "\" class=\"cssClassFormatCurrency\">" + Math.Round((price * rate), 2).ToString() + "</span>"); itemVLstStringBld.Append("<input type=\"hidden\" id=\"hdnPrice_" + itemID + "\" class=\"cssClassFormatCurrency\">"); itemVLstStringBld.Append("</li>"); itemVLstStringBld.Append("</ul>"); if (AllowOutStockPurchase.ToLower() == "false") { if (isOutOfStock) { itemVLstStringBld.Append("<div class=\"sfButtonwrapper cssClassOutOfStock\">"); itemVLstStringBld.Append("<button type=\"button\"><span>" + getLocale("Out Of Stock") + "</span></button></div>"); } else { if (itemTypeID != 4) { itemVLstStringBld.Append("<div class=\"sfButtonwrapper cssClassAddToCart\">"); itemVLstStringBld.Append( "<button type=\"button\" onclick=\"AspxCommerce.RootFunction.AddToCartToJSFromTemplate(" + itemID + "," + Math.Round((price * rate), 2).ToString() + ",'" + SKU + "'," + 1 + ");\">"); itemVLstStringBld.Append("<span><span>" + getLocale("Add to cart") + "</span></span></button></div>"); } } } else { if (itemTypeID != 4) { itemVLstStringBld.Append("<div class=\"sfButtonwrapper cssClassAddToCart\">"); itemVLstStringBld.Append( "<button type=\"button\" onclick=\"AspxCommerce.RootFunction.AddToCartToJSFromTemplate(" + itemID + "," + Math.Round((price * rate), 2).ToString() + ",'" + SKU + "'," + 1 + " );\">"); itemVLstStringBld.Append("<span><span>" + getLocale("Add to cart") + "</span></span></button></div>"); } } itemVLstStringBld.Append("<div class=\"classButtons\">"); if (allowWishListItemDetails.ToLower() == "true") { var xx = ""; if (costVariants != "") { xx = "yes"; } if (itemTypeID != 4) { itemVLstStringBld.Append("<div class=\"classWishlist\">"); itemVLstStringBld.Append("<div class=\"cssClassWishListButton\">"); itemVLstStringBld.Append("<button onclick=\"AspxCommerce.RootFunction.AddToWishList(" + itemID + ",'" + SKU + "',this);\" id=\"addWishListProductGrid\" type=\"button\">"); itemVLstStringBld.Append("<span><span>" + getLocale("Add to Wishlist") + "</span></span></button></div></div>"); } } itemVLstStringBld.Append("</div>"); itemVLstStringBld.Append("<div class=\"classViewDetails\">"); itemVLstStringBld.Append("<a href=\"" + hrefItem + "\"><span>" + getLocale("View Details") + "</span></a></div>"); itemVLstStringBld.Append("</div>"); itemVLstStringBld.Append("<div class=\"clear\"></div>"); itemVLstStringBld.Append("</div>"); } itemVLstStringBld.Append("</td></tr>"); itemVLstStringBld.Append("</table>"); itemVLstStringBld.Append(GetStringScript("$('.cssClassFormatCurrency').formatCurrency({ colorize: true, region: '' + region + '' });")); } else { itemVLstStringBld.Append("<span class=\"cssClassNotFound\"><b>" + getLocale("This store has no items listed yet!") + "</b></span>"); } ltrItemViewDetail.Text = itemVLstStringBld.ToString(); }
public void GetAddressBookDetails() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = GetStoreID; aspxCommonObj.PortalID = GetPortalID; aspxCommonObj.UserName = GetUsername; aspxCommonObj.CultureName = GetCurrentCultureName; aspxCommonObj.CustomerID = GetCustomerID; string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <AddressInfo> lstAddress = AspxUserDashController.GetUserAddressDetails(aspxCommonObj); StringBuilder defaultBillingAddressElements = new StringBuilder(); StringBuilder defaultShippingAddressElements = new StringBuilder(); StringBuilder addressElements = new StringBuilder(); if (lstAddress.Count > 0) { addressElements.Append("<ol id=\"olAddtionalEntries\">"); foreach (AddressInfo value in lstAddress) { if ((value.DefaultBilling != null && bool.Parse(value.DefaultBilling.ToString())) && (value.DefaultShipping != null && bool.Parse(value.DefaultShipping.ToString()))) { addressId = value.AddressID; } if (!defaultShippingExist) { if ((value.DefaultShipping != null) || (value.DefaultShipping != null && bool.Parse(value.DefaultShipping.ToString()))) { defaultShippingExist = true; } else { defaultShippingExist = false; } } if (!defaultBillingExist) { if ((value.DefaultBilling != null) || bool.Parse(value.DefaultBilling.ToString())) { defaultBillingExist = true; } else { defaultBillingExist = false; } } if (((value.DefaultBilling != null) && bool.Parse(value.DefaultBilling.ToString())) || ((value.DefaultShipping != null) && (bool.Parse(value.DefaultShipping.ToString())))) { if (bool.Parse(value.DefaultShipping.ToString())) { defaultShippingAddressElements.Append("<li id=\"liDefaultShippingAddress\">"); defaultShippingAddressElements.Append("<h3>"); defaultShippingAddressElements.Append(getLocale("Default Shipping Address")); defaultShippingAddressElements.Append("</h3>"); defaultShippingAddressElements.Append("<p><label name=\"FirstName\">"); defaultShippingAddressElements.Append(value.FirstName); defaultShippingAddressElements.Append("</label>"); defaultShippingAddressElements.Append(" "); defaultShippingAddressElements.Append("<label name=\"LastName\">"); defaultShippingAddressElements.Append(value.LastName); defaultShippingAddressElements.Append("</label><br>"); defaultShippingAddressElements.Append("<label name=\"Email\">"); defaultShippingAddressElements.Append(value.Email); defaultShippingAddressElements.Append("</label><br>"); if (value.Company != "") { defaultShippingAddressElements.Append("<label name=\"Company\">"); defaultShippingAddressElements.Append(value.Company); defaultShippingAddressElements.Append("</label><br/>"); } defaultShippingAddressElements.Append("<label name=\"Address1\">"); defaultShippingAddressElements.Append(value.Address1); defaultShippingAddressElements.Append("</label><br>"); if (value.Address2 != "") { defaultShippingAddressElements.Append("<label name=\"Address2\">"); defaultShippingAddressElements.Append(value.Address2); defaultShippingAddressElements.Append("</label><br>"); } defaultShippingAddressElements.Append("<label name=\"City\">"); defaultShippingAddressElements.Append(value.City); defaultShippingAddressElements.Append("</label><br>"); defaultShippingAddressElements.Append("<label name=\"State\">"); defaultShippingAddressElements.Append(value.State); defaultShippingAddressElements.Append("</label><br>"); defaultShippingAddressElements.Append(getLocale("Zip:")); defaultShippingAddressElements.Append("<label name=\"Zip\">"); defaultShippingAddressElements.Append(value.Zip); defaultShippingAddressElements.Append("</label><br>"); defaultShippingAddressElements.Append("<label name=\"Country\">"); defaultShippingAddressElements.Append(value.Country); defaultShippingAddressElements.Append("</label><br>"); defaultShippingAddressElements.Append(getLocale("P:")); defaultShippingAddressElements.Append("<label name=\"Phone\">"); defaultShippingAddressElements.Append(value.Phone); defaultShippingAddressElements.Append("</label><br>"); if (value.Mobile != "") { defaultShippingAddressElements.Append(getLocale("M:")); defaultShippingAddressElements.Append("<label name=\"Mobile\">"); defaultShippingAddressElements.Append(value.Mobile); defaultShippingAddressElements.Append("</label><br>"); } if (value.Fax != "") { defaultShippingAddressElements.Append(getLocale("F:")); defaultShippingAddressElements.Append("<label name=\"Fax\">"); defaultShippingAddressElements.Append(value.Fax); defaultShippingAddressElements.Append("</label><br>"); } if (value.Website != "") { defaultShippingAddressElements.Append("<label name=\"Website\">"); defaultShippingAddressElements.Append(value.Website); defaultShippingAddressElements.Append("</label>"); } defaultShippingAddressElements.Append("</p>"); defaultShippingAddressElements.Append( "<p class=\"cssClassChange\"><a href=\"#\" rel=\"popuprel\" name=\"EditAddress\" Flag=\"1\" value=\""); defaultShippingAddressElements.Append(value.AddressID); defaultShippingAddressElements.Append("\" Element=\"Shipping\">"); defaultShippingAddressElements.Append(getLocale("Change Shipping Address")); defaultShippingAddressElements.Append("</a></p>"); defaultShippingAddressElements.Append("</li>"); ltrShipAddress.Text = defaultShippingAddressElements.ToString(); } if (bool.Parse(value.DefaultBilling.ToString())) { defaultBillingAddressElements.Append("<li id=\"liDefaultBillingAddress\">"); defaultBillingAddressElements.Append("<h3>"); defaultBillingAddressElements.Append(getLocale("Default Billing Address")); defaultBillingAddressElements.Append("</h3>"); defaultBillingAddressElements.Append("<p><label name=\"FirstName\">"); defaultBillingAddressElements.Append(value.FirstName); defaultBillingAddressElements.Append("</label>"); defaultBillingAddressElements.Append(" "); defaultBillingAddressElements.Append("<label name=\"LastName\">"); defaultBillingAddressElements.Append(value.LastName); defaultBillingAddressElements.Append("</label><br>"); defaultBillingAddressElements.Append("<label name=\"Email\">"); defaultBillingAddressElements.Append(value.Email); defaultBillingAddressElements.Append("</label><br>"); if (value.Company != "") { defaultBillingAddressElements.Append("<label name=\"Company\">"); defaultBillingAddressElements.Append(value.Company); defaultBillingAddressElements.Append("</label><br/>"); } defaultBillingAddressElements.Append("<label name=\"Address1\">"); defaultBillingAddressElements.Append(value.Address1); defaultBillingAddressElements.Append("</label><br>"); if (value.Address2 != "") { defaultBillingAddressElements.Append("<label name=\"Address2\">"); defaultBillingAddressElements.Append(value.Address2); defaultBillingAddressElements.Append("</label><br>"); } defaultBillingAddressElements.Append("<label name=\"City\">"); defaultBillingAddressElements.Append(value.City); defaultBillingAddressElements.Append("</label><br>"); defaultBillingAddressElements.Append("<label name=\"State\">"); defaultBillingAddressElements.Append(value.State); defaultBillingAddressElements.Append("</label><br>"); defaultBillingAddressElements.Append(getLocale("Zip:")); defaultBillingAddressElements.Append("<label name=\"Zip\">"); defaultBillingAddressElements.Append(value.Zip); defaultBillingAddressElements.Append("</label><br>"); defaultBillingAddressElements.Append("<label name=\"Country\">"); defaultBillingAddressElements.Append(value.Country); defaultBillingAddressElements.Append("</label><br>"); defaultBillingAddressElements.Append(getLocale("P:")); defaultBillingAddressElements.Append("<label name=\"Phone\">"); defaultBillingAddressElements.Append(value.Phone); defaultBillingAddressElements.Append("</label><br>"); if (value.Mobile != "") { defaultBillingAddressElements.Append(getLocale("M:")); defaultBillingAddressElements.Append("<label name=\"Mobile\">"); defaultBillingAddressElements.Append(value.Mobile); defaultBillingAddressElements.Append("</label><br>"); } if (value.Fax != "") { defaultBillingAddressElements.Append(getLocale("F:")); defaultBillingAddressElements.Append("<label name=\"Fax\">"); defaultBillingAddressElements.Append(value.Fax); defaultBillingAddressElements.Append("</label><br>"); } if (value.Website != "") { defaultBillingAddressElements.Append("<label name=\"Website\">"); defaultBillingAddressElements.Append(value.Website); defaultBillingAddressElements.Append("</label>"); } defaultBillingAddressElements.Append("</p>"); defaultBillingAddressElements.Append( "<p class=\"cssClassChange\"><a href=\"#\" rel=\"popuprel\" name=\"EditAddress\" Flag=\"1\" value=\""); defaultBillingAddressElements.Append(value.AddressID); defaultBillingAddressElements.Append("\" Element=\"Billing\">"); defaultBillingAddressElements.Append(getLocale("Change Billing Address")); defaultBillingAddressElements.Append("</a></p>"); defaultBillingAddressElements.Append("</li>"); ltrBillingAddress.Text = defaultBillingAddressElements.ToString(); } } else { addressElements.Append("<li>"); addressElements.Append("<p><label name=\"FirstName\">" + value.FirstName + "</label><label name=\"LastName\">" + value.LastName + "</label><br>"); addressElements.Append("<label name=\"Email\">" + value.Email + "</label><br>"); if (value.Company != "") { addressElements.Append("<label name=\"Company\">" + value.Company + "</label><br/>"); } addressElements.Append("<label name=\"Address1\">" + value.Address1 + "</label><br>"); if (value.Address2 != "") { addressElements.Append("<label name=\"Address2\">" + value.Address2 + "</label><br>"); } addressElements.Append("<label name=\"City\">" + value.City + "</label><br>"); addressElements.Append("<label name=\"State\">" + value.State + "</label><br>"); addressElements.Append(getLocale("Zip:") + "<label name=\"Zip\">" + value.Zip + "</label><br>"); addressElements.Append("<label name=\"Country\">" + value.Country + "</label><br>"); addressElements.Append(getLocale("P:") + "<label name=\"Phone\">" + value.Phone + "</label><br>"); if (value.Mobile != "") { addressElements.Append(getLocale("M:") + "<label name=\"Mobile\">" + value.Mobile + "</label><br>"); } if (value.Fax != "") { addressElements.Append(getLocale("F:") + "<label name=\"Fax\">" + value.Fax + "</label><br>"); } if (value.Website != "") { addressElements.Append("<label name=\"Website\">" + value.Website + "</label>"); } addressElements.Append("</p>"); addressElements.Append( " <p class=\"cssClassChange\"><a href=\"#\" rel=\"popuprel\" name=\"EditAddress\" value=\"" + value.AddressID + "\" Flag=\"0\">" + getLocale("Edit Address") + "</a> <a href=\"#\" name=\"DeleteAddress\" value=\"" + value.AddressID + "\">" + getLocale("Delete Address") + "</a></p><div class='clear'></div></li>"); } addressElements.Append("</ol>"); } if (lstAddress.Count == 1) { addressElements.Append("<span class=\"cssClassNotFound\">"); addressElements.Append(getLocale("There is no additional address entries!")); addressElements.Append("</span>"); } } else { defaultShippingAddressElements.Append("<li id=\"liDefaultShippingAddress\">"); defaultBillingAddressElements.Append("<li id=\"liDefaultBillingAddress\"></li>"); ltrBillingAddress.Text = defaultBillingAddressElements.ToString(); ltrShipAddress.Text = defaultShippingAddressElements.ToString(); addressElements.Append("<ol id=\"olAddtionalEntries\">"); addressElements.Append("<span class=\"cssClassNotFound\">"); addressElements.Append(getLocale("There is no additional address entries!")); addressElements.Append("</span>"); addressElements.Append("</ol>"); } ltrAdditionalEntries.Text = addressElements.ToString(); }
private void GetLatestItemAnimation() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = GetStoreID; aspxCommonObj.PortalID = GetPortalID; aspxCommonObj.UserName = GetUsername; aspxCommonObj.CustomerID = GetCustomerID; aspxCommonObj.CultureName = GetCurrentCultureName; List <LatestItemsInfoAnimation> lstLatestItemsAni = AspxItemMgntController.GetLatestItemsByCountAnimation(aspxCommonObj, NoOfLatestItems); StringBuilder latestAniItemContents = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); decimal rate = 1; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.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()); } } if (lstLatestItemsAni != null && lstLatestItemsAni.Count > 0) { foreach (LatestItemsInfoAnimation item in lstLatestItemsAni) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { imagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if (item.AlternateImagePath == "") { item.AlternateImagePath = imagePath; } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString(); if ((lstLatestItemsAni.IndexOf(item) + 1) % (NoOfLatestItemsInARow) == 0) { latestAniItemContents.Append("<div class=\"cssClassProductsBox cssClassProductsBoxNoMargin\">"); } else { latestAniItemContents.Append("<div class=\"cssClassProductsBox\">"); } decimal discount = 0; decimal listPrice = Convert.ToDecimal(item.ListPrice); if (listPrice != null && listPrice > 0) { discount = ((Convert.ToDecimal(item.ListPrice) - Convert.ToDecimal(item.Price)) / Convert.ToDecimal(item.ListPrice)) * 100; discount = Math.Round(discount); latestAniItemContents.Append("<div class=\"cssClassSaveDiscount\"><span>" + discount + "% </span><span>Off</span></div>"); } if (AllowAddToCompareLatest.ToLower() == "true") { latestAniItemContents.Append( "<div class=\"cssClassCompareButton\"><input type=\"checkbox\" id=\"compare-" + item.ItemID + "\" onclick='LatestItemAnimation.AddItemsToCompare(" + item.ItemID + ',' + item.SKU + ",this);'>"); latestAniItemContents.Append("<span>" + getLocale("Compare") + "</span></input></div>"); } 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; } latestAniItemContents.Append( "<div id=\"productImageWrapID_" + item.ItemID + "\" class=\"cssClassProductsBoxInfo\" costvariantItem=\"" + item.IsCostVariantItem + "\" itemid=\"" + item.ItemID + "\">"); latestAniItemContents.Append( "<div class=\"cssClassProductPicture\"><a href=\"" + hrefItem + "\" ><img id=\"img_" + item.ItemID + "\" alt=\"" + item.AlternateText + "\" title=\"" + item.AlternateText + "\" src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Medium") + "\"></a>"); latestAniItemContents.Append("<div class=\"cssClassProductInfo\">"); latestAniItemContents.Append("<h5><a href=\"" + hrefItem + "\" title=\"" + item.Name + "\">" + name + "</a></h5>"); string shortDescription = HttpUtility.HtmlDecode(item.ShortDescription); string description = ""; if (shortDescription != "" || shortDescription != null) { if (shortDescription.Length > 100) { description = shortDescription.Substring(0, 100); //description = shortDescription.Substring(0, indexVal); description = description + " ..."; } else { description = shortDescription; } } else { description = ""; } latestAniItemContents.Append("<p>" + HttpUtility.HtmlDecode(description) + "</p>"); int averageRating = item.AverageRating; if (averageRating > 0) { latestAniItemContents.Append("<div class=\"cssClassItemRating\">"); latestAniItemContents.Append(" <span class=\"cssClassRatingTitle\"></span>"); latestAniItemContents.Append( "<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\" id=\"tblAverageRating\">"); string rating = bindStarRating(averageRating); latestAniItemContents.Append(rating); latestAniItemContents.Append("</table>"); latestAniItemContents.Append("</div>"); } int viewCount = 0; if (item.ViewCount > 0) { viewCount = item.ViewCount; } latestAniItemContents.Append("<div class=\"cssClassProductPrice\">"); if (!Convert.ToBoolean(item.HidePrice)) { if (item.ListPrice != null) { latestAniItemContents.Append( "<p class=\"cssClassProductOffPrice\"><span class=\"cssClassFormatCurrency\" value=\"" + Math.Round(double.Parse(item.ListPrice.ToString()), 2).ToString() + "\">" + Math.Round((double)(item.ListPrice * rate), 2).ToString() + "</span></p><p class=\"cssClassProductRealPrice \" ><span class=\"cssClassFormatCurrency\" value=\"" + itemPrice + "\">" + itemPriceRate + "</span></p><div class=\"cssViewer\"><span class=\"cssClassView\"></span><span>[" + viewCount + "]</span></div></div>"); } else { latestAniItemContents.Append( "<p class=\"cssClassProductRealPrice \" ><span class=\"cssClassFormatCurrency\" value=\"" + itemPrice + "\">" + itemPriceRate + "</span></p><div class=\"cssViewer\"><span class=\"cssClassView\"></span><span>[" + viewCount + "]</span></div></div>"); } } latestAniItemContents.Append("<div class=\"sfButtonwrapper\">"); string itemSKU = "\"" + item.SKU + "\""; string itemName = item.Name; if (AllowWishListLatestItem.ToLower() == "true") { if (aspxCommonObj.CustomerID > 0 && aspxCommonObj.UserName.ToLower() != "anonymoususer") { latestAniItemContents.Append( "<div class=\"cssClassWishListButton\"><button type=\"button\" onclick='LatestItemAnimation.CheckWishListUniqueness(" + item.ItemID + ',' + itemSKU + ",this);'><span><span>" + getLocale("Wishlist") + "</span></span></button></div>"); } else { latestAniItemContents.Append( "<div class=\"cssClassWishListButton\"><button type=\"button\" onclick='AspxCommerce.RootFunction.Login();'><span><span>" + getLocale("Wishlist") + "</span></span></button></div>"); } } if (AllowOutStockPurchase.ToLower() == "false") { if (Convert.ToBoolean(item.IsOutOfStock)) { latestAniItemContents.Append( "<div class=\"cssClassAddtoCard1 cssClassOutOfStock\"><button type=\"button\"><span>" + getLocale("Out Of Stock") + "</span></button></div>"); } else { latestAniItemContents.Append("<div class=\"cssClassAddtoCard1\"><button type=\"button\" title=\"" + itemName + "\" onclick='LatestItemAnimation.AddToCartToJS(" + item.ItemID + "," + itemPrice + "," + itemSKU + "," + 1 + ",this);'><span><span>" + getLocale("Add to cart") + "</span></span></button></div>"); } } else { latestAniItemContents.Append("<div class=\"cssClassAddtoCard1\"><button type=\"button\" title=\"" + itemName + "\" onclick='LatestItemAnimation.AddToCartToJS(" + item.ItemID + "," + itemPrice + "," + itemSKU + "," + 1 + ",this);'><span><span>" + getLocale("Add to cart") + "</span></span></button></div>"); } latestAniItemContents.Append("</div>"); latestAniItemContents.Append("</div>"); latestAniItemContents.Append("</div>"); latestAniItemContents.Append("</div></div>"); } string script = "$('input.star').rating({ split: 2 });"; latestAniItemContents.Append(GetStringScript(script)); divBookItemsContentServer.InnerHtml = latestAniItemContents.ToString(); } else { latestAniItemContents.Append("<span class=\"cssClassNotFound\">"); latestAniItemContents.Append(getLocale("This store has no items listed yet!")); latestAniItemContents.Append("</span>"); divBookItemsContentServer.InnerHtml = latestAniItemContents.ToString(); } }
private void BindAllItems <T>(List <T> lst) { string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; StringBuilder itemVLstStringBld = new StringBuilder(); ArrayLength = lst.Count; if (lst != null && lst.Count > 0) { itemVLstStringBld.Append("<div class=\'clearfix\'>"); foreach (T value in lst) { string SKU = "", imagePath = "", alternateText = "", name = "", isFeatured = "", isSpecial = ""; decimal price = 0; string costVariants = ""; bool isOutOfStock = false; int itemID = 0, itemTypeID = 1; var prop0 = value.GetType().GetProperty("RowTotal"); RowTotal = (int)prop0.GetValue(value, null); var prop1 = value.GetType().GetProperty("SKU"); if (prop1 != null) { SKU = (string)Convert.ChangeType(prop1.GetValue(value, null), prop1.PropertyType); } var prop2 = value.GetType().GetProperty("ImagePath"); if (prop2 != null) { imagePath = (string)Convert.ChangeType(prop2.GetValue(value, null), prop2.PropertyType); //Resize Image Dynamically InterceptImageController.ImageBuilder(imagePath, ImageType.Medium, ImageCategoryType.Item, aspxCommonObj); } var prop3 = value.GetType().GetProperty("AlternateText"); if (prop3 != null) { alternateText = (string)Convert.ChangeType(prop3.GetValue(value, null), prop3.PropertyType); } var prop4 = value.GetType().GetProperty("Name"); if (prop4 != null) { name = (string)Convert.ChangeType(prop4.GetValue(value, null), prop4.PropertyType); } var prop5 = value.GetType().GetProperty("IsFeatured"); if (prop5 != null) { isFeatured = (string)Convert.ChangeType(prop5.GetValue(value, null), prop5.PropertyType); } var prop6 = value.GetType().GetProperty("IsSpecial"); if (prop6 != null) { isSpecial = (string)Convert.ChangeType(prop6.GetValue(value, null), prop6.PropertyType); } var prop7 = value.GetType().GetProperty("IsOutOfStock"); if (prop7 != null) { var val = prop7.GetValue(value, null); if (val != null) { isOutOfStock = (bool)val; } else { isOutOfStock = false; } } var prop8 = value.GetType().GetProperty("ItemID"); if (prop8 != null) { var val = prop8.GetValue(value, null); if (val != null) { itemID = (int)val; } } var prop9 = value.GetType().GetProperty("Price"); if (prop9 != null) { price = Convert.ToDecimal(prop9.GetValue(value, null)); } var prop10 = value.GetType().GetProperty("CostVariants"); if (prop10 != null) { costVariants = (string)Convert.ChangeType(prop10.GetValue(value, null), prop10.PropertyType); } var prop11 = value.GetType().GetProperty("ItemTypeID"); if (prop11 != null) { var val = prop11.GetValue(value, null); if (val != null) { itemTypeID = (int)val; } } var hrefItem = ""; if (itemTypeID == 4) { hrefItem = aspxRedirectPath + "Service-Item-Details" + pageExtension + "?id=" + itemID; } else { hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(SKU) + pageExtension; } if (string.IsNullOrEmpty(imagePath)) { imagePath = NoImageCategoryDetailPath; } else { imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + imagePath; } if (string.IsNullOrEmpty(alternateText)) { alternateText = name; } string imageSize = "Medium"; if (isFeatured == "Yes" || isSpecial == "True") { itemVLstStringBld.Append("<div id=\"product_" + itemID + "\" class=\"classInfo\">"); itemVLstStringBld.Append("<div id=\"productImageWrapID_" + itemID + "\" class=\"itemImageClass\">"); itemVLstStringBld.Append("<a href=\"" + hrefItem + "\">"); itemVLstStringBld.Append("<img class=\"lazy\" alt=\"" + alternateText + "\" title=\"" + alternateText + "\" src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/" + imageSize + "") + " \" />"); itemVLstStringBld.Append("</a>"); itemVLstStringBld.Append(imageSize == "Small" ? "<div class=\"classIsFeatureSmall\"></div>" : "<div class=\"classIsFeatureMedium\"></div>"); if (isSpecial == "Yes" || isSpecial == "True") { itemVLstStringBld.Append(imageSize == "Small" ? "<div class=\"classIsSpecialSmall\"></div>" : "<div class=\"classIsSpecialMedium\"></div>"); } itemVLstStringBld.Append("</div>"); } else { itemVLstStringBld.Append("<div id=\"product_" + itemID + "\" class=\"classInfo\">"); itemVLstStringBld.Append("<div id=\"productImageWrapID_" + itemID + "\" class=\"itemImageClass\">"); itemVLstStringBld.Append("<a href=\"" + hrefItem + "\">"); itemVLstStringBld.Append("<img alt=\"" + alternateText + "\" title=\"" + alternateText + "\" src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/" + imageSize + "") + " \" />"); itemVLstStringBld.Append("</a>"); if (isSpecial == "Yes" || isSpecial == "True") { itemVLstStringBld.Append(imageSize == "Small" ? "<div class=\"classIsSpecialSmall\"></div>" : "<div class=\"classIsSpecialMedium\"></div>"); } itemVLstStringBld.Append("</div>"); } itemVLstStringBld.Append("<div class=\"itemInfoClass\"><ul>"); itemVLstStringBld.Append("<li>" + name + "</li>"); itemVLstStringBld.Append("<div class=\"cssClassProductPrice\"></div>"); itemVLstStringBld.Append("<li class=\"cssClassProductRealPrice \">"); if (itemTypeID == 5) { itemVLstStringBld.Append(getLocale("Starting At ")); itemVLstStringBld.Append("<span id=\"spanPrice_" + itemID + "\" class=\"cssClassFormatCurrency\">" + Math.Round((price), 2).ToString("N2") + "</span>"); } else { itemVLstStringBld.Append("<span id=\"spanPrice_" + itemID + "\" class=\"cssClassFormatCurrency\">" + Math.Round((price), 2).ToString("N2") + "</span>"); } itemVLstStringBld.Append("<input type=\"hidden\" id=\"hdnPrice_" + itemID + "\" class=\"cssClassFormatCurrency\">"); itemVLstStringBld.Append("</li>"); itemVLstStringBld.Append("</ul>"); StringBuilder dataContent = new StringBuilder(); dataContent.Append("data-class=\"addtoCart\" data-ItemTypeID=\"" + itemTypeID + "\" data-ItemID=\"" + itemID + "\" data-type=\"button\" data-addtocart=\""); dataContent.Append("addtocart"); dataContent.Append(itemID); dataContent.Append("\" data-title=\""); dataContent.Append(name); dataContent.Append("\" data-onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); dataContent.Append(itemID); dataContent.Append(","); dataContent.Append(price); dataContent.Append(",'"); dataContent.Append(SKU); dataContent.Append("',"); dataContent.Append(1); dataContent.Append(",'"); dataContent.Append(costVariants); dataContent.Append("',this);\""); if (AllowOutStockPurchase.ToLower() == "false") { if (isOutOfStock) { itemVLstStringBld.Append("<div " + dataContent + " class=\"sfButtonwrapper cssClassOutOfStock\">"); itemVLstStringBld.Append("<button type=\"button\"><span>"); itemVLstStringBld.Append(getLocale("Out Of Stock")); itemVLstStringBld.Append("</span></button></div>"); } else { if (itemTypeID != 4) { itemVLstStringBld.Append("<div " + dataContent + " class=\"sfButtonwrapper\">"); itemVLstStringBld.Append("<label class=\"i-cart cssClassGreenBtn\"><button type=\"button\" class=\"addtoCart\" "); itemVLstStringBld.Append("addtocart=\""); itemVLstStringBld.Append("addtocart"); itemVLstStringBld.Append(itemID); itemVLstStringBld.Append("\" title=\""); itemVLstStringBld.Append(name); itemVLstStringBld.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); itemVLstStringBld.Append(itemID + ","); itemVLstStringBld.Append(price + ","); itemVLstStringBld.Append("'" + SKU + "'" + "," + 1); itemVLstStringBld.Append(",'"); itemVLstStringBld.Append(costVariants); itemVLstStringBld.Append("',this);\">"); itemVLstStringBld.Append(getLocale("Cart +")); itemVLstStringBld.Append("</button></label></div>"); } } } else { if (itemTypeID != 4) { itemVLstStringBld.Append("<div " + dataContent + " class=\"sfButtonwrapper\">"); itemVLstStringBld.Append("<label class=\"cssClassGreenBtn i-cart cssClassCartLabel\"><button type=\"button\" class=\"addtoCart\" "); itemVLstStringBld.Append("addtocart=\""); itemVLstStringBld.Append("addtocart"); itemVLstStringBld.Append(itemID); itemVLstStringBld.Append("\" title=\""); itemVLstStringBld.Append(name); itemVLstStringBld.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); itemVLstStringBld.Append(itemID + ","); itemVLstStringBld.Append(price + ","); itemVLstStringBld.Append("'" + SKU + "'" + "," + 1); itemVLstStringBld.Append(",'"); itemVLstStringBld.Append(costVariants); itemVLstStringBld.Append("',this);\">"); itemVLstStringBld.Append(getLocale("Cart +")); itemVLstStringBld.Append("</button></label></div>"); } } itemVLstStringBld.Append("<div class=\"classButtons\">"); itemVLstStringBld.Append("<div class=\"classWishlist\">"); itemVLstStringBld.Append("<div class=\"cssClassWishListButton\">"); itemVLstStringBld.Append("<input type=\"hidden\" name='itemwish' value="); itemVLstStringBld.Append(itemID); itemVLstStringBld.Append(",'"); itemVLstStringBld.Append(SKU); itemVLstStringBld.Append("',this />"); itemVLstStringBld.Append("</div>"); itemVLstStringBld.Append("</div>"); itemVLstStringBld.Append("</div>"); /* itemVLstStringBld.Append("<div class=\"classViewDetails\">"); * itemVLstStringBld.Append("<a href=\"" + hrefItem + "\"><span>" + getLocale("View Details") + * "</span></a></div>");*/ itemVLstStringBld.Append("</div>"); itemVLstStringBld.Append("</div>"); } itemVLstStringBld.Append("</div>"); } else { itemVLstStringBld.Append("<span class=\"cssClassNotFound\"><b>" + getLocale("This store has no items listed yet!") + "</b></span>"); } ltrItemViewDetail.Text = itemVLstStringBld.ToString(); }
private void BindLatestItemCarousel() { 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()); } } 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; StringBuilder lstItemNewCarStringBld = new StringBuilder(); List <LatestItemsInfo> lstLatestItems = AspxItemMgntController.GetLatestItemsByCount(aspxCommonObj, NoOfLatestItems); if (lstLatestItems != null && lstLatestItems.Count > 0) { foreach (LatestItemsInfo value in lstLatestItems) { StringBuilder template = GetLstItemCarouselTemp(AllowOutStockPurchase, value); decimal? discount; string discountOffer = ""; if (value.ListPrice != null && value.ListPrice > 0) { discount = ((value.ListPrice - value.Price) / value.ListPrice) * 100; discountOffer = Math.Round(double.Parse(discount.ToString())).ToString() + "%"; } if (value.ImagePath == "") { value.ImagePath = DefaultImagePath; } string[] tokens = EmailTemplate.GetAllToken(template.ToString()); foreach (var token in tokens) { switch (token) { case "%aspxRedirectPath%": template = template.Replace(token, aspxRedirectPath); break; case "%sku%": template = template.Replace(token, value.SKU); break; case "%pageExtension%": template = template.Replace(token, pageExtension); break; case "%imagePath%": template = template.Replace(token, aspxRootPath + value.ImagePath.Replace("uploads", "uploads/Small")); break; case "%alternateText%": template = template.Replace(token, value.AlternateText); break; case "%name%": string name = string.Empty; if (value.Name.Length > 50) { name = value.Name.Substring(0, 50); int index = 0; index = name.LastIndexOf(' '); name = name.Substring(0, index); name = name + "..."; } else { name = value.Name; } template = template.Replace(token, name); break; case "%discountOffer%": template = template.Replace(token, discountOffer); break; case "%listPrice%": template = template.Replace(token, value.ListPrice.ToString()); break; case "%price%": template = template.Replace(token, Math.Round(double.Parse((value.Price * rate).ToString()), 2). ToString()); break; case "%itemID%": template = template.Replace(token, value.ItemID.ToString()); break; case "%(price/rate).toFixed(2)%": template = template.Replace(token, Math.Round(double.Parse((value.Price).ToString()), 2).ToString()); break; case "%JSON2.stringify(sku)%": template = template.Replace(token, value.SKU); break; case "%1%": template = template.Replace(token, "1"); break; case "%title%": template = template.Replace(token, value.Name); break; } } lstItemNewCarStringBld.Append(template); } } else { lstItemNewCarStringBld.Append("<li>"); lstItemNewCarStringBld.Append("<span class=\"cssClassNotFound\">"); lstItemNewCarStringBld.Append(getLocale("This store has no items listed yet!")); lstItemNewCarStringBld.Append("</span></li>"); } ltrLatestItemCarousel.Text = lstItemNewCarStringBld.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(); 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; }
public void GetFormFieldList(string itemSKU, AspxCommonInfo aspxCommonObj) { int RowTotal = 0; string resolvedUrl = ResolveUrl("~/"); string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = resolvedUrl + "Templates/" + TemplateName; string aspxRootPath = resolvedUrl; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <GroupInfo> arrList = new List <GroupInfo>(); int attributeSetId = 0; int index = 0; List <AttributeFormInfo> frmItemFieldList = AspxItemMgntController.GetItemFormAttributesByItemSKUOnly(itemSKU, aspxCommonObj); List <ItemRatingByUserInfo> lstRatingByUser = AspxRatingReviewController.GetItemRatingPerUser(1, 5, itemSKU, aspxCommonObj); List <ItemRatingByUserInfo> lstAvgRating = lstRatingByUser.GroupBy(x => x.ItemReviewID).Select(g => g.First()).ToList <ItemRatingByUserInfo>(); // var lstAvgRating=lstRatingByUser.Distinct(a) StringBuilder dynHtml = new StringBuilder(); foreach (AttributeFormInfo item in frmItemFieldList) { bool isGroupExist = false; dynHtml = new StringBuilder(); if (index == 0) { attributeSetId = (int)item.AttributeSetID; itemTypeId = (int)item.ItemTypeID; } index++; GroupInfo objGroup = new GroupInfo(); objGroup.key = (int)item.GroupID; objGroup.value = item.GroupName; objGroup.html = ""; foreach (GroupInfo objGroup1 in arrList) { if (objGroup1.key == item.GroupID) { isGroupExist = true; break; } } if (!isGroupExist) { if ((item.ItemTypeID == 2 || item.ItemTypeID == 3) && item.GroupID == 11) { } else { arrList.Add(objGroup); } } StringBuilder tr = new StringBuilder(); if ((item.ItemTypeID == 2 || item.ItemTypeID == 3) && item.AttributeID == 32 && item.AttributeID == 33 && item.AttributeID == 34) { } else { tr.Append("<tr><td class=\"cssClassTableLeftCol\"><label class=\"cssClassLabel\">"); tr.Append(item.AttributeName); tr.Append(": </label></td>"); tr.Append("<td><div id=\""); tr.Append(item.AttributeID); tr.Append("_"); tr.Append(item.InputTypeID); tr.Append("_"); tr.Append(item.ValidationTypeID); tr.Append("_"); tr.Append(item.IsRequired); tr.Append("_"); tr.Append(item.GroupID); tr.Append("_"); tr.Append(item.IsIncludeInPriceRule); tr.Append("_"); tr.Append(item.IsIncludeInPromotions); tr.Append("_"); tr.Append(item.DisplayOrder); tr.Append("\" name=\""); tr.Append(item.AttributeID); tr.Append("_"); tr.Append(item.InputTypeID); tr.Append("_"); tr.Append(item.ValidationTypeID); tr.Append("_"); tr.Append(item.IsRequired); tr.Append("_"); tr.Append(item.GroupID); tr.Append("_"); tr.Append(item.IsIncludeInPriceRule); tr.Append("_"); tr.Append(item.IsIncludeInPromotions); tr.Append("_"); tr.Append(item.DisplayOrder); tr.Append("\" title=\""); tr.Append(item.ToolTip); tr.Append("\">"); tr.Append("</div></td>"); tr.Append("</tr>"); } foreach (GroupInfo objGroupInfo in arrList) { if (objGroupInfo.key == item.GroupID) { objGroupInfo.html += tr; } } StringBuilder itemTabs = new StringBuilder(); dynHtml.Append("<div id=\"dynItemDetailsForm\" class=\"sfFormwrapper\" style=\"display:none\">"); dynHtml.Append("<div class=\"cssClassTabPanelTable\">"); dynHtml.Append("<div id=\"ItemDetails_TabContainer\" class=\"responsive-tabs\">"); for (var i = 0; i < arrList.Count; i++) { itemTabs.Append("<h2><span>"); itemTabs.Append(arrList[i].value); itemTabs.Append("</span></a></h2>"); itemTabs.Append("<div id=\"ItemTab-"); itemTabs.Append(arrList[i].key); itemTabs.Append("\"><div><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"); itemTabs.Append(arrList[i].html); itemTabs.Append("</table></div></div>"); } itemTabs.Append("<h2><span>"); itemTabs.Append(getLocale("Tags")); itemTabs.Append("</span></h2>"); StringBuilder itemTagsBody = new StringBuilder(); itemTagsBody.Append("<div class=\"cssClassPopularItemTags\"><div id=\"popularTag\"></div>"); if (aspxCommonObj.CustomerID > 0 && aspxCommonObj.UserName.ToLower() != "anonymoususer") { itemTagsBody.Append("<h2>"); itemTagsBody.Append(getLocale("My Tags:")); itemTagsBody.Append("</h2><div id=\"divMyTags\" class=\"cssClassMyTags\"></div>"); itemTagsBody.Append("<table id=\"AddTagTable\"><tr><td>"); itemTagsBody.Append("<input type=\"text\" class=\"classTag\" maxlength=\"20\"/>"); itemTagsBody.Append("<button class=\"cssClassDecrease\" type=\"button\"><span>-</span></button>"); itemTagsBody.Append("<button class=\"cssClassIncrease\" type=\"button\"><span>+</span></button>"); itemTagsBody.Append("</td></tr></table>"); itemTagsBody.Append("<div class=\"sfButtonwrapper\"><button type=\"button\" id=\"btnTagSubmit\"><span>"); itemTagsBody.Append(getLocale("+ Tag")); itemTagsBody.Append("</span></button></div>"); } else { SageFrameConfig sfConfig = new SageFrameConfig(); itemTagsBody.Append("<a href=\""); itemTagsBody.Append(aspxRedirectPath); itemTagsBody.Append(sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalLoginpage)); itemTagsBody.Append(pageExtension); itemTagsBody.Append("?ReturnUrl="); itemTagsBody.Append(aspxRedirectPath); itemTagsBody.Append("item/"); itemTagsBody.Append(itemSKU); itemTagsBody.Append(pageExtension); itemTagsBody.Append("\" class=\"cssClassLogIn\"><span>"); itemTagsBody.Append(getLocale("Sign in to enter tags")); itemTagsBody.Append("</span></a>"); } itemTagsBody.Append("</div>"); itemTabs.Append("<div id=\"ItemTab-Tags\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>"); itemTabs.Append(itemTagsBody); itemTabs.Append("</td></tr></table></div>"); itemTabs.Append("<h2><span>"); itemTabs.Append(getLocale("Ratings & Reviews")); itemTabs.Append(" </span></h2>"); // StringBuilder strUserRating = new StringBuilder(); itemTabs.Append("<div id=\"ItemTab-Reviews\">"); itemTabs.Append("<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\" id=\"tblRatingPerUser\">"); if (lstRatingByUser != null && lstRatingByUser.Count > 0) { foreach (ItemRatingByUserInfo UserItemRating in lstAvgRating) { RowTotal = UserItemRating.RowTotal; strUserRating.Append("<tr><td><div class=\"cssClassRateReview\"><div class=\"cssClassItemRating\">"); strUserRating.Append("<div class=\"cssClassItemRatingBox\">"); StringBuilder ratingStars = new StringBuilder(); string[] ratingTitle = { getLocale("Worst"), getLocale("Ugly"), getLocale("Bad"), getLocale("Not Bad"), getLocale("Average"), getLocale("OK"), getLocale("Nice"), getLocale("Good"), getLocale("Best"), getLocale("Excellent") }; string[] ratingText = { "0.5", "1.0", "1.5", "2.0", "2.5", "3.0", "3.5", "4.0", "4.5", "5.0" }; int i = 0; string ratingTitleText = string.Empty; ratingStars.Append("<div class=\"cssClassRatingStar\"><div class=\"cssClassToolTip\">"); for (i = 0; i < 10; i++) { if ((UserItemRating.RatingAverage).ToString() == ratingText[i]) { ratingStars.Append("<span class=\"cssClassRatingTitle2 cssClassUserRatingTitle_"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\">"); ratingStars.Append(ratingTitle[i]); ratingStars.Append("</span>"); ratingStars.Append("<input name=\"avgRatePerUser"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\"type=\"radio\" class=\"star-rate {split:2}\" disabled=\"disabled\" checked=\"checked\" value=\""); ratingStars.Append(ratingTitle[i]); ratingStars.Append("\" />"); ratingTitleText = ratingTitle[i]; } else { ratingStars.Append("<input name=\"avgRatePerUser"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\" type=\"radio\" class=\"star-rate {split:2}\" disabled=\"disabled\" value="); ratingStars.Append(ratingTitle[i]); ratingStars.Append(" />"); } } ratingStars.Append("<input type=\"hidden\" value=\""); ratingStars.Append(ratingTitleText); ratingStars.Append("\" id=\"hdnRatingTitle"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\"></input><span class=\"cssClassToolTipInfo cssClassReviewId_"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\">"); List <ItemRatingByUserInfo> lstRatingCriteria = lstRatingByUser.Where(x => x.ItemReviewID == UserItemRating.ItemReviewID).ToList <ItemRatingByUserInfo>(); StringBuilder userRatingStarsDetailsInfo = new StringBuilder(); foreach (ItemRatingByUserInfo ratingCriteria in lstRatingCriteria) { string[] ratingText1 = { getLocale("Worst"), getLocale("Ugly"), getLocale("Bad"), getLocale("Not Bad"), getLocale("Average"), getLocale("OK"), getLocale("Nice"), getLocale("Good"), getLocale("Best"), getLocale("Excellent") }; string[] ratingValue = { "0.50", "1.00", "1.50", "2.00", "2.50", "3.00", "3.50", "4.00", "4.50", "5.00" }; int j = 0; userRatingStarsDetailsInfo.Append("<div class=\"cssClassToolTipDetailInfo\">"); userRatingStarsDetailsInfo.Append("<span class=\"cssClassCriteriaTitle\">"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemRatingCriteria); userRatingStarsDetailsInfo.Append(": </span>"); for (j = 0; j < 10; j++) { if ((ratingCriteria.RatingValue).ToString() == ratingValue[j]) { userRatingStarsDetailsInfo.Append("<input name=\"avgUserDetailRate"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemRatingCriteria); userRatingStarsDetailsInfo.Append("_"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemReviewID); userRatingStarsDetailsInfo.Append("\" type=\"radio\" class=\"star-rate {split:2}\" disabled=\"disabled\" checked=\"checked\" value="); userRatingStarsDetailsInfo.Append(ratingText1[j]); userRatingStarsDetailsInfo.Append(" />"); } else { userRatingStarsDetailsInfo.Append("<input name=\"avgUserDetailRate"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemRatingCriteria); userRatingStarsDetailsInfo.Append("_"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemReviewID); userRatingStarsDetailsInfo.Append("\" type=\"radio\" class=\"star-rate {split:2}\" disabled=\"disabled\" value="); userRatingStarsDetailsInfo.Append(ratingText1[j]); userRatingStarsDetailsInfo.Append(" />"); } } userRatingStarsDetailsInfo.Append("</div>"); } ratingStars.Append(userRatingStarsDetailsInfo.ToString()); ratingStars.Append("</span></div></div><div class=\"cssClassClear\"></div>"); strUserRating.Append(ratingStars); strUserRating.Append("</div>"); strUserRating.Append("<div class=\"cssClassRatingInfo\"><p><span>"); strUserRating.Append(getLocale("Reviewed by ")); strUserRating.Append("<strong>"); strUserRating.Append(UserItemRating.Username); strUserRating.Append("</strong></span></p><p class=\"cssClassRatingReviewDate\">("); strUserRating.Append(getLocale("Posted on")); strUserRating.Append(" <strong>"); strUserRating.Append(Format_The_Date(UserItemRating.AddedOn)); strUserRating.Append("</strong>)</p></div></div>"); strUserRating.Append("<div class=\"cssClassRatingdesc\"><p>"); strUserRating.Append(HttpUtility.HtmlDecode(UserItemRating.ReviewSummary)); strUserRating.Append("</p><p class=\"cssClassRatingReviewDesc\">"); strUserRating.Append(HttpUtility.HtmlDecode(UserItemRating.Review)); strUserRating.Append("</p></div>"); strUserRating.Append("</div></td></tr>"); StringBuilder strScript = new StringBuilder(); strScript.Append("$('input.star-rate').rating();"); strScript.Append("$('#tblRatingPerUser tr:even').addClass('sfOdd');"); strScript.Append("$('#tblRatingPerUser tr:odd').addClass('sfEven');"); strUserRating.Append(GetScriptRun(strScript.ToString())); } string strPage = CreateDropdownPageSize(RowTotal); itemTabs.Append(strPage); } else { strUserRating.Append(getLocale("Currently no reviews and ratings available")); } itemTabs.Append(strUserRating.ToString()); itemTabs.Append("</table>"); itemTabs.Append(BindItemVideo(aspxCommonObj)); dynHtml.Append(itemTabs); dynHtml.Append("</div></div></div>"); } if (itemSKU.Length > 0) { string script = BindDataInTab(itemSKU, attributeSetId, itemTypeId, aspxCommonObj); string tagBind = ""; tagBind = GetItemTags(itemSKU, aspxCommonObj); dynHtml.Append(script); dynHtml.Append(tagBind); ltrItemDetailsForm.Text = dynHtml.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(); } }
public void GetItemRelatedUpSellAndCrossSellList(string itemsku) { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; aspxCommonObj.CustomerID = CustomerID; aspxCommonObj.SessionCode = SessionCode; string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <ItemBasicDetailsInfo> lstRelatedItem = AspxRelatedItemController.GetYouMayAlsoLikeItems(itemsku, aspxCommonObj, NoOfYouMayAlsoLikeItems); StringBuilder realatedItemCartContent = new StringBuilder(); if (lstRelatedItem != null && lstRelatedItem.Count > 0) { realatedItemCartContent.Append("<div class=\"cssClassSpecialBoxInfo\" id=\"divSpItem\">"); realatedItemCartContent.Append("<ul>"); for (int index = 0; index < lstRelatedItem.Count; index++) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + lstRelatedItem[index].BaseImage; if (lstRelatedItem[index].BaseImage == null || lstRelatedItem[index].BaseImage == "") { imagePath = NoImageYouMayAlsoLikePath; } if (lstRelatedItem[index].AlternateText == "") { lstRelatedItem[index].AlternateText = lstRelatedItem[index].Name; } if ((index + 1) % 4 == 0) { realatedItemCartContent.Append("<div class=\"cssClassYouMayAlsoLikeBox cssClassYouMayAlsoLikeBoxFourth\">"); } else { realatedItemCartContent.Append("<div class=\"cssClassYouMayAlsoLikeBox\">"); } realatedItemCartContent.Append("<p class=\"cssClassCartPicture\"><a href=\""); realatedItemCartContent.Append(aspxRedirectPath); realatedItemCartContent.Append("item/"); realatedItemCartContent.Append(lstRelatedItem[index].SKU + pageExtension); realatedItemCartContent.Append("\"><img alt=\""); realatedItemCartContent.Append(lstRelatedItem[index].AlternateText); realatedItemCartContent.Append("\" title=\""); realatedItemCartContent.Append(lstRelatedItem[index].Name); realatedItemCartContent.Append("\" src=\""); realatedItemCartContent.Append(aspxRootPath + imagePath.Replace("uploads", "uploads/Medium")); realatedItemCartContent.Append("\"></a></p>"); realatedItemCartContent.Append("<p class=\"cssClassProductRealPrice\"><span class=\"cssClassFormatCurrency\">Price : "); realatedItemCartContent.Append(Convert.ToDecimal(lstRelatedItem[index].Price) * Rate); realatedItemCartContent.Append("</span></p>"); if (AllowOutStockPurchase.ToLower() == "false") { if ((bool)lstRelatedItem[index].IsOutOfStock) { realatedItemCartContent.Append("<div class=\"sfButtonwrapper cssClassOutOfStock\"><a href=\"#\"><span>"); realatedItemCartContent.Append(getLocale("Out Of Stock")); realatedItemCartContent.Append("</span></a></div></div>"); } else { realatedItemCartContent.Append("<div class=\"sfButtonwrapper\"><a href=\"#\" onclick=\"YouMayAlsoLike.AddToCartToJS("); realatedItemCartContent.Append(lstRelatedItem[index].ItemID + ","); realatedItemCartContent.Append(lstRelatedItem[index].Price + ","); realatedItemCartContent.Append("'" + lstRelatedItem[index].SKU + "'," + 1); realatedItemCartContent.Append(");\"><span>"); realatedItemCartContent.Append(getLocale("Add to Cart")); realatedItemCartContent.Append("</span></a></div></div>"); } } else { realatedItemCartContent.Append("<div class=\"sfButtonwrapper\"><a href=\"#\" onclick=\"YouMayAlsoLike.AddToCartToJS("); realatedItemCartContent.Append(lstRelatedItem[index].ItemID + ","); realatedItemCartContent.Append(lstRelatedItem[index].Price + ","); realatedItemCartContent.Append("'" + lstRelatedItem[index].SKU + "'," + 1); realatedItemCartContent.Append(");\"><span>"); realatedItemCartContent.Append(getLocale("Add to Cart")); realatedItemCartContent.Append("</span></a></div></div>"); } } realatedItemCartContent.Append("<div class=\"cssClassClear\"></div>"); } else { realatedItemCartContent.Append("<span class=\"cssClassNotFound\">"); realatedItemCartContent.Append(getLocale("No Data found.")); realatedItemCartContent.Append("</span>"); } ltrRelatedItemInCart.Text = realatedItemCartContent.ToString(); }
private void BindServiceDetails() { decimal rate = 1; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.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()); } } string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <ServiceDetailsInfo> lstServiceDetail = AspxServiceController.GetServiceDetails(Servicekey, aspxCommonObj); StringBuilder serviceDetailBld = new StringBuilder(); var categoryImage = ""; var categoryDetails = ""; int itemId = 0; if (lstServiceDetail != null && lstServiceDetail.Count > 0) { itemId = lstServiceDetail[0].ItemID; categoryImage = "Modules/AspxCommerce/AspxCategoryManagement/uploads/" + lstServiceDetail[0].CategoryImagePath; categoryDetails = HttpUtility.HtmlDecode(lstServiceDetail[0].CategoryDetails); serviceDetailBld.Append("<div id=\"divServiceDetails\" class=\"cssServiceDetail\">"); serviceDetailBld.Append("<div id=\"divServiceName\" class=\"cssServiceName\">"); serviceDetailBld.Append("<h2><span>" + lstServiceDetail[0].CagegoryName + "</span></h2>"); serviceDetailBld.Append("<div class=\"cssImageWrapper\">"); serviceDetailBld.Append("<img alt=\"" + lstServiceDetail[0].CagegoryName + "\" title=\"" + lstServiceDetail[0].CagegoryName + "\" src=\"" + aspxRootPath + categoryImage.Replace("uploads", "uploads/Large") + "\"/></div>"); serviceDetailBld.Append("<div class=\"cssServiceDesc\"><p>" + categoryDetails + "</p></div>"); serviceDetailBld.Append("</div>"); StringBuilder serviceItemBld = new StringBuilder(); serviceItemBld.Append("<div class=\"cssServiceItemWrapper\">"); foreach (var serviceDetailsInfo in lstServiceDetail) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + serviceDetailsInfo.ItemImagePath; if (serviceDetailsInfo.ItemImagePath == null) { imagePath = ""; } if ((lstServiceDetail.IndexOf(serviceDetailsInfo) + 1) % NoOfItemInRow == 0) { serviceItemBld.Append("<div class=\"cssClassItems cssClassNoMargin\">"); } else { serviceItemBld.Append("<div class=\"cssClassItems\">"); } serviceItemBld.Append("<h3>"); serviceItemBld.Append("<a href=\"" + aspxRootPath + "Service-Item-Details" + pageExtension + "?id=" + serviceDetailsInfo.ItemID + "\"><span>" + serviceDetailsInfo.ItemName + "</span></a></h3>"); //serviceItemBld.Append("<div class=\"cssImageWrapper\"><img src=" + aspxRootPath + imagePath + "/></div>"); serviceItemBld.Append("<p>" + HttpUtility.HtmlDecode(serviceDetailsInfo.ShortDescription.Trim()) + "</p>"); serviceItemBld.Append("<span class=\"cssClassServiceDuration\" value=\"" + (serviceDetailsInfo.ServiceDuration) + "\">" + '(' + (serviceDetailsInfo.ServiceDuration) + ' ' + getLocale("minutes") + ')' + "</span> "); serviceItemBld.Append("<span class=\"cssClassFormatCurrency\" value=\"" + (serviceDetailsInfo.Price) + "\">" + (serviceDetailsInfo.Price * rate) + "</span><div class=\"cssClassClear\"></div>"); serviceItemBld.Append("<div class=\"sfButtonwrapper\"><a href=\"" + aspxRedirectPath + "Book-An-Appointment" + pageExtension + "?cid=" + serviceDetailsInfo.CategoryID + "&pid=" + serviceDetailsInfo.ItemID + "\">" + getLocale("Book Now") + "</a></div><div class=\"cssClassClear\"></div></div>"); } serviceItemBld.Append("</div>"); serviceDetailBld.Append(serviceItemBld); serviceDetailBld.Append("</div>"); } else { serviceDetailBld.Append("<div id=\"divServiceDetails\" class=\"cssServiceDetail\">"); serviceDetailBld.Append("<div id=\"divServiceName\" class=\"cssServiceName\"><h2><span>" + Servicekey + "</span></h2></div>"); serviceDetailBld.Append("<span class=\"cssClassNotFound\">" + getLocale("No Service's Products are Available!") + "</span>"); serviceDetailBld.Append("</div>"); } ltrServiceDetails.Text = serviceDetailBld.ToString(); }
public void GetAddressBookDetails() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = GetStoreID; aspxCommonObj.PortalID = GetPortalID; aspxCommonObj.UserName = GetUsername; aspxCommonObj.CultureName = GetCurrentCultureName; aspxCommonObj.CustomerID = GetCustomerID; string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; int additionAddrCount = 0; List <AddressInfo> lstAddress = AspxUserDashController.GetUserAddressDetails(aspxCommonObj); StringBuilder defaultBillingAddressElements = new StringBuilder(); StringBuilder defaultShippingAddressElements = new StringBuilder(); StringBuilder addressElements = new StringBuilder(); if (lstAddress.Count > 0) { addressElements.Append("<div id=\"olAddtionalEntries\">"); foreach (AddressInfo value in lstAddress) { if ((bool.Parse(value.DefaultBilling.ToString())) && (bool.Parse(value.DefaultShipping.ToString()))) { addressId = value.AddressID; } if (!defaultShippingExist) { if ((bool.Parse(value.DefaultShipping.ToString()))) { defaultShippingExist = true; } else { defaultShippingExist = false; } } if (!defaultBillingExist) { if (bool.Parse(value.DefaultBilling.ToString())) { defaultBillingExist = true; } else { defaultBillingExist = false; } } if ((bool.Parse(value.DefaultBilling.ToString())) || ((bool.Parse(value.DefaultShipping.ToString())))) { if (bool.Parse(value.DefaultShipping.ToString())) { defaultShippingAddressElements.Append("<div id=\"liDefaultShippingAddress\">"); defaultShippingAddressElements.Append("<h3>"); defaultShippingAddressElements.Append(getLocale("Default Shipping Address")); defaultShippingAddressElements.Append("</h3>"); defaultShippingAddressElements.Append("<div><span name=\"FirstName\">"); defaultShippingAddressElements.Append(value.FirstName); defaultShippingAddressElements.Append("</span>"); defaultShippingAddressElements.Append(" "); defaultShippingAddressElements.Append("<span name=\"LastName\">"); defaultShippingAddressElements.Append(value.LastName); defaultShippingAddressElements.Append("</span></div>"); defaultShippingAddressElements.Append("<div><span name=\"Email\">"); defaultShippingAddressElements.Append(value.Email); defaultShippingAddressElements.Append("</span></div>"); if (value.Company != "") { defaultShippingAddressElements.Append("<div><span name=\"Company\">"); defaultShippingAddressElements.Append(value.Company); defaultShippingAddressElements.Append("</span></div>"); } defaultShippingAddressElements.Append("<div><span name=\"Address1\">"); defaultShippingAddressElements.Append(value.Address1); defaultShippingAddressElements.Append("</span></div>"); if (value.Address2 != "") { defaultShippingAddressElements.Append("<div><span name=\"Address2\">"); defaultShippingAddressElements.Append(value.Address2); defaultShippingAddressElements.Append("</span></div>"); } defaultShippingAddressElements.Append("<div><span name=\"City\">"); defaultShippingAddressElements.Append(value.City); defaultShippingAddressElements.Append("</span>, "); defaultShippingAddressElements.Append("<span name=\"State\">"); defaultShippingAddressElements.Append(value.State); defaultShippingAddressElements.Append("</span>, "); defaultShippingAddressElements.Append("<span name=\"Country\">"); defaultShippingAddressElements.Append(value.Country); defaultShippingAddressElements.Append("</span></div><div>"); defaultShippingAddressElements.Append("Zip: <span name=\"Zip\">"); defaultShippingAddressElements.Append(value.Zip); defaultShippingAddressElements.Append("</span></div><div>"); defaultShippingAddressElements.Append("<i class=\"i-phone\"></i>"); defaultShippingAddressElements.Append("<span name=\"Phone\">"); defaultShippingAddressElements.Append(value.Phone); defaultShippingAddressElements.Append("</span></div>"); if (value.Mobile != "") { defaultShippingAddressElements.Append("<div>"); defaultShippingAddressElements.Append("<i class=\"i-mobile\"></i>"); defaultShippingAddressElements.Append("<span name=\"Mobile\">"); defaultShippingAddressElements.Append(value.Mobile); defaultShippingAddressElements.Append("</span></div>"); } if (value.Fax != "") { defaultShippingAddressElements.Append("<div>"); defaultShippingAddressElements.Append("<i class=\"i-fax\"></i>"); defaultShippingAddressElements.Append("<span name=\"Fax\">"); defaultShippingAddressElements.Append(value.Fax); defaultShippingAddressElements.Append("</span></div>"); } if (value.Website != "") { defaultShippingAddressElements.Append("<div>"); defaultShippingAddressElements.Append("<span name=\"Website\">"); defaultShippingAddressElements.Append(value.Website); defaultShippingAddressElements.Append("</span></div>"); } defaultShippingAddressElements.Append("</div>"); defaultShippingAddressElements.Append( "<div class=\"cssClassChange\"><a href=\"#\" rel=\"popuprel\" name=\"EditAddress\" Flag=\"1\" value=\""); defaultShippingAddressElements.Append(value.AddressID); defaultShippingAddressElements.Append("\" Element=\"Shipping\">"); defaultShippingAddressElements.Append("<i class=\"icon-edit\"></i>"); defaultShippingAddressElements.Append("</a></div>"); ltrShipAddress.Text = defaultShippingAddressElements.ToString(); } if (bool.Parse(value.DefaultBilling.ToString())) { defaultBillingAddressElements.Append("<div id=\"liDefaultBillingAddress\">"); defaultBillingAddressElements.Append("<h3>"); defaultBillingAddressElements.Append(getLocale("Default Billing Address")); defaultBillingAddressElements.Append("</h3>"); defaultBillingAddressElements.Append("<div><span name=\"FirstName\">"); defaultBillingAddressElements.Append(value.FirstName); defaultBillingAddressElements.Append("</span>"); defaultBillingAddressElements.Append(" "); defaultBillingAddressElements.Append("<span name=\"LastName\">"); defaultBillingAddressElements.Append(value.LastName); defaultBillingAddressElements.Append("</span></div>"); defaultBillingAddressElements.Append("<div><span name=\"Email\">"); defaultBillingAddressElements.Append(value.Email); defaultBillingAddressElements.Append("</span></div>"); if (value.Company != "") { defaultBillingAddressElements.Append("<div><span name=\"Company\">"); defaultBillingAddressElements.Append(value.Company); defaultBillingAddressElements.Append("</span></div>"); } defaultBillingAddressElements.Append("<div><span name=\"Address1\">"); defaultBillingAddressElements.Append(value.Address1); defaultBillingAddressElements.Append("</span></div>"); if (value.Address2 != "") { defaultBillingAddressElements.Append("<div><span name=\"Address2\">"); defaultBillingAddressElements.Append(value.Address2); defaultBillingAddressElements.Append("</span></div>"); } defaultBillingAddressElements.Append("<div><span name=\"City\">"); defaultBillingAddressElements.Append(value.City); defaultBillingAddressElements.Append("</span>, "); defaultBillingAddressElements.Append("<span name=\"State\">"); defaultBillingAddressElements.Append(value.State); defaultBillingAddressElements.Append("</span>, "); defaultBillingAddressElements.Append("<span name=\"Country\">"); defaultBillingAddressElements.Append(value.Country); defaultBillingAddressElements.Append("</span></div><div>"); defaultBillingAddressElements.Append("Zip: <span name=\"Zip\">"); defaultBillingAddressElements.Append(value.Zip); defaultBillingAddressElements.Append("</span></div><div>"); defaultBillingAddressElements.Append("<i class=\"i-phone\"></i>"); defaultBillingAddressElements.Append("<span name=\"Phone\">"); defaultBillingAddressElements.Append(value.Phone); defaultBillingAddressElements.Append("</span></div>"); if (value.Mobile != "") { defaultBillingAddressElements.Append("<div>"); defaultBillingAddressElements.Append("<i class=\"i-mobile\"></i>"); defaultBillingAddressElements.Append("<span name=\"Mobile\">"); defaultBillingAddressElements.Append(value.Mobile); defaultBillingAddressElements.Append("</span></div>"); } if (value.Fax != "") { defaultBillingAddressElements.Append("<div>"); defaultBillingAddressElements.Append("<i class=\"i-fax\"></i>"); defaultBillingAddressElements.Append("<span name=\"Fax\">"); defaultBillingAddressElements.Append(value.Fax); defaultBillingAddressElements.Append("</span></div>"); } if (value.Website != "") { defaultBillingAddressElements.Append("<div>"); defaultBillingAddressElements.Append("<span name=\"Website\">"); defaultBillingAddressElements.Append(value.Website); defaultBillingAddressElements.Append("</span></div>"); } defaultBillingAddressElements.Append("</div>"); defaultBillingAddressElements.Append( "<div class=\"cssClassChange\"><a href=\"#\" rel=\"popuprel\" name=\"EditAddress\" Flag=\"1\" value=\""); defaultBillingAddressElements.Append(value.AddressID); defaultBillingAddressElements.Append("\" Element=\"Billing\">"); defaultBillingAddressElements.Append("<i class=\"icon-edit\"></i>"); defaultBillingAddressElements.Append("</a></div>"); ltrBillingAddress.Text = defaultBillingAddressElements.ToString(); } } else { additionAddrCount = additionAddrCount + 1; addressElements.Append("<div class=\"cssClassAddWrapper\">"); addressElements.Append("<div class=\"cssClassAddAddress\">"); addressElements.Append("<div><span name=\"FirstName\">"); addressElements.Append(value.FirstName); addressElements.Append("</span>"); addressElements.Append(" "); addressElements.Append("<span name=\"LastName\">"); addressElements.Append(value.LastName); addressElements.Append("</span></div>"); addressElements.Append("<div><span name=\"Email\">"); addressElements.Append(value.Email); addressElements.Append("</span></div>"); if (value.Company != "") { addressElements.Append("<div><span name=\"Company\">"); addressElements.Append(value.Company); addressElements.Append("</span></div>"); } addressElements.Append("<div><span name=\"Address1\">"); addressElements.Append(value.Address1); addressElements.Append("</span></div>"); if (value.Address2 != "") { addressElements.Append("<div><span name=\"Address2\">"); addressElements.Append(value.Address2); addressElements.Append("</span></div>"); } addressElements.Append("<div><span name=\"City\">"); addressElements.Append(value.City); addressElements.Append("</span>, "); addressElements.Append("<span name=\"State\">"); addressElements.Append(value.State); addressElements.Append("</span>, "); addressElements.Append("<span name=\"Country\">"); addressElements.Append(value.Country); addressElements.Append("</span></div><div>"); addressElements.Append("Zip: <span name=\"Zip\">"); addressElements.Append(value.Zip); addressElements.Append("</span></div><div>"); addressElements.Append("<i class=\"i-phone\"></i>"); addressElements.Append("<span name=\"Phone\">"); addressElements.Append(value.Phone); addressElements.Append("</span></div>"); if (value.Mobile != "") { addressElements.Append("<div>"); addressElements.Append("<i class=\"i-mobile\"></i>"); addressElements.Append("<span name=\"Mobile\">"); addressElements.Append(value.Mobile); addressElements.Append("</span></div>"); } if (value.Fax != "") { addressElements.Append("<div>"); addressElements.Append("<i class=\"i-fax\"></i>"); addressElements.Append("<span name=\"Fax\">"); addressElements.Append(value.Fax); addressElements.Append("</span></div>"); } if (value.Website != "") { addressElements.Append("<div>"); addressElements.Append("<span name=\"Website\">"); addressElements.Append(value.Website); addressElements.Append("</span></div>"); } addressElements.Append("</div>"); addressElements.Append( " <div class=\"cssClassChange\"><a href=\"#\" rel=\"popuprel\" name=\"EditAddress\" value=\"" + value.AddressID + "\" Flag=\"0\"><i class=\"icon-edit\"></i></a> <a href=\"#\" name=\"DeleteAddress\" class=\"cssDeleteBtn\" value=\"" + value.AddressID + "\"><i class=\"icon-delete\"></i></a></div>"); addressElements.Append("</div>"); } } if (!defaultShippingExist) { defaultShippingAddressElements.Append("<span class=\"cssClassNotFound\">You have not set Default Shipping Adresss Yet!</span>"); ltrShipAddress.Text = defaultShippingAddressElements.ToString(); } if (!defaultBillingExist) { defaultBillingAddressElements.Append("<span class=\"cssClassNotFound\">You have not set Default Billing Adresss Yet!</span>"); ltrBillingAddress.Text = defaultBillingAddressElements.ToString(); } if (additionAddrCount == 0) { addressElements.Append("<div id=\"olAddtionalEntries\">"); addressElements.Append("<span class=\"cssClassNotFound\">"); addressElements.Append(getLocale("There is no additional address entries!")); addressElements.Append("</span>"); addressElements.Append("</div>"); } } else { defaultShippingAddressElements.Append("<div id=\"liDefaultShippingAddress\">"); defaultShippingAddressElements.Append("<h3>"); defaultShippingAddressElements.Append(getLocale("Default Shipping Address")); defaultShippingAddressElements.Append("</h3>"); defaultShippingAddressElements.Append("<span class=\"cssClassNotFound\">You have not set Default Shipping Adresss Yet!</span></div>"); defaultBillingAddressElements.Append("<div id=\"liDefaultBillingAddress\">"); defaultBillingAddressElements.Append("<h3>"); defaultBillingAddressElements.Append(getLocale("Default Billing Address")); defaultBillingAddressElements.Append("</h3>"); defaultBillingAddressElements.Append("<span class=\"cssClassNotFound\">You have not set Default Billing Adresss Yet!</span></div>"); ltrBillingAddress.Text = defaultBillingAddressElements.ToString(); ltrShipAddress.Text = defaultShippingAddressElements.ToString(); addressElements.Append("<div id=\"olAddtionalEntries\">"); addressElements.Append("<span class=\"cssClassNotFound\">"); addressElements.Append(getLocale("There is no additional address entries!")); addressElements.Append("</span>"); addressElements.Append("</div>"); } ltrAdditionalEntries.Text = addressElements.ToString(); }
public void GetAllSubCategoryForFilter(AspxCommonInfo aspxCommonObj) { string resolvedUrl = ResolveUrl("~/"); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string aspxTemplateFolderPath = resolvedUrl + "Templates/" + TemplateName; DataSet ds = AspxFilterController.GetCategoryDetailInfoForFilter(Categorykey, aspxCommonObj); if (ds != null && ds.Tables != null && ds.Tables.Count > 0) { StringBuilder elem = new StringBuilder(); DataTable dtSubCatWithItems = ds.Tables[0]; elem.Append("<div class=\"filter\">"); if (dtSubCatWithItems != null && dtSubCatWithItems.Rows.Count > 0) { elem.Append("<div id=\"divCat\" value=\"b01\" class=\"cssClasscategorgy\">"); elem.Append("<div class=\"divTitle\"><b><label style=\"color:#006699\">"); elem.Append(getLocale("Categories")); elem.Append("</label></b><img align=\"right\" src=\""); elem.Append(aspxTemplateFolderPath); elem.Append("/images/arrow_up.png\"/></div> <div id=\"scrollbar1\" class=\"cssClassScroll\"><div class=\"viewport\"><div class=\"overview\" id=\"catOverview\"><div class=\"divContentb01\"><ul id=\"cat\">"); for (int i = 0; i < dtSubCatWithItems.Rows.Count; i++) { elem.Append("<li><label><input class=\"chkCategory\" type=\"checkbox\" name=\""); elem.Append(dtSubCatWithItems.Rows[i]["CategoryName"]); elem.Append("\" ids=\""); elem.Append(dtSubCatWithItems.Rows[i]["CategoryID"]); elem.Append("\" value=\""); elem.Append(dtSubCatWithItems.Rows[i]["CategoryName"]); elem.Append("\"/> "); elem.Append(dtSubCatWithItems.Rows[i]["CategoryName"]); elem.Append("<span> ("); elem.Append(dtSubCatWithItems.Rows[i]["ItemCount"]); elem.Append(")</span></label></li>"); } elem.Append("</ul></div></div></div></div></div>"); } string brandFilter = GetAllBrandForCategory(aspxCommonObj); elem.Append(brandFilter); elem.Append("</div>"); ltrFilter.Text = elem.ToString(); DataTable dtCatSlider = ds.Tables[1]; if (dtCatSlider != null && dtCatSlider.Rows.Count > 0) { string Imagelist = string.Empty; StringBuilder strCatHeadSlider = new StringBuilder(); StringBuilder strCatHeadScript = new StringBuilder(); bool isNoCategoryImage = false; string categoryImagePath = "Modules/AspxCommerce/AspxCategoryManagement/uploads/"; int imgCount = 0; strCatHeadSlider.Append("<div id=\"divHeader\" class=\"cssClassSlider\" style=\"display: none;\">"); strCatHeadSlider.Append("<div id=\"slider-container\"><div id=\"sliderObj\" class=\"cat-slideshow-wrap\">"); strCatHeadSlider.Append("<div class=\"cat_Slides cat-slide-container\">"); for (int i = 0; i < dtCatSlider.Rows.Count; i++) { if (dtCatSlider.Rows[i]["CategoryImage"].ToString() != string.Empty) { string[] imgUrlSegments = dtCatSlider.Rows[i]["CategoryImage"].ToString().Split('/'); string imgToBeAdded = imgUrlSegments[imgUrlSegments.Length - 1] + ';'; Imagelist += imgToBeAdded; isNoCategoryImage = true; string catDesc = dtCatSlider.Rows[i]["CategoryShortDesc"].ToString(); if (catDesc.Length > 300) { catDesc = catDesc.Substring(0, 300); int index = 0; index = catDesc.LastIndexOf(' '); catDesc = catDesc.Substring(0, index); catDesc = catDesc + "..."; } //check for this string href = resolvedUrl + "category/" + AspxUtility.fixedEncodeURIComponent(dtCatSlider.Rows[i]["CategoryName"].ToString()) + SageFrameSettingKeys.PageExtension; imgCount++; string catImagePath = dtCatSlider.Rows[i]["CategoryImage"].ToString(); strCatHeadSlider.Append("<div class=\"cat-slide-container-inner\"><div class=\"cssCatImage\"><a href="); strCatHeadSlider.Append(href); strCatHeadSlider.Append("><img src='"); strCatHeadSlider.Append(resolvedUrl); strCatHeadSlider.Append(categoryImagePath); strCatHeadSlider.Append(catImagePath); strCatHeadSlider.Append("' alt='"); strCatHeadSlider.Append(dtCatSlider.Rows[i]["CategoryName"]); strCatHeadSlider.Append("' title='"); strCatHeadSlider.Append(dtCatSlider.Rows[i]["CategoryName"]); strCatHeadSlider.Append("' /></a></div><div class=\"cssCatDesc\"><span>"); strCatHeadSlider.Append(dtCatSlider.Rows[i]["CategoryName"]); strCatHeadSlider.Append("</span><p>"); strCatHeadSlider.Append(catDesc); strCatHeadSlider.Append("</p></div></div>"); } } if (isNoCategoryImage) { InterceptImageController objImageResize = new InterceptImageController(); objImageResize.DynamicImageResizer(Imagelist, "Medium", "Category", aspxCommonObj); } strCatHeadSlider.Append("</div>"); strCatHeadSlider.Append("<div class=\"slideshow-progress-bar-wrap\" style=\"display: none;\">"); strCatHeadSlider.Append("<div class=\"highlight-bar\">"); strCatHeadSlider.Append("<div class=\"edge left\"></div><div class=\"edge right\"></div>"); strCatHeadSlider.Append("</div><div class=\"slideshow-progress-bar\"></div></div></div></div>"); strCatHeadSlider.Append("</div>"); strCatHeadScript.Append("$('#divHeader').show();"); if (imgCount > 1) { strCatHeadScript.Append("var catSlideshowWrap = jQuery('#slider-container').find('#sliderObj');"); strCatHeadScript.Append("var catSlidesContainer = catSlideshowWrap.find('div.cat-slide-container');"); strCatHeadScript.Append("var catSlides = catSlidesContainer.children('div');"); strCatHeadScript.Append("var pager = catSlideshowWrap.find('div.slideshow-progress-bar-wrap div.slideshow-progress-bar');"); strCatHeadScript.Append("var highlightBar = catSlideshowWrap.find('div.highlight-bar');"); strCatHeadScript.Append("var pagerMarkup = new Array();"); strCatHeadScript.Append("var pagerElPercentW = 1 / catSlides.length * 100;"); strCatHeadScript.Append("catSlides.each(function (i) {"); strCatHeadScript.Append("var oneBasedIndex = i + 1;"); strCatHeadScript.Append("pagerMarkup.push('<div class=pagerLink style=width: ' + pagerElPercentW + '%;><div class=pager' + oneBasedIndex + '></div></div>');"); strCatHeadScript.Append("});"); strCatHeadScript.Append("pager.append(pagerMarkup.join(''));"); strCatHeadScript.Append("highlightBar.css('width', pagerElPercentW + '%');"); strCatHeadScript.Append("var TRANSITION_SPEED = 500;"); strCatHeadScript.Append("catSlidesContainer.cycle({"); strCatHeadScript.Append("activePagerClass: 'active',"); strCatHeadScript.Append("before: function (curr, next, opts) {"); strCatHeadScript.Append("highlightBar.stop(true).animate("); strCatHeadScript.Append("{"); strCatHeadScript.Append("'left': pager.find('div.pagerLink').eq(jQuery(next).index()).position().left"); strCatHeadScript.Append("},"); strCatHeadScript.Append("TRANSITION_SPEED"); strCatHeadScript.Append(");"); strCatHeadScript.Append("},"); strCatHeadScript.Append("fx: 'fade',"); strCatHeadScript.Append("speed: TRANSITION_SPEED,"); strCatHeadScript.Append("timeout: 5000,"); strCatHeadScript.Append("pause: 1,"); strCatHeadScript.Append("pauseOnPagerHover: 1,"); strCatHeadScript.Append("pager: '#slider-container #sliderObj div.slideshow-progress-bar-wrap div.slideshow-progress-bar',"); strCatHeadScript.Append("pagerAnchorBuilder: function (idx, slide) {"); strCatHeadScript.Append("return '#slider-container #sliderObj div.slideshow-progress-bar-wrap div.slideshow-progress-bar div.pagerLink:eq(' + idx + ')';"); strCatHeadScript.Append("},"); strCatHeadScript.Append("pagerEvent: 'mouseenter.cycle'"); strCatHeadScript.Append("});"); strCatHeadScript.Append("$('.slideshow-progress-bar-wrap').show();"); strCatHeadScript.Append("}"); } if (!isNoCategoryImage) { strCatHeadScript.Append(" $('#divHeader').remove();"); } string script = GetStringScript(strCatHeadScript.ToString()); strCatHeadSlider.Append(script); ltrCatSlider.Text = strCatHeadSlider.ToString(); } } }
private void LoadCartDetails(AspxCommonInfo aspxCommonObj) { string resolvedUrl = ResolveUrl("~/"); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = resolvedUrl + "Templates/" + TemplateName; string aspxRootPath = resolvedUrl; StringBuilder cartDetails = new StringBuilder(); StringBuilder scriptBuilder = new StringBuilder(); List <CartInfo> lstCart = AspxCartController.GetCartCheckOutDetails(aspxCommonObj); cartCount = lstCart.Count; lstCart = lstCart.Select(e => { e.KitData = Regex.Replace(e.KitData, "[\"\"]+", "'"); return(e); }).ToList(); Items = json_serializer.Serialize(lstCart); cartDetails.Append("<table class=\"sfGridTableWrapper\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"tblCartList\">"); cartDetails.Append("<thead><tr class=\"cssClassHeadeTitle\">"); cartDetails.Append("<th class=\"cssClassSN\"> Sn."); cartDetails.Append(" </th><th class=\"cssClassProductImageWidth\">"); cartDetails.Append(getLocale("Item Image")); cartDetails.Append("</th>"); cartDetails.Append("<th>"); cartDetails.Append(getLocale("Variants")); cartDetails.Append("</th>"); cartDetails.Append("<th class=\"cssClassQTY\">"); cartDetails.Append(getLocale("Qty")); cartDetails.Append("</th>"); cartDetails.Append("<th class=\"cssClassProductPrice\">"); cartDetails.Append(getLocale("Unit Price")); cartDetails.Append("</th>"); cartDetails.Append("<th class=\"cssClassSubTotal\">"); cartDetails.Append(getLocale("Line Total")); cartDetails.Append("</th>"); cartDetails.Append("<th class=\"cssClassTaxRate\">"); cartDetails.Append(getLocale("Unit Tax")); cartDetails.Append("</th>"); cartDetails.Append("</tr>"); cartDetails.Append("</thead"); cartDetails.Append("<tbody>"); int giftcardCount = 0; int index = 0; string itemids = ""; bool IsDownloadItemInCart = false, ShowShippingAdd = false; int CartID = 0;//int CountDownloadableItem = 0, CountAllItem = 0, string bsketItems = ""; bsketItems += "["; foreach (CartInfo item in lstCart) { if (item.ItemTypeID == 1 || item.ItemTypeID == 6) { string bitems = "{" + string.Format( "Height:{0},ItemName:\\'{1}\\',Length:{2},Quantity:{3},WeightValue:{4},Width:{5}", item.Height ?? 0, HttpUtility.HtmlEncode(item.ItemName), item.Length ?? 0, item.Quantity.ToString(), decimal.Parse(item.Weight.ToString()), item.Width ?? 0 ) + "},"; bsketItems += bitems; } itemids += item.ItemID + "#" + item.CostVariantsValueIDs + ","; index++; string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { imagePath = noImageCheckOutInfoPath; } else if (item.AlternateText == string.Empty) { item.AlternateText = item.ItemName; } if (item.ItemTypeID == 2) { IsDownloadItemInCart = true; CountDownloadableItem++; } var isVirtual = false; if (item.ItemTypeID == 3) { int typ = AspxGiftCardController.GetGiftCardType(aspxCommonObj, item.CartItemID); if (typ > 0) { if (typ == 2) { ShowShippingAdd = false; isVirtual = false; } else { ShowShippingAdd = true; isVirtual = true; } } giftcardCount++; if (lstCart.Count != giftcardCount) { ShowShippingAdd = false; } } CountAllItem++; cartDetails.Append("<tr >"); cartDetails.Append("<td><input type=\"hidden\" name=\"cartItemId\" value=\""); cartDetails.Append(item.CartItemID); cartDetails.Append("\" />"); cartDetails.Append("<b>"); cartDetails.Append(index); cartDetails.Append(".</b>"); cartDetails.Append("</td>"); cartDetails.Append("<td>"); cartDetails.Append("<p class=\"cssClassCartPicture\">"); cartDetails.Append("<img title=\""); cartDetails.Append(item.AlternateText); cartDetails.Append("\" src=\""); cartDetails.Append(aspxRedirectPath); cartDetails.Append(imagePath.Replace("uploads", "uploads/Small")); cartDetails.Append("\" ></p>"); cartDetails.Append("<div class=\"cssClassCartPictureInformation\">"); cartDetails.Append("<h3>"); if (item.CostVariantsValueIDs != string.Empty) { cartDetails.Append("<a class=\"cssClassLink\" id=\"item_"); cartDetails.Append(item.ItemID); cartDetails.Append(" itemType=\""); cartDetails.Append(item.ItemTypeID); cartDetails.Append("\" href=\""); cartDetails.Append(aspxRedirectPath); cartDetails.Append("item/"); cartDetails.Append(item.SKU); cartDetails.Append(pageExtension); cartDetails.Append("?varId="); cartDetails.Append(item.CostVariantsValueIDs); cartDetails.Append("\">"); cartDetails.Append(item.ItemName); cartDetails.Append("\" </a></h3>"); } else { if (item.ItemTypeID == 3) { cartDetails.Append("<a class=\"cssClassLink\" id=\"item_"); cartDetails.Append(item.ItemID); cartDetails.Append("_"); cartDetails.Append(index); cartDetails.Append("\" isvirtual=\""); cartDetails.Append(isVirtual); cartDetails.Append("\" itemType=\""); cartDetails.Append(item.ItemTypeID); cartDetails.Append("\" href=\""); cartDetails.Append(aspxRedirectPath); cartDetails.Append("item/"); cartDetails.Append(item.SKU); cartDetails.Append(pageExtension); cartDetails.Append("\">"); cartDetails.Append(item.ItemName); cartDetails.Append("</a></h3>"); } else { cartDetails.Append("<a class=\"cssClassLink\" id=\"item_"); cartDetails.Append(item.ItemID); cartDetails.Append("_"); cartDetails.Append(index); cartDetails.Append("\" itemType=\""); cartDetails.Append(item.ItemTypeID); cartDetails.Append("\" href=\""); cartDetails.Append(aspxRedirectPath); cartDetails.Append("item/"); cartDetails.Append(item.SKU); cartDetails.Append(pageExtension); cartDetails.Append("\">"); cartDetails.Append(item.ItemName); cartDetails.Append("</a></h3>"); } } cartDetails.Append("</div>"); cartDetails.Append("</td>"); cartDetails.Append("<td class=\"row-variants\" varIDs=\""); cartDetails.Append(item.CostVariantsValueIDs); cartDetails.Append("\">"); cartDetails.Append(item.CostVariants); cartDetails.Append("</td>"); cartDetails.Append("<td class=\"cssClassPreviewQTY\">"); cartDetails.Append("<input class=\"num-pallets-input\" taxrate=\"0\" price=\""); cartDetails.Append(item.Price); cartDetails.Append("\" id=\"txtQuantity_"); cartDetails.Append(item.CartID); cartDetails.Append("\" type=\"text\" readonly=\"readonly\" disabled=\"disabled\" value=\""); cartDetails.Append(item.Quantity); cartDetails.Append("\">"); cartDetails.Append("</td>"); cartDetails.Append("<td class=\"price-per-pallet\">"); cartDetails.Append("<span id=\""); cartDetails.Append(item.Weight); cartDetails.Append("\" class=\"cssClassFormatCurrency\">"); cartDetails.Append(Convert.ToDecimal(item.Price).ToString("N2") + "</span>"); cartDetails.Append("</td>"); cartDetails.Append("<td class=\"row-total\">"); cartDetails.Append("<input class=\"row-total-input cssClassFormatCurrency\" id=\"txtRowTotal_"); cartDetails.Append(item.CartID); cartDetails.Append("\" value=\""); cartDetails.Append(Convert.ToDecimal(item.TotalItemCost).ToString("N2")); cartDetails.Append("\" baseValue=\""); cartDetails.Append(Convert.ToDecimal(item.TotalItemCost).ToString("N2")); cartDetails.Append("\" readonly=\"readonly\" type=\"text\" />"); cartDetails.Append("</td>"); cartDetails.Append("<td class=\"row-taxRate\">"); cartDetails.Append("<span class=\"cssClassFormatCurrency\">0.00</span>"); cartDetails.Append("</td>"); cartDetails.Append("</tr>"); CartID = item.CartID; } cartDetails.Append("</table>"); if (bsketItems.Length > 1) { bsketItems = bsketItems.Substring(0, bsketItems.Length - 1); } bsketItems += "]"; scriptBuilder.Append(" CheckOut.SetBasketItems(eval(\""); scriptBuilder.Append(bsketItems); scriptBuilder.Append("\")); CheckOut.Vars.ItemIDs=\""); scriptBuilder.Append(itemids); scriptBuilder.Append("\";"); scriptBuilder.Append("CheckOut.UserCart.CartID="); scriptBuilder.Append(CartID); scriptBuilder.Append(";"); scriptBuilder.Append(" CheckOut.UserCart.ShowShippingAdd="); scriptBuilder.Append(ShowShippingAdd.ToString().ToLower()); scriptBuilder.Append(";"); scriptBuilder.Append(" CheckOut.UserCart.IsDownloadItemInCart="); scriptBuilder.Append(IsDownloadItemInCart.ToString().ToLower()); scriptBuilder.Append(";"); scriptBuilder.Append(" CheckOut.UserCart.CountDownloadableItem="); scriptBuilder.Append(CountDownloadableItem); scriptBuilder.Append(";"); scriptBuilder.Append(" CheckOut.UserCart.CountAllItem="); scriptBuilder.Append(CountAllItem); scriptBuilder.Append("; ");//CheckOut.BindFunction(); scriptBuilder.Append("$(\"#tblCartList tr:even\").addClass(\"sfEven\");$(\"#tblCartList tr:odd\").addClass(\"sfOdd\");"); ScriptsToRun += scriptBuilder.ToString(); ltTblCart.Text = cartDetails.ToString(); }
private void BindServiceItemDetail(int itemID) { decimal rate = 1; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.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()); } } string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(serviceModulePath); string pageExtension = SageFrameSettingKeys.PageExtension; ServiceItemController objService = new ServiceItemController(); List <ServiceItemSettingInfo> lstServiceSetting = objService.GetServiceItemSetting(aspxCommonObj); if (lstServiceSetting != null && lstServiceSetting.Count > 0) { foreach (var serviceSetting in lstServiceSetting) { bookAnAppointmentPage = serviceSetting.BookAnAppointmentPage; } } List <ServiceCategoryDetailsInfo> lstSIDetail = objService.GetServiceItemDetails(itemID, aspxCommonObj); StringBuilder serviceIDetailBdl = new StringBuilder(); serviceIDetailBdl.Append("<div id=\"divServiceItemDetails\" class=\"cssServiceItemDetails\">"); if (lstSIDetail != null && lstSIDetail.Count > 0) { foreach (ServiceCategoryDetailsInfo item in lstSIDetail) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { imagePath = NoImageServiceItemPath; } else { //Resize Image Dynamically InterceptImageController.ImageBuilder(item.ImagePath, ImageType.Large, ImageCategoryType.Item, aspxCommonObj); } serviceIDetailBdl.Append("<div class=\"cssItemName\"><h2 class='cssClassBMar25'><span>" + item.ItemName + "</span></h2></div>"); serviceIDetailBdl.Append("<div class=\"cssItemImage\">"); serviceIDetailBdl.Append("<a href=\"" + aspxRootPath + imagePath + "\">"); serviceIDetailBdl.Append("<img alt=\"" + item.ItemName + "\" src=" + aspxRootPath + imagePath.Replace("uploads", "uploads/Large") + " title=\"Click To View Large Image\"></a></div>"); serviceIDetailBdl.Append("<div class=\"cssDesc\">"); serviceIDetailBdl.Append("<p>" + HttpUtility.HtmlDecode(item.Description) + "</p></div>"); serviceIDetailBdl.Append("<span class=\"cssClassServiceDuration\" value=\"" + (item.ServiceDuration) + "\">" + '(' + (item.ServiceDuration) + ' ' + "minutes" + ')' + "</span> "); serviceIDetailBdl.Append("<span class=\"cssClassFormatCurrency\" value=" + (item.Price) + ">" + (item.Price * rate).ToString("N2") + "</span>"); serviceIDetailBdl.Append("<div class=\"sfButtonwrapper\">"); serviceIDetailBdl.Append("<a href=" + aspxRedirectPath + bookAnAppointmentPage + pageExtension + "?cid=" + item.CategoryID + "&pid=" + item.ItemID + " class='cssClassGreenBtn'>Book Now</a>"); serviceIDetailBdl.Append("</div></div>"); } } else { serviceIDetailBdl.Append("<div class=\"cssClassNotFound\">"); serviceIDetailBdl.Append("<p>There is no service description available</p></div>"); } serviceIDetailBdl.Append("</div>"); ltrServiceItemDetail.Text = serviceIDetailBdl.ToString(); }
public void GetFormFieldList(string itemSKU) { string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <test> arrList = new List <test>(); int attributeSetId = 0; int index = 0; List <AttributeFormInfo> frmItemFieldList = AspxItemMgntController.GetItemFormAttributesByItemSKUOnly(itemSKU, aspxCommonObj); StringBuilder dynHtml = new StringBuilder(); foreach (AttributeFormInfo item in frmItemFieldList) { bool isGroupExist = false; dynHtml = new StringBuilder(); if (index == 0) { attributeSetId = (int)item.AttributeSetID; itemTypeId = (int)item.ItemTypeID; } index++; test t = new test(); t.key = (int)item.GroupID; t.value = item.GroupName; t.html = ""; foreach (test tt in arrList) { if (tt.key == item.GroupID) { isGroupExist = true; break; } } if (!isGroupExist) { if ((item.ItemTypeID == 2 || item.ItemTypeID == 3) && item.GroupID == 11) { } else { arrList.Add(t); } } StringBuilder tr = new StringBuilder(); if ((item.ItemTypeID == 2 || item.ItemTypeID == 3) && item.AttributeID == 32 && item.AttributeID == 33 && item.AttributeID == 34) { } else { tr.Append("<tr><td class=\"cssClassTableLeftCol\"><label class=\"cssClassLabel\">" + item.AttributeName + ": </label></td>"); tr.Append("<td><div id=\"" + item.AttributeID + "_" + item.InputTypeID + "_" + item.ValidationTypeID + "_" + item.IsRequired + "_" + item.GroupID + "_" + item.IsIncludeInPriceRule + "_" + item.IsIncludeInPromotions + "_" + item.DisplayOrder + "\" name=\"" + item.AttributeID + "_" + item.InputTypeID + "_" + item.ValidationTypeID + "_" + item.IsRequired + "_" + item.GroupID + "_" + item.IsIncludeInPriceRule + "_" + item.IsIncludeInPromotions + "_" + item.DisplayOrder + "\" title=\"" + item.ToolTip + "\">"); tr.Append("</div></td>"); tr.Append("</tr>"); } foreach (test ttt in arrList) { if (ttt.key == item.GroupID) { ttt.html += tr; } } StringBuilder itemTabs = new StringBuilder(); dynHtml.Append("<div id=\"dynItemDetailsForm\" class=\"sfFormwrapper\" style=\"display:none\">"); dynHtml.Append("<div class=\"cssClassTabPanelTable\">"); dynHtml.Append( "<div id=\"ItemDetails_TabContainer\" class=\"responsive-tabs\">"); for (var i = 0; i < arrList.Count; i++) { itemTabs.Append("<h2><span>" + arrList[i].value + "</span></a></h2>"); itemTabs.Append("<div id=\"ItemTab-" + arrList[i].key + "\"><div><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">" + arrList[i].html + "</table></div></div>"); } itemTabs.Append("<h2><span>" + getLocale("Tags") + "</span></h2>"); StringBuilder itemTagsBody = new StringBuilder(); itemTagsBody.Append("<div class=\"cssClassPopularItemTags\"><h2>" + getLocale("Popular Tags:") + "</h2><div id=\"divItemTags\" class=\"cssClassPopular-Itemstags\"></div>"); if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { itemTagsBody.Append("<h2>" + getLocale("My Tags:") + "</h2><div id=\"divMyTags\" class=\"cssClassMyTags\"></div>"); itemTagsBody.Append("<table id=\"AddTagTable\"><tr><td>"); itemTagsBody.Append("<input type=\"text\" class=\"classTag\" maxlength=\"20\"/>"); itemTagsBody.Append("<button class=\"cssClassDecrease\" type=\"button\"><span>-</span></button>"); itemTagsBody.Append("<button class=\"cssClassIncrease\" type=\"button\"><span>+</span></button>"); itemTagsBody.Append("</td></tr></table>"); itemTagsBody.Append( "<div class=\"sfButtonwrapper\"><button type=\"button\" id=\"btnTagSubmit\"><span>" + getLocale("+ Tag") + "</span></button></div>"); } else { SageFrameConfig sfConfig = new SageFrameConfig(); itemTagsBody.Append("<a href=\"" + aspxRedirectPath + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalLoginpage) + pageExtension + "?ReturnUrl=" + aspxRedirectPath + "item/" + itemSKU + pageExtension + "\" class=\"cssClassLogIn\"><span>" + getLocale("Sign in to enter tags") + "</span></a>"); } itemTagsBody.Append("</div>"); itemTabs.Append( "<div id=\"ItemTab-Tags\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>" + itemTagsBody + "</td></tr></table></div>"); itemTabs.Append("<h2><span>" + getLocale("Ratings & Reviews") + " </span></h2>"); itemTabs.Append( "<div id=\"ItemTab-Reviews\"><table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\" id=\"tblRatingPerUser\"><tr><td></td></tr></table>"); itemTabs.Append ("<div class=\"cssClassPageNumber\" id=\"divSearchPageNumber\"><div class=\"cssClassPageNumberMidBg\">"); itemTabs.Append("<div id=\"Pagination\"></div><div class=\"cssClassViewPerPage\">" + getLocale("View Per Page:") + "<select id=\"ddlPageSize\" class=\"sfListmenu\">"); itemTabs.Append( "<option value=\"5\">5</option><option value=\"10\">10</option><option value=\"15\">15</option><option value=\"20\">20</option><option value=\"25\">25</option><option value=\"40\">40</option></select></div>"); itemTabs.Append("</div></div></div>"); itemTabs.Append("<h2 style=\"display:none\"><span>" + getLocale("Videos") + " </span></h2>"); itemTabs.Append("<div><div id=\"ItemVideos\" style=\"display:none\"></div></div>"); dynHtml.Append(itemTabs); dynHtml.Append("</div></div></div>"); } if (itemSKU.Length > 0) { string script = BindDataInTab(itemSKU, attributeSetId, itemTypeId); string tagBind = ""; tagBind = GetItemTags(itemSKU); dynHtml.Append(script); dynHtml.Append(tagBind); ltrItemDetailsForm.Text = dynHtml.ToString(); } }
private void GetLatestItemsByCount() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; List <LatestItemsInfo> latestItemsInfo = AspxItemMgntController.GetLatestItemsByCount(aspxCommonObj, NoOfLatestItems); StringBuilder RecentItemContents = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); 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()); } } if (latestItemsInfo != null && latestItemsInfo.Count > 0) { foreach (LatestItemsInfo item in latestItemsInfo) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; string altImagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.AlternateImagePath; if (item.ImagePath == "") { imagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if (item.AlternateImagePath == "") { altImagePath = imagePath; } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString(); RecentItemContents.Append("<div class=\"cssClassProductsBox\">"); var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; RecentItemContents.Append("<div id=\"productImageWrapID_"); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); RecentItemContents.Append(item.IsCostVariantItem); RecentItemContents.Append(" itemid=\""); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\"><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" title=\"" + item.Name + "\"><h2>"); 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; } RecentItemContents.Append(name); RecentItemContents.Append("</h2></a><h3>"); RecentItemContents.Append(item.SKU); RecentItemContents.Append("</h3><div class=\"divQuickLookonHover\"><div class=\"divitemImage cssClassProductPicture\"><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" ><img id=\"img_"); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" alt=\""); RecentItemContents.Append(item.AlternateText); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(item.AlternateText); RecentItemContents.Append("\""); RecentItemContents.Append("src=\""); RecentItemContents.Append(aspxRootPath); RecentItemContents.Append(imagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\" orignalPath=\""); RecentItemContents.Append(imagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\" altImagePath=\""); RecentItemContents.Append(altImagePath.Replace("uploads", "uploads/Medium")); //RecentItemContents.Append("\" onmouseover='SwapImageOnMouseOver(this.id,\""); //RecentItemContents.Append(aspxRootPath); //RecentItemContents.Append(item.AlternateImagePath.Replace("uploads", "uploads/Medium")); //RecentItemContents.Append("\")' onmouseout='SwapImageOnMouseOut(this.id,\""); //RecentItemContents.Append(aspxRootPath); //RecentItemContents.Append(item.ImagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\"/></a></div>"); if (item.HidePrice != true) { if (item.ListPrice != null) { string strAmount = Math.Round((double)(item.ListPrice * rate), 2).ToString(); RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductOffPrice\">"); //RecentItemContents.Append(getLocale("Regular Price :")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\" value=\""); RecentItemContents.Append(Math.Round(double.Parse(item.ListPrice.ToString()), 2).ToString()); RecentItemContents.Append("\">"); RecentItemContents.Append(strAmount); RecentItemContents.Append("</span></p><p class=\"cssClassProductRealPrice \" >"); //RecentItemContents.Append(getLocale("Our Offer :")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\" value=\""); RecentItemContents.Append(itemPrice); RecentItemContents.Append("\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } else { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \" >"); //RecentItemContents.Append(getLocale("Our Offer :")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\" value=\""); RecentItemContents.Append(itemPrice); RecentItemContents.Append("\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } } else { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"></div>"); } RecentItemContents.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); RecentItemContents.Append(aspxRedirectPath); RecentItemContents.Append("item/"); RecentItemContents.Append(item.SKU); RecentItemContents.Append(pageExtension); RecentItemContents.Append("\">"); RecentItemContents.Append(getLocale("Details")); RecentItemContents.Append("</a></p></div>"); RecentItemContents.Append("<div class=\"sfQuickLook\" style=\"display:none\">"); RecentItemContents.Append("<img itemId=\""); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" sku=\""); RecentItemContents.Append(item.SKU); RecentItemContents.Append("\" src=\""); RecentItemContents.Append(aspxTemplateFolderPath); RecentItemContents.Append("/images/QV_Button.png\" alt=\"\" rel=\"popuprel\" />"); RecentItemContents.Append("</div>"); RecentItemContents.Append("</div>"); RecentItemContents.Append("<div class=\"sfButtonwrapper\">"); if (AllowWishListLatestItem.ToLower() == "true") { if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<button type=\"button\" class=\"addWishList\" onclick=\"LatestItems.CheckWishListUniqueness("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(",'"); RecentItemContents.Append(item.SKU); RecentItemContents.Append("',this);\"><span><span><span>+</span>"); RecentItemContents.Append(getLocale("Wishlist")); RecentItemContents.Append("</span></span></button></div>"); } else { RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<button type=\"button\" class=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); RecentItemContents.Append("<span><span><span>+</span>"); RecentItemContents.Append(getLocale("Wishlist")); RecentItemContents.Append("</span></span></button></div>"); } } //RecentItemContents+="<input type=\"button\" id=\"addWishList\" value=\"Add To Wishlist\" onclick='AddToWishList(" + item.ItemID + ");'/>"; //RecentItemContents += "<div class=\"cssClassWishListDetail\"><p><a href='addtowishlist.aspx?itemId="+ item.ItemID + "'>Add to Wishlist</a></p>"; if (AllowAddToCompareLatest.ToLower() == "true") { RecentItemContents.Append("<div class=\"cssClassCompareButton\">"); RecentItemContents.Append("<label><input type=\"checkbox\" id=\"compare-"); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" onclick=\"LatestItems.AddItemsToCompare("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(",'"); RecentItemContents.Append(item.SKU); RecentItemContents.Append("',this);\"/><span>"); RecentItemContents.Append(getLocale("Compare")); RecentItemContents.Append("</span></label></div>"); } RecentItemContents.Append("</div>"); RecentItemContents.Append("<div class=\"cssClassclear\"></div>"); string itemSKU = item.SKU; string itemName = item.Name; if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { RecentItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\">"); RecentItemContents.Append("<button type=\"button\"><span>"); RecentItemContents.Append(getLocale("Out Of Stock")); RecentItemContents.Append("</span></button></div></div>"); } else { // RecentItemContents += "</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\"><a href=\"#\" title=" + itemName + " onclick='LatestItems.AddToCartToJS(" + item.ItemID + "," + item.Price.toFixed(2) + "," + itemSKU + "," + 1 + ");'><span>Add to cart</span></a></div></div>"; RecentItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); RecentItemContents.Append("<button type=\"button\" class=\"addtoCart\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"LatestItems.AddToCartToJS("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(","); RecentItemContents.Append(itemPrice); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",this);\"><span><span>"); RecentItemContents.Append(getLocale("Add to cart")); RecentItemContents.Append("</span></span></button></div></div>"); } } else { RecentItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); RecentItemContents.Append("<button type=\"button\" class=\"addtoCart\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"LatestItems.AddToCartToJS("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(","); RecentItemContents.Append(itemPrice); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",this);\"><span><span>"); RecentItemContents.Append(getLocale("Add to cart")); RecentItemContents.Append("</span></span></button></div></div>"); } RecentItemContents.Append("</div>"); } } else { RecentItemContents.Append("<span class=\"cssClassNotFound\">"); RecentItemContents.Append(getLocale("This store has no items listed yet!")); RecentItemContents.Append("</span>"); } tblRecentItems.InnerHtml = RecentItemContents.ToString(); }
public void GetAllPopularTags() { 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; int? tagCount = 0; PopularTagsController ptc = new PopularTagsController(); List <TagDetailsInfo> lstTagDetail = ptc.GetAllPopularTags(aspxCommonObj, PopularTagCount); tagCount = lstTagDetail.Count; if (tagCount > PopularTagCount) { lstTagDetail.RemoveAt(lstTagDetail.Count - 1); } StringBuilder popularTagContent = new StringBuilder(); popularTagContent.Append("<div id=\"divPopularTags\" class=\"cssClassPopularTags\">"); StringBuilder allTag = new StringBuilder(); allTag.Append("<span id=\"divViewAllTags\" class=\"cssClassViewAllTags\"></span>"); ltrViewAllTag.Text = allTag.ToString(); if (lstTagDetail != null && lstTagDetail.Count > 0) { float?totalTagCount = 0; popularTagContent.Append("<ul id=\"tagList\">"); for (int index = 0; index < lstTagDetail.Count; index++) { totalTagCount = lstTagDetail[index].TagCount; string fSize = (totalTagCount / 10 < 1) ? ((totalTagCount / 10) + 1) + "em" : (((totalTagCount / 10) > 2) ? "2em" : (totalTagCount / 10) + "em"); if (index != lstTagDetail.Count - 1) { popularTagContent.Append("<li><a title=\"See all items tagged with "); popularTagContent.Append(lstTagDetail[index].Tag); popularTagContent.Append("\" href=\""); popularTagContent.Append(aspxRedirectPath + ViewTaggedItemPageName + pageExtension + "?tagsId="); popularTagContent.Append(lstTagDetail[index].ItemTagIDs); popularTagContent.Append("\" style=\""); popularTagContent.Append("font-size: "); popularTagContent.Append(fSize); popularTagContent.Append(";\">"); popularTagContent.Append(lstTagDetail[index].Tag + " "); popularTagContent.Append("</a></li>"); } else { popularTagContent.Append("<li><a title=\"See all items tagged with "); popularTagContent.Append(lstTagDetail[index].Tag); popularTagContent.Append("\" href=\""); popularTagContent.Append(aspxRedirectPath + ViewTaggedItemPageName + pageExtension + "?tagsId="); popularTagContent.Append(lstTagDetail[index].ItemTagIDs); popularTagContent.Append("\" style=\""); popularTagContent.Append("font-size: "); popularTagContent.Append(fSize); popularTagContent.Append("\">"); popularTagContent.Append(lstTagDetail[index].Tag); popularTagContent.Append("</a></li>"); } } popularTagContent.Append("</ul><div class=\"cssClassClear\"></div>"); if (tagCount > PopularTagCount && tagCount > 0) { string strHtml = "<span class=\"cssClassViewMore\"><a href=\"" + aspxRedirectPath + ViewAllTagsPageName + pageExtension + "\" title =\"View all tags\">" + getLocale("View All Tags") + "</a></span>"; popularTagContent.Append(strHtml); ltrViewAllTag.Visible = true; } else { ltrViewAllTag.Visible = false; } } else { popularTagContent.Append("<span class=\"cssClassNotFound\">"); popularTagContent.Append(getLocale("Not any items have been tagged yet!")); popularTagContent.Append("</span>"); ltrViewAllTag.Visible = false; } popularTagContent.Append("</div>"); ltrPopularTags.Text = popularTagContent.ToString(); }