Пример #1
0
        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)));
                }
            }
        }
Пример #2
0
        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));
                }
            }
        }
Пример #3
0
        private ModuleProjectManagement.ActionType GetDefaultAction(TabListItem tabItem)
        {
            switch (tabItem)
            {
            case TabListItem.Resource:
                return(ModuleProjectManagement.ActionType.LoadProjectDashboardAsResource);

            default:
                return(ModuleProjectManagement.ActionType.LoadProjectDashboardAsManager);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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));
            }
        }
Пример #7
0
        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)));
                }
            }
        }