private void BindOtherUpdatesList()
        {
            MemoryCacheItem.dossiers = EUIssueTrackerHelper.GetDossiers();
            string[] urlParams     = this.GetUrlParameters();
            var      dossierUpdate = EUIssueTrackerHelper.GetDossierByUrlParams(urlParams);

            var category = dossierUpdate.Attributes.policyCategoryName.Value;

            //exclude current dossier from list
            MemoryCacheItem.dossiers.Remove(dossierUpdate);

            //filters dossiers by category and exclude current dossier from list
            MemoryCacheItem.dossiers = MemoryCacheItem.dossiers.Where(a => a.Attributes.policyCategoryName.Value == category)
                                       .ToList();

            //filters dossiers by status
            MemoryCacheItem.dossiers = MemoryCacheItem.dossiers.RestrictDossiersByStatus();

            //gets dossiers count
            if (MemoryCacheItem.dossiers.Count > 0)
            {
                otherUpdatesCount = MemoryCacheItem.dossiers.Count;
            }

            this.dossiersList.DataSource     = MemoryCacheItem.dossiers;
            this.dossiersList.ItemCreated   += dossiersList_ItemCreated;
            this.dossiersList.ItemDataBound += dossiersList_ItemDataBound;
            this.dossiersList.DataBind();
        }
        private void BindDossierStatusesList()
        {
            var dossierStatuses = EUIssueTrackerHelper.GetDossierStatuses();

            this.statusesList.DataSource     = dossierStatuses;
            this.statusesList.ItemDataBound += statusesList_ItemDataBound;
            this.statusesList.DataBind();
        }
        private IList <EUDossierModel> FilterDossierListByPolicyAreaAndCategory(IList <EUDossierModel> dossiers)
        {
            var navItem = EUIssueTrackerHelper.GetNavItemByUrlParams(this.GetUrlParameters());

            if (navItem != null)
            {
                return(dossiers.FilterDossiersByPolicyAreaAndCategory(navItem.policyAreaName, navItem.policyCategoryName));
            }
            return(dossiers);
        }
        private void BindDossierList()
        {
            MemoryCacheItem.dossiers = EUIssueTrackerHelper.GetDossiers();

            //initially the dossiers grid must display all dossiers that were modified in the last X days
            var initialDossiers = MemoryCacheItem.dossiers.GetLatestUpdatedDossiersWithinDays(this.DaysToDisplayUpdatesWithin);

            this.dossiersList.DataSource     = initialDossiers.RestrictDossiersByStatus();
            this.dossiersList.ItemCreated   += dossiersList_ItemCreated;
            this.dossiersList.ItemDataBound += dossiersList_ItemDataBound;
            this.dossiersList.DataBind();
        }
 private void PreselectActivePolicyAreaAndCategory()
 {
     string[] urlParams = this.GetUrlParameters();
     if (urlParams != null && urlParams.Count() > 0)
     {
         var dossierUpdate = EUIssueTrackerHelper.GetDossierByUrlParams(urlParams);
         if (dossierUpdate != null)
         {
             this.activeCategoryHdn.Value = dossierUpdate.Attributes.policyCategoryName.Value;
             this.activeAreaHdn.Value     = dossierUpdate.Attributes.policyAreaName.Value;
         }
     }
 }
 protected void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
         var       category     = e.Item.DataItem as EUIPolicyAreaModel;
         HyperLink navLink      = e.Item.FindControl("categoryLink") as HyperLink;
         var       areaName     = category.Attributes.policyAreaName.Value;
         var       categoryName = category.Attributes.uni_name;
         string    navigateUrl  = null;
         EUIssueTrackerHelper.ConstructPolicyAreaAndCategoryURL(areaName, categoryName, out navigateUrl);
         navLink.NavigateUrl = navigateUrl;
     }
 }
        public IEnumerable <SiteMapNode> GetVirtualNodes(SiteMapProvider provider)
        {
            IList <SiteMapNode> sitemap = new List <SiteMapNode>();
            var navItem = EUIssueTrackerHelper.GetNavItemByUrlParams(this.GetUrlParameters());

            if (navItem != null)
            {
                SiteMapNode policyAreaNode = new SiteMapNode(provider, "policyAreaKey", "javascript:void(0)",
                                                             navItem.policyAreaName, navItem.policyCategoryName);
                sitemap.Add(policyAreaNode);
                return(sitemap);
            }
            return(sitemap);
        }
        private void BindNavigationWidget()
        {
            IEnumerable <CustomNavGroup <string, EUIPolicyAreaModel> > result =
                EUIssueTrackerHelper.GetNavigationItems()
                .GroupBy(w => w.Attributes.policyAreaName.Value)
                .OrderBy(p => p.Key)
                .Select(g => new CustomNavGroup <string, EUIPolicyAreaModel>()
            {
                Key = g.Key, Values = g.OrderBy(c => c.Attributes.policyAreaName.Value)
            });

            EUIssueTrackerHelper.navItems.Clear();

            this.navigationList.DataSource     = result;
            this.navigationList.ItemDataBound += navigationList_ItemDataBound;
            this.navigationList.DataBind();
        }
Exemple #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string[] urlParams = this.GetUrlParameters();
            if (urlParams != null && urlParams.Count() > 0)
            {
                var dossierID = urlParams[0];
                var dossiers  = EUIssueTrackerHelper.GetDossiers().RestrictDossiersByStatus();
                dossierUpdate = dossiers.Where(d => d.Attributes.dossierId.Value == dossierID).FirstOrDefault();

                if (dossierUpdate != null)
                {
                    RouteHelper.SetUrlParametersResolved();
                    BindDossierDetail(dossierUpdate);
                    ResolvePageMetaTags(dossierUpdate);
                }
            }
        }
Exemple #10
0
        public IEnumerable <SiteMapNode> GetVirtualNodes(SiteMapProvider provider)
        {
            IList <SiteMapNode> sitemap = new List <SiteMapNode>();

            if (dossierUpdate != null)
            {
                SiteMapNode policyAreaNode = new SiteMapNode(provider, "dossierUpdateKey", "javascript:void(0)",
                                                             dossierUpdate.Attributes.policyAreaName.Value);
                sitemap.Add(policyAreaNode);
                string policyAreaAndCatUrl = "javascript:void(0)";
                EUIssueTrackerHelper.ConstructPolicyAreaAndCategoryURL(dossierUpdate.Attributes.policyAreaName.Value,
                                                                       dossierUpdate.Attributes.policyCategoryName.Value, out policyAreaAndCatUrl);
                SiteMapNode policyCategoryNode = new SiteMapNode(provider, "dossierUpdateKey", policyAreaAndCatUrl,
                                                                 dossierUpdate.Attributes.policyCategoryName.Value);
                sitemap.Add(policyCategoryNode);
                var statusUrl = "javascript:void(0)";
                EUIssueTrackerHelper.ConstructStatusUrl(dossierUpdate.Attributes.status.Value, out statusUrl);
                SiteMapNode dossierUpdateNode = new SiteMapNode(provider, "dossierUpdateKey", statusUrl,
                                                                dossierUpdate.Attributes.status.Value, dossierUpdate.Attributes.shortTitle.Value);
                sitemap.Add(dossierUpdateNode);
                return(sitemap);
            }
            return(sitemap);
        }
        private static void SystemManager_ApplicationStart(object sender, EventArgs e)
        {
            Res.RegisterResource <ShunghamResources>();

            RegisterSectionInBackend(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName);
            RegisterSectionInBackend(Installer.pageControlsToolboxName, Installer.ShunghamFormsSectionName);
            RegisterSectionInBackend(Installer.pageControlsToolboxName, Installer.EUCalendarControlsSectionName);
            RegisterSectionInBackend(Installer.pageControlsToolboxName, Installer.EUIssueTrackerControlsSectionName);
            RegisterSectionInBackend(Installer.pageLayoutsToolboxName, Installer.ShunghamLayoutsName);
            RegisterSectionInBackend(Installer.pageLayoutsToolboxName, Installer.ShunghamEUSectionLayoutsName);

            //Register widgets in Shungham Controls section
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/AboutUsSectionWidget/AboutUsSectionWidget.ascx", "About Us Section Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/BannerWidget/BannerWidget.ascx", "Banner Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/ButtonWidget/ButtonWidget.ascx", "Button Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/CompaniesLogosRotatorWidget/CompaniesLogosRotatorWidget.ascx", "Companies Logos Rotator Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/FeaturesWidget/FeaturesWidget.ascx", "Features Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/FooterWidget/FooterWidget.ascx", "Footer Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/HeaderWidget/HeaderWidget.ascx", "Header Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/InfoWidget/InfoWidget.ascx", "Info Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/JobOpeningsWidget/JobOpeningsWidget.ascx", "Job Openings Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/OurProductsWidget/OurProductsWidget.ascx", "Our Products Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/OurTeamWidget/OurTeamWidget.ascx", "Our Team Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/TestimonialsRotatorWidget/TestimonialsRotatorWidget.ascx", "Testimonials Rotator Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamControlsSectionName,
                                     "~/CustomWidgets/WhyJoinWidget/WhyJoinWidget.ascx", "Why Join Widget");

            //Register widgets in Shungham Forms section
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamFormsSectionName,
                                     "~/CustomWidgets/ContactUsWidget/ContactUsWidget.ascx", "Contact Us Form");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamFormsSectionName,
                                     "~/CustomWidgets/FreeTrialWidget/FreeTrialWidget.ascx", "Free Trial Form");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.ShunghamFormsSectionName,
                                     "~/CustomWidgets/JobApplicationWidget/JobApplicationWidget.ascx", "Job Application Form");

            //Register EUCalendar widgets
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.EUCalendarControlsSectionName,
                                     typeof(EUCalendarWidget).AssemblyQualifiedName, "EUCalendar Widget");

            //Register EUIssueTracker widgets
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.EUIssueTrackerControlsSectionName,
                                     typeof(CustomBreadcrumb).AssemblyQualifiedName, "Custom Breadcrumb Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.EUIssueTrackerControlsSectionName,
                                     "~/CustomWidgets/EUIssueTracker/EUDossierDetailWidget/EUDossierDetailWidget.ascx", "Dossier Detail Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.EUIssueTrackerControlsSectionName,
                                     "~/CustomWidgets/EUIssueTracker/EUDossierGridWidget/EUDossierGridWidget.ascx", "Dossier Grid Widget");
            RegisterControlInToolbox(Installer.pageControlsToolboxName, Installer.EUIssueTrackerControlsSectionName,
                                     "~/CustomWidgets/EUIssueTracker/NavigationWidget/NavigationWidget.ascx", "Navigation Widget");

            //Register Layout controls
            RegisterControlInToolbox(Installer.pageLayoutsToolboxName, Installer.ShunghamLayoutsName,
                                     Installer.layoutControlTypeName, "InfoWidget_ThreeColumns", "~/CustomLayouts/InfoWidget_ThreeColumns.ascx");
            RegisterControlInToolbox(Installer.pageLayoutsToolboxName, Installer.ShunghamLayoutsName,
                                     Installer.layoutControlTypeName, "InfoWidget_TwoColumns", "~/CustomLayouts/InfoWidget_TwoColumns.ascx");
            RegisterControlInToolbox(Installer.pageLayoutsToolboxName, Installer.ShunghamLayoutsName,
                                     Installer.layoutControlTypeName, "OneColumnGreyBGR", "~/CustomLayouts/OneColumnGreyBGR.ascx");

            //Register EUSection layout controls
            RegisterControlInToolbox(Installer.pageLayoutsToolboxName, Installer.ShunghamEUSectionLayoutsName,
                                     Installer.layoutControlTypeName, "OneColumnEUContent", "~/CustomLayouts/EUContent_OneColumn.ascx");

            //retrieve dossier updates from ms dynamics
            MemoryCacheItem.dossiers = new List <EUDossierModel>();
            MemoryCacheItem.dossiers = EUIssueTrackerHelper.GetDossiers();

            //proactive caching - retrieve events from ms dynamics
            MemoryCacheItem.events = new List <EventModel>();
            MemoryCacheItem.events = EventsControlsHelper.GetEventsList();
        }