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(); }
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); } } }
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(); }