public void GetServiceItemSetting()
 {
     AspxCommonInfo aspxCommonObj = new AspxCommonInfo();
     aspxCommonObj.StoreID = StoreID;
     aspxCommonObj.PortalID = PortalID;
     aspxCommonObj.CultureName = CultureName;
     ServiceItemController objService = new ServiceItemController();
     JavaScriptSerializer json_serializer = new JavaScriptSerializer();
     List<ServiceItemSettingInfo> lstServiceSetting = objService.GetServiceItemSetting(aspxCommonObj);
     if (lstServiceSetting != null && lstServiceSetting.Count > 0)
     {
         foreach (var serviceSetting in lstServiceSetting)
         {
             object obj = new
             {
                 IsEnableService = serviceSetting.IsEnableService,
                 ServiceCategoryInARow = serviceSetting.ServiceCategoryInARow,
                 ServiceCategoryCount = serviceSetting.ServiceCategoryCount,
                 IsEnableServiceRss = serviceSetting.IsEnableServiceRss,
                 ServiceRssCount = serviceSetting.ServiceRssCount,
                 ServiceRssPage = serviceSetting.ServiceRssPage,
                 ServiceDetailsPage = serviceSetting.ServiceDetailsPage,
                 ServiceItemDetailPage = serviceSetting.ServiceItemDetailsPage,
                 BookAnAppointmentPage = serviceSetting.BookAnAppointmentPage,
                 AppointmentSuccessPage = serviceSetting.AppointmentSuccessPage
             };
             Settings = json_serializer.Serialize(obj);
         }
     }
 }
    private void BindAllServices()
    {
        string serviceModulePath = 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;   
            }
        }       
        List<ServiceCategoryInfo> lstAllService = objService.GetAllServices(aspxCommonObj);
        StringBuilder allServiceViewBld = new StringBuilder();

        allServiceViewBld.Append("<div id=\"divBindAllServices\" class=\"cssClassAllService\">");
        if (lstAllService != null && lstAllService.Count > 0)
        {
            foreach (var allserviceInfo in lstAllService)
            {
                string serviceName = allserviceInfo.ServiceName;
                string imagePath = "Modules/AspxCommerce/AspxCategoryManagement/uploads/" + allserviceInfo.ServiceImagePath;
                if (allserviceInfo.ServiceImagePath == "")
                {
                    imagePath = NoImageService;
                }
                else
                {
                    //Resize Image Dynamically
                    InterceptImageController.ImageBuilder(allserviceInfo.ServiceImagePath, ImageType.Medium, ImageCategoryType.Category, aspxCommonObj);
                }
                var hrefServices = aspxRedirectPath + serviceDetailsPage + "/" + AspxUtility.fixedEncodeURIComponent(serviceName) + pageExtension;
                allServiceViewBld.Append("<li><h3><a href=\"" + hrefServices + "\">");
                allServiceViewBld.Append("<div class=\"cssClassImgWrapper\">");
                allServiceViewBld.Append("<img src=\"" + aspxRootPath +
                                       imagePath.Replace("uploads", "uploads/Medium") +
                                         "\"/>");
                allServiceViewBld.Append("</div>" + serviceName + "</a></h3></li>");
            }
        }
        else
        {
            allServiceViewBld.Append("<span class=\"cssClassNotFound\">" + getLocale("There are no services available!") +
                                     "</span>");
        }
        allServiceViewBld.Append("</div>");
        ltrBindAllServices.Text = allServiceViewBld.ToString();
    }
 public List<ServiceCategoryInfo> GetAllServices(AspxCommonInfo aspxCommonObj)
 {
     try
     {
         ServiceItemController objService = new ServiceItemController();
         List<ServiceCategoryInfo> lstService = objService.GetAllServices(aspxCommonObj);
         return lstService;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public List<FrontServiceCategoryView> GetFrontServices(AspxCommonInfo aspxCommonObj, int count)
 {
     try
     {
         ServiceItemController objService = new ServiceItemController();
         List<FrontServiceCategoryView> lstService = objService.GetFrontServices(aspxCommonObj, count);
         return lstService;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public List<ServiceCategoryDetailsInfo> GetServiceItemDetails(int itemID, AspxCommonInfo aspxCommonObj)
 {
     try
     {
         ServiceItemController objService = new ServiceItemController();
         List<ServiceCategoryDetailsInfo> lstSIDetail = objService.GetServiceItemDetails(itemID, aspxCommonObj);
         return lstSIDetail;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
    public List<ServiceItemSettingInfo> GetServiceItemSetting(AspxCommonInfo aspxCommonObj)
    {
        try
        {
            ServiceItemController objService = new ServiceItemController();
            List<ServiceItemSettingInfo> lstServiceItem = objService.GetServiceItemSetting(aspxCommonObj);
            return lstServiceItem;

        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
 public void BindServiceSetting()
 {
     AspxCommonInfo aspxCommonObj = new AspxCommonInfo();
     aspxCommonObj.StoreID = StoreID;
     aspxCommonObj.PortalID = PortalID;
     aspxCommonObj.CultureName = CultureName;
     ServiceItemController objService = new ServiceItemController();
     List<ServiceItemSettingInfo> lstServiceSetting = objService.GetServiceItemSetting(aspxCommonObj);
     if (lstServiceSetting != null && lstServiceSetting.Count > 0)
     {
         foreach (var serviceSetting in lstServiceSetting)
         {                
             appointmentSuccessPage = serviceSetting.AppointmentSuccessPage;
         }
     }
 }
 public void GetServiceSetting()
 {
     AspxCommonInfo aspxCommonObj = new AspxCommonInfo();
     aspxCommonObj.StoreID = StoreID;
     aspxCommonObj.PortalID = PortalID;
     aspxCommonObj.CultureName = CultureName;
     ServiceItemController objService = new ServiceItemController();
     List<ServiceItemSettingInfo> lstService = objService.GetServiceItemSetting(aspxCommonObj);
     if (lstService != null && lstService.Count > 0)
     {
         foreach (ServiceItemSettingInfo item in lstService)
         {
             ServiceRssCount = item.ServiceRssCount;
         }
     }
 }
    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>&nbsp;");
                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 List<ServiceItemProductInfo> GetServiceProducts(int serviceId, AspxCommonInfo aspxCommonObj)
 {
     try
     {
         ServiceItemController objService = new ServiceItemController();
         List<ServiceItemProductInfo> lstServProduct = objService.GetServiceProducts(serviceId, aspxCommonObj);
         return lstServProduct;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 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;
     }
 }
 public List<StoreLocatorInfo> GetAllStoresForService(AspxCommonInfo aspxCommonObj, int? serviceCategoryId)
 {
     try
     {
         ServiceItemController objService = new ServiceItemController();
         List<StoreLocatorInfo> lstStoreLocator = objService.GetAllStoresForService(aspxCommonObj, serviceCategoryId);
         return lstStoreLocator;
     }
     catch (Exception e)
     {
         throw e;
     }
 }   
 public void DeleteAppointmentForError(int orderId, AspxCommonInfo aspxCommonObj)
 {
     ServiceItemController objService = new ServiceItemController();
     objService.DeleteAppointmentForError(orderId, aspxCommonObj);
 }
 public List<ServiceBookedTime> GetServiceBookedTime(GetServiceBookedTimeInfo getServiceBookedTimeObj, AspxCommonInfo aspxCommonObj)
 {
     ServiceItemController objService = new ServiceItemController();
     List<ServiceBookedTime> lstSBTime = objService.GetServiceBookedTime(getServiceBookedTimeObj, aspxCommonObj);
     return lstSBTime;
 }
 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>&nbsp;");
             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 +
                                   "&amp;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();
 }
 private void GetItemRssFeedContents(AspxCommonInfo aspxCommonObj, XmlTextWriter rssXml, string pageURL,int count)
 {
     try
     {
         string noImageUrl = string.Empty;
         StoreSettingConfig ssc = new StoreSettingConfig();
         noImageUrl = ssc.GetStoreSettingsByKey(StoreSetting.DefaultProductImageURL, aspxCommonObj.StoreID,
                                                aspxCommonObj.PortalID, aspxCommonObj.CultureName);
         string[] path = pageURL.Split('?');
         string pagepath = path[0];
         string x = HttpContext.Current.Request.ApplicationPath;
         string authority = HttpContext.Current.Request.Url.Authority;
         string pageUrl = authority + x;
         ServiceItemController sic = new ServiceItemController();
         List<ServiceItemRss> itemRss = sic.GetServiceTypeRssFeedContent(aspxCommonObj, count);
         if (itemRss.Count > 0)
         {
             foreach (ServiceItemRss rssItemData in itemRss)
             {
                 string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + rssItemData.ImagePath;
                 if (rssItemData.ImagePath != "")
                 {
                     //Resize Image Dynamically
                     InterceptImageController.ImageBuilder(rssItemData.ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj);
                 }
                 rssXml.WriteStartElement("item");
                 rssXml.WriteElementString("title", rssItemData.ServiceName);
                 rssXml.WriteElementString("link",
                                           "http://" + pageUrl + "/service/" + rssItemData.ServiceName +
                                           SageFrameSettingKeys.PageExtension);
                 rssXml.WriteStartElement("description");
                 var description = "";
                 if (rssItemData.ImagePath == "")
                 {
                     imagePath = noImageUrl;
                 }
                 description = "<div><a href=http://" + pageUrl + "/service/" + rssItemData.ServiceName +
                          SageFrameSettingKeys.PageExtension + "><img src=http://" + pageUrl + "/" +
                          imagePath.Replace("uploads", "uploads/Small") + " alt=" + rssItemData.ServiceName + " /> </a></div>";
                 description += "</br>" + HttpUtility.HtmlDecode(rssItemData.ShortDescription);
                 rssXml.WriteCData(description);
                 rssXml.WriteEndElement();
                 rssXml.WriteElementString("pubDate", rssItemData.AddedOn);
                 rssXml.WriteEndElement();
             }
         }
         else
         {
             rssXml.WriteStartElement("item");
             rssXml.WriteElementString("title", "");
             rssXml.WriteElementString("link", "");
             rssXml.WriteStartElement("description");
             var description = "";
             description = "<div><h2><span>This store has no items listed yet!</span></h2></div>";
             rssXml.WriteCData(description);
             rssXml.WriteEndElement();
             rssXml.WriteEndElement();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
    public bool SaveBookAppointment(int appointmentId, AspxCommonInfo aspxCommonObj,  BookAnAppointmentInfo obj)
    {
        try
        {          
            ServiceItemController objService = new ServiceItemController();
            bool isSave = objService.SaveBookAppointment(appointmentId, aspxCommonObj, obj);
            return isSave;
        }
        catch (Exception)
        {
            return false;

        }
    }    
 public void ServiceItemSettingUpdate(string SettingValues, string SettingKeys, AspxCommonInfo aspxCommonObj)
 {
     try
     {
         ServiceItemController objService = new ServiceItemController();
         objService.ServiceItemSettingUpdate(SettingValues, SettingKeys, aspxCommonObj);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }  
    public List<ServiceAvailableTime> GetServiceAvailableTime(GetServiceAvailableTime getServiceTimeObj, AspxCommonInfo aspxCommonObj)
    {
        try
        {
            ServiceItemController objService = new ServiceItemController();
            List<ServiceAvailableTime> lstServTime = objService.GetServiceAvailableTime(getServiceTimeObj, aspxCommonObj);
            return lstServTime;
        }
        catch (Exception e)
        {

            throw e;
        }

    }
 public List<ServiceProviderInfo> GetServiceProviderNameListFront(AspxCommonInfo aspxCommonObj, int storeBranchId, int serviceCategoryId)
 {
     ServiceItemController objService = new ServiceItemController();
     List<ServiceProviderInfo> lstServProv = objService.GetServiceProviderNameListFront(aspxCommonObj, storeBranchId, serviceCategoryId);
     return lstServProv;
 }
    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();
    }