Ejemplo n.º 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             IncludeCss("FrontItemGallery", "/Templates/" + TemplateName + "/css/FrontItemGallery/module.css",
                        "/Templates/" + TemplateName + "/css/MessageBox/style.css");
             IncludeJs("FrontItemGallery", "/js/FrontImageGallery/jquery.nivo.slider.js",
                       "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js",
                       "/Modules/AspxCommerce/AspxFrontItemGallery/js/FrontItemGallery.js");
             StoreID     = GetStoreID;
             PortalID    = GetPortalID;
             UserName    = GetUsername;
             CultureName = GetCurrentCultureName;
             aspxCommonObj.SessionCode = Session.SessionID;
             aspxCommonObj.StoreID     = StoreID;
             aspxCommonObj.PortalID    = PortalID;
             aspxCommonObj.UserName    = UserName;
             aspxCommonObj.CultureName = CultureName;
             aspxCommonObj.CustomerID  = GetCustomerID;
             StoreSettingConfig ssc = new StoreSettingConfig();
             NoImageFeaturedItemPath = ssc.GetStoreSettingsByKey(StoreSetting.DefaultProductImageURL, StoreID,
                                                                 PortalID, CultureName);
             FeatureItemRss    = ssc.GetStoreSettingsByKey(StoreSetting.FeatureItemRss, StoreID, PortalID, CultureName);
             ModuleCollapsible = ssc.GetStoreSettingsByKey(StoreSetting.ModuleCollapsible, StoreID, PortalID, CultureName);
             if (FeatureItemRss.ToLower() == "true")
             {
                 RssFeedUrl = ssc.GetStoreSettingsByKey(StoreSetting.RssFeedURL, StoreID, PortalID, CultureName);
             }
             List <FrontItemGallerySettingInfo> galleryObj = AspxFeatureItemController.GetFrontGallerySetting(aspxCommonObj);
             foreach (FrontItemGallerySettingInfo item in galleryObj)
             {
                 GalleryDisplayAs = item.GalleryDisplayAs;
                 Count            = item.Count;
             }
             if (GalleryDisplayAs == "Featured")
             {
                 LoadFeaturedGallery();
             }
             else
             {
                 LoadSpecialGallery();
             }
         }
         IncludeLanguageJS();
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
Ejemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         ModuleServicePath         = ResolveUrl("~") + "Modules/AspxCommerce/AspxCommerceServices/";
         aspxCommonObj.StoreID     = GetStoreID;
         aspxCommonObj.PortalID    = GetPortalID;
         aspxCommonObj.CultureName = GetCurrentCultureName;
         List <FrontItemGallerySettingInfo> galleryObj = AspxFeatureItemController.GetFrontGallerySetting(aspxCommonObj);
         foreach (FrontItemGallerySettingInfo item in galleryObj)
         {
             GalleryDisplayAs = item.GalleryDisplayAs;
             Count            = item.Count;
         }
     }
     IncludeLanguageJS();
 }
Ejemplo n.º 3
0
    private void LoadFeaturedGallery()
    {
        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 <FeaturedItemsInfo> lstFeatureItem = AspxFeatureItemController.GetFeaturedItemsByCount(aspxCommonObj, Count);

        RowTotal = lstFeatureItem.Count;
        StringBuilder gallery = new StringBuilder();
        StringBuilder caption = new StringBuilder();

        if (lstFeatureItem.Count > 0)
        {
            gallery.Append("<div id=\"wrapper\">");
            gallery.Append("<div id =\"slider-wrapper\">");
            gallery.Append("<div id=\"sliderfront\" class=\"nivoSlider\">");
            foreach (FeaturedItemsInfo item in lstFeatureItem)
            {
                string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath;
                if (item.ImagePath == "")
                {
                    imagePath = aspxRootPath + NoImageFeaturedItemPath;
                }
                if (item.AlternateText == "")
                {
                    item.AlternateText = item.Name;
                }
                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.Name + "</a><span>" +
                               getLocale("Price:") + "&nbsp;<span class=\"cssClassFormatCurrency\">" + Math.Round((decimal.Parse(item.Price) * rate), 2) +
                               "</span></span></div>");
            }
            gallery.Append("</div></div></div>");
            gallery.Append(caption.ToString());
        }
        else
        {
            gallery.Append("<div class=\"cssClassNotFound\">" +
                           getLocale("This store has no featured items found!") + "</div>");
        }
        ltGallery.Text = gallery.ToString();
    }