public List <ServiceDetailsInfo> GetServiceDetails(string servicekey, AspxCommonInfo aspxCommonObj) { try { ServiceItemController objService = new ServiceItemController(); List <ServiceDetailsInfo> lstServiceDetail = objService.GetServiceDetails(servicekey, aspxCommonObj); return(lstServiceDetail); } catch (Exception e) { throw e; } }
private void BindServiceDetails() { 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); string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; ServiceItemController contrObj = new ServiceItemController(); List <ServiceDetailsInfo> lstServiceDetail = contrObj.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 class='cssClassBMar25'><span>" + lstServiceDetail[0].CategoryName + "</span></h2>"); serviceDetailBld.Append("<div class=\"cssImageWrapper\">"); serviceDetailBld.Append("<img alt=\"" + lstServiceDetail[0].CategoryName + "\" title=\"" + lstServiceDetail[0].CategoryName + "\" 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 = ""; } else { if (serviceDetailsInfo.ItemImagePath != "") { //Resize Image Dynamically InterceptImageController.ImageBuilder(serviceDetailsInfo.ItemImagePath, ImageType.Large, ImageCategoryType.Category, aspxCommonObj); } } if ((lstServiceDetail.IndexOf(serviceDetailsInfo) + 1) % NoOfItemInRow == 0) { serviceItemBld.Append("<div class=\"cssClassItems cssClassNoMargin clearfix\">"); } else { serviceItemBld.Append("<div class=\"cssClassItems clearfix\">"); } serviceItemBld.Append("<h3>"); serviceItemBld.Append("<a href=\"" + aspxRootPath + "Service-Item-Details" + pageExtension + "?id=" + serviceDetailsInfo.ItemID + "\"><span>" + serviceDetailsInfo.ItemName + "</span></a></h3>"); serviceItemBld.Append("<p>" + HttpUtility.HtmlDecode(serviceDetailsInfo.ShortDescription.Trim()) + "</p>"); serviceItemBld.Append("<div class='cssClasstimewrap'><span class=\"cssClassServiceDuration\" value=\"" + (serviceDetailsInfo.ServiceDuration) + "\">" + '(' + (serviceDetailsInfo.ServiceDuration) + ' ' + getLocale("minutes") + ')' + "</span> "); serviceItemBld.Append("<span class=\"cssClassFormatCurrency\" value=\"" + (serviceDetailsInfo.Price) + "\">" + (serviceDetailsInfo.Price).ToString("N2") + "</span></div>"); serviceItemBld.Append("<div class=\"sfButtonwrapper\"><a href=\"" + aspxRedirectPath + "Book-An-Appointment" + pageExtension + "?cid=" + serviceDetailsInfo.CategoryID + "&pid=" + serviceDetailsInfo.ItemID + "\" class='cssClassGreenBtn'>" + getLocale("Book Now") + "</a></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(); }