public void InitView(TabListItem tabItem) { Int32 idCommunity = View.PreloadIdContainerCommunity; dtoProjectContext cContext = InitializeContext(); long idProject = View.PreloadIdProject; View.DashboardContext = cContext; if (UserContext.isAnonymous) { View.DisplaySessionTimeout((idCommunity > -1) ? idCommunity : cContext.IdCommunity, View.GetCurrentUrl()); } else { litePerson p = CurrentManager.GetLitePerson(UserContext.CurrentUserID); if (tabItem == TabListItem.Resource || (tabItem != TabListItem.Resource && Service.GetAvailableTabs((p != null ? p.Id : 0), cContext, PageContainerType.ProjectDashboard).Contains(tabItem))) { View.InitializeProjectTopControl(cContext, idCommunity, View.PreloadFromCookies, tabItem, PageContainerType.ProjectDashboard, idProject, View.PreloadGroupBy, ItemListStatus.All, View.PreloadFilterStatus, View.PreloadTimeLine); InitializeBackUrl(idProject, idCommunity, cContext, tabItem, View.PreloadFromPage); View.SendUserAction(cContext.IdCommunity, CurrentIdModule, idProject, GetDefaultAction(tabItem)); } else { View.RedirectToUrl(View.GetCurrentUrl().Replace(RootObject.GetDashboardPlainPage(idProject, PageListType.ProjectDashboardResource), RootObject.GetDashboardPlainPage(idProject, PageListType.DashboardResource))); } } }
public void InitView(TabListItem tabItem) { dtoProjectContext cContext = InitializeContext(); View.CurrentListContext = cContext; if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { Person p = CurrentManager.GetPerson(UserContext.CurrentUserID); if (tabItem == TabListItem.Resource || (tabItem != TabListItem.Resource && Service.GetAvailableTabs((p != null ? p.Id : 0), cContext, PageContainerType.ProjectsList).Contains(tabItem))) { View.InitializeTopControls(cContext, cContext.IdCommunity, View.PreloadFromCookies, tabItem, PageContainerType.ProjectsList, View.PreloadGroupBy, View.PreloadFilterBy, View.PreloadFilterStatus); ModuleProjectManagement pPermission = ModuleProjectManagement.CreatePortalmodule((p == null) ? (Int32)UserTypeStandard.Guest : p.TypeID); ModuleProjectManagement mPermission = (cContext.isForPortal) ? ModuleProjectManagement.CreatePortalmodule((p == null) ? (Int32)UserTypeStandard.Guest : p.TypeID) : new ModuleProjectManagement(CurrentManager.GetModulePermission(UserContext.CurrentUserID, cContext.IdCommunity, CurrentIdModule)); if (mPermission.Administration || mPermission.CreatePersonalProject || mPermission.CreatePublicProject) { View.AllowAddProject((mPermission.CreatePersonalProject) ? RootObject.AddProject(cContext.IdCommunity, cContext.isForPortal, true, PageListType.ListManager, cContext.IdCommunity) : "", (mPermission.CreatePublicProject || mPermission.Administration) ? RootObject.AddProject(cContext.IdCommunity, cContext.isForPortal, false, PageListType.ListManager, cContext.IdCommunity) : "", (cContext.isForPortal ? "" : RootObject.AddProject(0, true, true, PageListType.ListManager, cContext.IdCommunity))); } View.SendUserAction(cContext.IdCommunity, CurrentIdModule, 0, GetDefaultAction(tabItem)); } else { View.RedirectToUrl(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal)); } } }
private ModuleProjectManagement.ActionType GetDefaultAction(TabListItem tabItem) { switch (tabItem) { case TabListItem.Resource: return(ModuleProjectManagement.ActionType.LoadProjectDashboardAsResource); default: return(ModuleProjectManagement.ActionType.LoadProjectDashboardAsManager); } }
private ModuleProjectManagement.ActionType GetDefaultAction(TabListItem tabItem) { switch (tabItem) { case TabListItem.Resource: return(ModuleProjectManagement.ActionType.LoadProjectsAsResource); case TabListItem.Manager: return(ModuleProjectManagement.ActionType.LoadProjectsAsManager); case TabListItem.Administration: return(ModuleProjectManagement.ActionType.LoadProjectsAsAdministrator); default: return(ModuleProjectManagement.ActionType.LoadProjectsGeneric); } }
private void InitializeBackUrl(long idProject, Int32 idCommunity, dtoProjectContext cContext, TabListItem tabItem, PageListType fromPage) { switch (tabItem) { case TabListItem.Manager: switch (fromPage) { case PageListType.DashboardResource: View.SetLinkToDashBoardAsResource(RootObject.DashboardFromCookies(cContext, idCommunity, PageListType.DashboardResource, idProject)); View.SetLinkToProjectsAsManager(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; case PageListType.ListResource: View.SetLinkToProjectsAsManager(RootObject.ProjectListResource(idCommunity, cContext.isForPortal, cContext.isPersonal, true, idProject)); break; case PageListType.DashboardManager: View.SetLinkToDashBoardAsResource(RootObject.DashboardFromCookies(cContext, idCommunity, PageListType.DashboardManager, idProject)); View.SetLinkToProjectsAsResource(RootObject.ProjectListManager(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; case PageListType.ListManager: View.SetLinkToProjectsAsManager(RootObject.ProjectListManager(idCommunity, cContext.isForPortal, cContext.isPersonal, true, idProject)); break; case PageListType.DashboardAdministrator: View.SetLinkToDashBoardAsResource(RootObject.DashboardFromCookies(cContext, idCommunity, PageListType.DashboardManager, idProject)); View.SetLinkToProjectsAsResource(RootObject.ProjectListManager(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; case PageListType.ListAdministrator: View.SetLinkToProjectsAsResource(RootObject.ProjectListManager(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; } break; case TabListItem.Resource: switch (fromPage) { case PageListType.DashboardResource: View.SetLinkToDashBoardAsResource(RootObject.DashboardFromCookies(cContext, idCommunity, PageListType.DashboardResource, idProject)); View.SetLinkToProjectsAsResource(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; case PageListType.ListResource: View.SetLinkToProjectsAsResource(RootObject.ProjectListResource(idCommunity, cContext.isForPortal, cContext.isPersonal, true, idProject)); break; case PageListType.DashboardManager: View.SetLinkToDashBoardAsResource(RootObject.DashboardFromCookies(cContext, idCommunity, PageListType.DashboardManager, idProject)); View.SetLinkToProjectsAsResource(RootObject.ProjectListManager(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; case PageListType.ListManager: View.SetLinkToProjectsAsResource(RootObject.ProjectListManager(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; case PageListType.DashboardAdministrator: View.SetLinkToDashBoardAsResource(RootObject.DashboardFromCookies(cContext, idCommunity, PageListType.DashboardManager, idProject)); View.SetLinkToProjectsAsResource(RootObject.ProjectListManager(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; case PageListType.ListAdministrator: View.SetLinkToProjectsAsResource(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, idProject, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; } break; } }
public void InitView(dtoProjectContext context, Int32 idContainerCommunity, Boolean loadFromCookies, TabListItem tab, PageContainerType container, PageListType fromPage, PageListType currentPageType, ItemsGroupBy preloadGroupBy, ProjectFilterBy pFilterBy, ItemListStatus pProjectsStatus, ItemListStatus pActivitiesStatus, SummaryTimeLine pFilterTimeLine = SummaryTimeLine.Week, SummaryDisplay pFilterDisplay = SummaryDisplay.All, long idProject = 0, UserActivityStatus pUserActivitiesStatus = UserActivityStatus.Ignore, SummaryTimeLine pUserActivitiesTimeLine = SummaryTimeLine.Week) { Person p = CurrentManager.GetPerson(UserContext.CurrentUserID); View.PageContext = context; View.PageContainer = container; View.PageType = currentPageType; View.CurrentFromPage = fromPage; View.CurrendIdProject = idProject; View.IdContainerCommunity = idContainerCommunity; View.CurrentActivityStatus = pUserActivitiesStatus; View.CurrentActivityTimeLine = pUserActivitiesTimeLine; if (UserContext.isAnonymous || p == null) { View.DisplaySessionTimeout(); } else { View.CookieName = View.CookieStartName + container.ToString() + tab.ToString(); dtoItemsFilter filter = null; if (loadFromCookies) { filter = View.GetSavedFilters; View.CurrentActivityStatus = filter.UserActivitiesStatus; View.CurrentActivityTimeLine = filter.UserActivitiesTimeLine; idProject = filter.IdProject; View.CurrendIdProject = idProject; } if (filter == null) { filter = dtoItemsFilter.GenerateForGroup(container, (preloadGroupBy == ItemsGroupBy.None) ? ItemsGroupBy.Plain : preloadGroupBy); if (preloadGroupBy != ItemsGroupBy.None) { filter.FilterBy = pFilterBy; filter.ProjectsStatus = pProjectsStatus; filter.Display = pFilterDisplay; filter.TimeLine = pFilterTimeLine; filter.ActivitiesStatus = pActivitiesStatus; filter.UserActivitiesStatus = pUserActivitiesStatus; filter.UserActivitiesTimeLine = pUserActivitiesTimeLine; } filter.IdProject = idProject; } LoadFilters(p, context, filter, container, currentPageType, fromPage, pFilterTimeLine, idProject); View.SaveCurrentFilters(filter); View.InitializeTabs(Service.GetAvailableTabs(p.Id, context, container), tab, filter, context); LoadSummary(context, idContainerCommunity, currentPageType, fromPage, p, idProject, filter, pFilterTimeLine, pFilterDisplay, (context.IdCommunity > 0 ? context.IdCommunity : -100)); } }
public void InitView(TabListItem tabItem) { Int32 idCommunity = View.PreloadIdContainerCommunity; View.IdContainerCommunity = idCommunity; dtoProjectContext cContext = InitializeContext(); View.DashboardContext = cContext; if (UserContext.isAnonymous) { View.DisplaySessionTimeout((idCommunity > -1) ? idCommunity : cContext.IdCommunity, View.GetCurrentUrl()); } else { Person p = CurrentManager.GetPerson(UserContext.CurrentUserID); if (tabItem == TabListItem.Resource || (tabItem != TabListItem.Resource && Service.GetAvailableTabs((p != null ? p.Id : 0), cContext, PageContainerType.Dashboard).Contains(tabItem))) { View.InitializeTopControls(cContext, cContext.IdCommunity, View.PreloadFromCookies, tabItem, PageContainerType.Dashboard, View.PreloadGroupBy, View.PreloadFilterBy, ItemListStatus.All, View.PreloadFilterStatus); switch (tabItem) { case TabListItem.Manager: switch (View.PreloadFromPage) { case PageListType.ListResource: View.SetLinkToProjectsAsManager(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, 0, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; case PageListType.ListManager: View.SetLinkToProjectsAsManager(Service.GetBackUrl(View.PreloadFromPage, View.PreloadIdContainerCommunity, 0)); break; case PageListType.ListAdministrator: View.SetLinkToProjectsAsManager(RootObject.ProjectListManager(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, 0, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; default: View.SetLinkToProjectsAsManager(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, 0, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; } break; case TabListItem.Resource: switch (View.PreloadFromPage) { case PageListType.ListResource: View.SetLinkToProjectsAsResource(Service.GetBackUrl(View.PreloadFromPage, View.PreloadIdContainerCommunity, 0)); break; //case PageListType.ListManager: // View.SetLinkToProjectsAsResource(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, 0, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); // break; //case PageListType.ListAdministrator: // View.SetLinkToProjectsAsResource(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, 0, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); // break; default: View.SetLinkToProjectsAsResource(RootObject.ProjectListResource(cContext.IdCommunity, cContext.isForPortal, cContext.isPersonal, false, 0, ItemsGroupBy.Plain, View.PreloadFilterBy, View.PreloadFilterStatus, View.PreloadTimeLine, View.PreloadDisplay)); break; } break; } View.SendUserAction(cContext.IdCommunity, CurrentIdModule, 0, GetDefaultAction(tabItem)); } else { View.RedirectToUrl(View.GetCurrentUrl().Replace(RootObject.GetDashboardPlainPage(PageListType.DashboardManager), RootObject.GetDashboardPlainPage(PageListType.DashboardResource))); } } }