示例#1
0
 /// <summary>
 /// Renders the control to the specified HTML writer.
 /// </summary>
 /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> object that receives the control content.</param>
 protected override void Render(HtmlTextWriter writer)
 {
     writer.Write(string.Format(@"<a href=""{0}""{1}>{2}</a>"
                                , SiteMapManager.ResolveRewriteItem(this.CurrentContext ?? HttpContext.Current, this, Host, Item, PlaceholderValues.Count > 0 ? PlaceholderValues.ToArray() : null)
                                , string.IsNullOrEmpty(this.CssClass) ? "" : @" class=""" + this.CssClass + @""""
                                , this.Text));
 }
示例#2
0
 // DELETE api/<controller>/5
 /// <summary>
 /// Deletes the specified identifier.
 /// </summary>
 /// <param name="id">The identifier.</param>
 public void Delete(Guid id, int CompanyID)
 {
     SiteMapManager.DeleteItem(id, CompanyID);
 }
示例#3
0
 // POST api/<controller>
 /// <summary>
 /// Posts the specified value.
 /// </summary>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public SiteMap Post([FromBody] SiteMap value)
 {
     return(SiteMapManager.AddItem(value));
 }
示例#4
0
 // PUT api/<controller>/5
 /// <summary>
 /// Puts the specified identifier.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 /// <exception cref="HttpResponseException"></exception>
 public SiteMap Put(string id, [FromBody] SiteMap value)
 {
     return(SiteMapManager.UpdateItem(value));
 }
示例#5
0
 public void SetupCategorySitemap(string categoryID)
 {
     SiteMapManager.StackCategory(CultureUtilities.StoreCultureID, categoryID);
 }
示例#6
0
 // GET api/<controller>/5
 /// <summary>
 /// Gets the specified COM group identifier.
 /// </summary>
 /// <param name="SiteMapId">The COM group identifier.</param>
 /// <returns></returns>
 public SiteMap Get(Guid NodeID, int CompanyID)
 {
     return(SiteMapManager.GetItemByID(NodeID, CompanyID));
 }
示例#7
0
        private void LoadSettings()
        {
            cbbSiteMapArea.Items.Clear();
            cbbSiteMapSubArea.Items.Clear();
            cbbTimeZones.Items.Clear();

            var ush = new UserSettingsHelper(Service, ConnectionDetail);
            var smm = new SiteMapManager(Service);

            WorkAsync(new WorkAsyncInfo
            {
                Message       = "Initializing...",
                AsyncArgument = null,
                Work          = (bw, e) =>
                {
                    var sc = new SettingsCollection();

                    bw.ReportProgress(0, "Loading Available languages...");
                    sc.Languages = ush.RetrieveAvailableLanguages();

                    bw.ReportProgress(0, "Loading Currencies...");
                    sc.Currencies = ush.RetrieveCurrencies();

                    bw.ReportProgress(0, "Loading Time Zones...");
                    sc.TimeZones = ush.RetrieveTimeZones();

                    bw.ReportProgress(0, "Loading SiteMap elements...");
                    areas    = smm.GetAreaList();
                    subAreas = smm.GetSubAreaList();

                    bw.ReportProgress(0, "Loading Dashboards...");
                    sc.Dashboards = ush.RetrieveDashboards();

                    e.Result = sc;
                },
                PostWorkCallBack = e =>
                {
                    if (e.Error != null)
                    {
                        MessageBox.Show(this, "An error occured: " + e.Error.Message, "Error", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    else
                    {
                        cbbTimeZones.Items.Clear();
                        cbbHelpLanguage.Items.Clear();
                        cbbUiLanguage.Items.Clear();
                        cbbSiteMapArea.Items.Clear();
                        cbbSiteMapSubArea.Items.Clear();
                        cbbCurrencies.Items.Clear();
                        cbbDefaultDashboard.Items.Clear();
                        cbbFormat.Items.Clear();

                        var sc = (SettingsCollection)e.Result;

                        // TimeZones
                        cbbTimeZones.Items.Add(new AppCode.TimeZone
                        {
                            Code = -1,
                            Name = "No change"
                        });
                        cbbTimeZones.Items.AddRange(
                            sc.TimeZones.Entities.ToList()
                            .Select(
                                t =>
                                new AppCode.TimeZone
                        {
                            Code = t.GetAttributeValue <int>("timezonecode"),
                            Name = t.GetAttributeValue <string>("userinterfacename")
                        })
                            .Cast <object>()
                            .ToArray());
                        cbbTimeZones.SelectedIndex = 0;

                        // Language
                        cbbHelpLanguage.Items.Add("No change");
                        cbbHelpLanguage.Items.AddRange(sc.Languages.ToArray());
                        cbbUiLanguage.Items.Add("No change");
                        cbbUiLanguage.Items.AddRange(sc.Languages.ToArray());

                        // Currencies
                        cbbCurrencies.Items.Add("No change");
                        cbbCurrencies.DisplayMember = "Name";
                        foreach (var c in sc.Currencies)
                        {
                            var currency  = c.ToEntityReference();
                            currency.Name = c.GetAttributeValue <string>("currencyname");
                            cbbCurrencies.Items.Add(currency);
                        }

                        // SiteMap
                        cbbSiteMapArea.Items.Add("No change");
                        cbbSiteMapArea.Items.AddRange(areas.ToArray());
                        cbbSiteMapSubArea.Items.Add("No change");
                        cbbSiteMapSubArea.Items.AddRange(subAreas.Select(t => t.Item1).ToArray());
                        cbbSiteMapSubArea.Enabled = false;

                        cbbDefaultDashboard.Items.Add("No change");
                        cbbDefaultDashboard.DisplayMember = "Name";
                        foreach (var d in sc.Dashboards)
                        {
                            var dashboard  = d.ToEntityReference();
                            dashboard.Name = d.GetAttributeValue <string>("name");
                            cbbDefaultDashboard.Items.Add(dashboard);
                        }

                        foreach (var ctrl in panel1.Controls)
                        {
                            var gb = ctrl as GroupBox;
                            if (gb != null)
                            {
                                foreach (var ctrl2 in gb.Controls)
                                {
                                    var cbb = ctrl2 as ComboBox;
                                    if (cbb != null && cbb.Items.Count > 0)
                                    {
                                        cbb.SelectedIndex = 0;
                                    }
                                }
                            }
                        }
                        cbbFormat.Items.Add("No change");
                        cbbFormat.DisplayMember = "NativeName";
                        cbbFormat.Items.AddRange(CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures)
                                                 .Where(x => !x.IsNeutralCulture && x.LCID != 127)
                                                 .OrderBy(ci => ci.DisplayName)
                                                 .ToArray());
                        cbbFormat.SelectedIndex = 0;
                        panel1.Enabled          = true;
                    }
                },
                ProgressChanged = e => { SetWorkingMessage(e.UserState.ToString()); }
            });
        }
示例#8
0
        private void LoadSettings()
        {
            cbbSiteMapArea.Items.Clear();
            cbbSiteMapSubArea.Items.Clear();
            cbbTimeZones.Items.Clear();

            var ush = new UserSettingsHelper(Service, ConnectionDetail);
            var smm = new SiteMapManager(Service);

            tsbLoadCrmItems.Enabled = false;

            WorkAsync(new WorkAsyncInfo
            {
                Message       = "Initializing...",
                AsyncArgument = null,
                Work          = (bw, e) =>
                {
                    var sc = new SettingsCollection();

                    bw.ReportProgress(0, "Loading users...");
                    userSelector1.Service = Service;
                    sc.Views = userSelector1.LoadViews();

                    bw.ReportProgress(0, "Loading Available languages...");
                    sc.Languages = ush.RetrieveAvailableLanguages();

                    bw.ReportProgress(0, "Loading Currencies...");
                    sc.Currencies = ush.RetrieveCurrencies();

                    bw.ReportProgress(0, "Loading Time Zones...");
                    sc.TimeZones = ush.RetrieveTimeZones();

                    bw.ReportProgress(0, "Loading SiteMap elements...");
                    areas    = smm.GetAreaList();
                    subAreas = smm.GetSubAreaList();

                    bw.ReportProgress(0, "Loading Dashboards...");
                    sc.Dashboards = ush.RetrieveDashboards();

                    bw.ReportProgress(0, "Loading Environment Settings...");
                    sc.OrgSettings = ush.RetrieveOrgSettings();
                    e.Result       = sc;
                },
                PostWorkCallBack = e =>
                {
                    tsbLoadCrmItems.Enabled = true;

                    if (e.Error != null)
                    {
                        MessageBox.Show(this, "An error occured: " + e.Error.Message, "Error", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    else
                    {
                        cbbTimeZones.Items.Clear();
                        cbbHelpLanguage.Items.Clear();
                        cbbUiLanguage.Items.Clear();
                        cbbSiteMapArea.Items.Clear();
                        cbbSiteMapSubArea.Items.Clear();
                        cbbCurrencies.Items.Clear();
                        cbbDefaultDashboard.Items.Clear();
                        cbbFormat.Items.Clear();
                        cbbSearch.Items.Clear();

                        var sc = (SettingsCollection)e.Result;

                        // Views
                        if (sc.Views != null)
                        {
                            userSelector1.SetViews(sc.Views);
                        }

                        // TimeZones
                        cbbTimeZones.Items.Add(new AppCode.TimeZone
                        {
                            Code = -1,
                            Name = "No change"
                        });
                        cbbTimeZones.Items.AddRange(
                            sc.TimeZones.Entities.ToList()
                            .Select(
                                t =>
                                new AppCode.TimeZone
                        {
                            Code = t.GetAttributeValue <int>("timezonecode"),
                            Name = t.GetAttributeValue <string>("userinterfacename")
                        })
                            .Cast <object>()
                            .ToArray());
                        cbbTimeZones.SelectedIndex = 0;

                        // Language
                        cbbHelpLanguage.Items.Add("No change");
                        cbbHelpLanguage.Items.AddRange(sc.Languages.ToArray());
                        cbbUiLanguage.Items.Add("No change");
                        cbbUiLanguage.Items.AddRange(sc.Languages.ToArray());

                        // Currencies
                        cbbCurrencies.Items.Add("No change");
                        cbbCurrencies.DisplayMember = "Name";
                        foreach (var c in sc.Currencies)
                        {
                            var currency  = c.ToEntityReference();
                            currency.Name = c.GetAttributeValue <string>("currencyname");
                            cbbCurrencies.Items.Add(currency);
                        }

                        var version = ush.RetrieveVersion();
                        // Default search
                        cbbSearch.Items.Add("No change");
                        if (version.Major >= 9)
                        {
                            cbbSearch.Items.Add("Relevance search");
                            cbbSearch.Items.Add("Categorized search");
                            cbbSearch.Items.Add("Use last search");
                            cbbSearch.Items.Add("Custom search");
                            cbbSearch.Enabled = true;
                        }
                        else
                        {
                            cbbSearch.Enabled = false;
                        }

                        // AutoDataCapture
                        var isDataCaptureEnabled =
                            sc.OrgSettings.GetAttributeValue <bool>(OrganizationSettings.Fields
                                                                    .IsAutoDataCaptureEnabled);
                        cbbAutoDataCaptureEnabled.Enabled = isDataCaptureEnabled &&
                                                            (version.Major == 8 && version.Minor >= 2 || version.Major >= 9);

                        // Sync Resources booking with Outlook
                        // For now, it's not necessary to have org level setting enabled to change
                        // user setting. Not using the org level settings for now.
                        var isResourceBookingExchangeSyncEnabled =
                            sc.OrgSettings.GetAttributeValue <bool>(OrganizationSettings.Fields
                                                                    .IsResourceBookingExchangeSyncEnabled);
                        cbbSynchronizeResourceBookingWithOutlook.Enabled = //isResourceBookingExchangeSyncEnabled &&
                                                                           (version.Major == 8 && version.Minor >= 2 || version.Major >= 9);

                        cbbShowEmailsAsConversation.Enabled =
                            version.Major == 9 && version.Minor >= 1 || version.Major > 9;

                        // SiteMap
                        cbbSiteMapArea.Items.Add("No change");
                        cbbSiteMapArea.Items.AddRange(areas.ToArray());
                        cbbSiteMapSubArea.Items.Add("No change");
                        cbbSiteMapSubArea.Items.AddRange(subAreas.Select(t => t.Item1).ToArray());
                        cbbSiteMapSubArea.Enabled = false;

                        cbbDefaultDashboard.Items.Add("No change");
                        cbbDefaultDashboard.DisplayMember = "Name";
                        foreach (var d in sc.Dashboards)
                        {
                            var dashboard  = d.ToEntityReference();
                            dashboard.Name = d.GetAttributeValue <string>("name");
                            cbbDefaultDashboard.Items.Add(dashboard);
                        }

                        foreach (var ctrl in panel1.Controls)
                        {
                            var gb = ctrl as GroupBox;
                            if (gb != null)
                            {
                                foreach (var ctrl2 in gb.Controls)
                                {
                                    var cbb = ctrl2 as ComboBox;
                                    if (cbb != null && cbb.Items.Count > 0)
                                    {
                                        cbb.SelectedIndex = 0;
                                    }
                                }
                            }
                        }
                        cbbFormat.Items.Add("No change");
                        cbbFormat.DisplayMember = "NativeName";
                        cbbFormat.Items.AddRange(CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures)
                                                 .Where(x => !x.IsNeutralCulture && x.LCID != 127)
                                                 .OrderBy(ci => ci.DisplayName)
                                                 .ToArray());
                        cbbFormat.SelectedIndex = 0;
                        panel1.Enabled          = true;
                    }
                },
                ProgressChanged = e => { SetWorkingMessage(e.UserState.ToString()); }
            });
        }
示例#9
0
 public void SetupNewsSitemap(string newsID, string topic, string shortDescription, string urlName)
 {
     SiteMapManager.StackNews(CultureUtilities.StoreCultureID, newsID, topic, shortDescription, urlName);
 }
示例#10
0
    protected void uxUpdateButton_Click(object sender, EventArgs e)
    {
        try
        {
            uxTaxConfig.Update();
            uxProductImageSizeConfig.Update();
            uxDisplay.Update();
            uxRatingReview.Update();
            uxGiftCertificate.Update();
            uxWholesale.Update();
            uxEmailNotification.Update();
            uxUploadConfig.Update();
            uxSeo.Update();
            uxSystemConfig.Update();
            uxAffiliateConfig.Update();
            uxShippingTracking.Update();
            uxDownloadCount.Update();
            uxeBayConfig.Update();

            DataAccessContext.ConfigurationRepository.UpdateValue(
                DataAccessContext.Configurations["UseCustomTimeZone"],
                uxUseTimeZoneDrop.SelectedValue);

            DataAccessContext.ConfigurationRepository.UpdateValue(
                DataAccessContext.Configurations["CustomTimeZone"],
                uxCustomTimeZoneDrop.SelectedValue);


            DataAccessContext.ConfigurationRepository.UpdateValue(
                DataAccessContext.Configurations["WebServiceAdminUser"],
                uxWebServiceAdminUserText.Text);

            AdminUtilities.LoadSystemConfig();
            AdminUtilities.ClearCurrencyCache();

            uxMessage.DisplayMessage(Resources.SetupMessages.UpdateSuccess);

            SiteMapManager.ClearCache();
            PopulateControls();

            SetUpUrlCultureID();

            DataAccessContext.ConfigurationRepository.UpdateValue(
                DataAccessContext.Configurations["DownloadExpirePeriod"],
                uxDownloadExpirePeriodText.Text);

            DataAccessContext.ConfigurationRepository.UpdateValue(
                DataAccessContext.Configurations["AnonymousCheckoutAllowed"],
                uxAllowAnonymousCheckoutDropDown.SelectedValue);

            DataAccessContext.ConfigurationRepository.UpdateValue(
                DataAccessContext.Configurations["ShippingMerchantCountry"],
                uxMerchantCountryList.CurrentSelected);

            DataAccessContext.ConfigurationRepository.UpdateValue(
                DataAccessContext.Configurations["ShippingIncludeDiscount"],
                uxShippingIncludeDiscountDrop.SelectedValue);

            SetDefaultCurrency();
            SystemConfig.Load();

            UpdatePanel headerPanel = (UpdatePanel)WebUtilities.FindControlRecursive(this.Page, "uxHeaderUpdatePanel");
            if (headerPanel != null)
            {
                Control paymentLink = (Control)WebUtilities.FindControlRecursive(headerPanel, "PaymentLink");
                if (paymentLink != null)
                {
                    paymentLink.Visible = DataAccessContext.Configurations.GetBoolValue("VevoPayPADSSMode");
                    headerPanel.Update();
                }
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
示例#11
0
 public void SetupManufacturerSitemap(string manufacturerID)
 {
     SiteMapManager.StackManufacturer(CultureUtilities.StoreCultureID, manufacturerID);
 }
示例#12
0
 public void SetupDepartmentSitemap(string departmentID)
 {
     SiteMapManager.StackDepartment(CultureUtilities.StoreCultureID, departmentID);
 }
示例#13
0
 public void SetupProductSitemap(string productID, string name, string shortDescription, string urlName, string categoryID)
 {
     SiteMapManager.StackProduct(CultureUtilities.StoreCultureID, productID, name, shortDescription, urlName, categoryID);
 }
示例#14
0
 private void ClearSiteMapCache()
 {
     SiteMapManager.ClearCache();
 }
示例#15
0
 // GET api/<controller>
 /// <summary>
 /// Gets this instance.
 /// </summary>
 /// <returns></returns>
 public SiteMapCollection Get(int CompanyID)
 {
     return(SiteMapManager.GetAllItem(CompanyID));
 }
示例#16
0
        private void LoadCrmItems()
        {
            cbbSiteMapArea.Items.Clear();
            cbbSiteMapSubArea.Items.Clear();
            cbbTimeZones.Items.Clear();
            userSelector1.Service = Service;
            userSelector1.LoadViews();

            WorkAsync(new WorkAsyncInfo
            {
                Message       = "Initializing...",
                AsyncArgument = null,
                Work          = (bw, e) =>
                {
                    var sc = new SettingsCollection();

                    bw.ReportProgress(0, "Loading Available languages...");
                    var ush      = new UserSettingsHelper(Service, ConnectionDetail);
                    sc.Languages = ush.RetrieveAvailableLanguages();

                    bw.ReportProgress(0, "Loading Currencies...");
                    ush           = new UserSettingsHelper(Service, ConnectionDetail);
                    sc.Currencies = ush.RetrieveCurrencies();

                    bw.ReportProgress(0, "Loading Time Zones...");
                    ush          = new UserSettingsHelper(Service, ConnectionDetail);
                    sc.TimeZones = ush.RetrieveTimeZones();

                    bw.ReportProgress(0, "Loading SiteMap elements...");
                    var smm  = new SiteMapManager(Service);
                    areas    = smm.GetAreaList();
                    subAreas = smm.GetSubAreaList();

                    e.Result = sc;
                },
                PostWorkCallBack = e =>
                {
                    if (e.Error != null)
                    {
                        MessageBox.Show(this, "An error occured: " + e.Error.Message, "Error", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    else
                    {
                        cbbTimeZones.Items.Clear();
                        cbbHelpLanguage.Items.Clear();
                        cbbUiLanguage.Items.Clear();
                        cbbSiteMapArea.Items.Clear();
                        cbbSiteMapSubArea.Items.Clear();
                        cbbCurrencies.Items.Clear();

                        var sc = (SettingsCollection)e.Result;

                        // TimeZones
                        cbbTimeZones.Items.Add(new AppCode.TimeZone
                        {
                            Code = -1,
                            Name = "No change"
                        });
                        cbbTimeZones.Items.AddRange(
                            sc.TimeZones.Entities.ToList()
                            .Select(
                                t =>
                                new AppCode.TimeZone
                        {
                            Code = t.GetAttributeValue <int>("timezonecode"),
                            Name = t.GetAttributeValue <string>("userinterfacename")
                        })
                            .Cast <object>().ToArray());
                        cbbTimeZones.SelectedIndex = 0;

                        // Language
                        cbbHelpLanguage.Items.Add("No change");
                        cbbHelpLanguage.Items.AddRange(sc.Languages.ToArray());
                        cbbUiLanguage.Items.Add("No change");
                        cbbUiLanguage.Items.AddRange(sc.Languages.ToArray());

                        // Currencies
                        cbbCurrencies.Items.Add("No change");
                        cbbCurrencies.Items.AddRange(sc.Currencies.ToArray());

                        // SiteMap
                        cbbSiteMapArea.Items.Add("No change");
                        cbbSiteMapArea.Items.AddRange(areas.ToArray());
                        cbbSiteMapSubArea.Items.Add("No change");
                        cbbSiteMapSubArea.Items.AddRange(subAreas.Select(t => t.Item1).ToArray());
                        cbbSiteMapSubArea.Enabled = false;

                        foreach (var ctrl in panel1.Controls)
                        {
                            var gb = ctrl as GroupBox;
                            if (gb != null)
                            {
                                foreach (var ctrl2 in gb.Controls)
                                {
                                    var cbb = ctrl2 as ComboBox;
                                    if (cbb != null && cbb.Items.Count > 0)
                                    {
                                        cbb.SelectedIndex = 0;
                                    }
                                }
                            }
                        }

                        panel1.Enabled = true;
                    }
                },
                ProgressChanged = e => { SetWorkingMessage(e.UserState.ToString()); }
            });
        }
示例#17
0
 public SiteMapCollection GetbyUser(string usr, int CompanyID)
 {
     return(SiteMapManager.GetbyUser(usr, CompanyID));
 }
 public SiteMapManagerTests()
 {
     SiteMapManager.Clear();
 }
示例#19
0
 public void Refresh()
 {
     uxCatalogSiteMapPath.Provider = SiteMapManager.GetProvider(CultureUtilities.StoreCultureID);
     uxCatalogSiteMapPath.DataBind();
 }