Example #1
0
    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:") + "&nbsp;<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();
    }
    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", "");
        }
    }