示例#1
0
        public void LoadRevisions(dtoRevisionFilters filters, int pageIndex, int pageSize)
        {
            View.CurrentFilters = filters;
            switch (View.CallType)
            {
            case CallForPaperType.CallForBids:
                ModuleCallForPaper module = Service.CallForPaperServicePermission(UserContext.CurrentUserID, View.IdCallCommunity);
                LoadRevisions(module, View.CurrentAction, View.IdCallCommunity, filters, pageIndex, pageSize);
                break;

            case CallForPaperType.RequestForMembership:
                ModuleRequestForMembership moduleR = Service.RequestForMembershipServicePermission(UserContext.CurrentUserID, View.IdCallCommunity);
                LoadRevisions(moduleR, View.CurrentAction, View.IdCallCommunity, filters, pageIndex, pageSize);
                break;
            }
        }
示例#2
0
        private List <RevisionStatus> LoadAvailableStatus(CallStandardAction action, int idCommunity, CallForPaperType type)
        {
            liteCommunity      community          = CurrentManager.GetLiteCommunity(idCommunity);
            litePerson         person             = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
            Boolean            fromAllcommunities = false;
            dtoRevisionFilters filters            = new dtoRevisionFilters()
            {
                OrderBy = RevisionOrder.None, Status = RevisionStatus.None, CallType = type
            };

            if (action == CallStandardAction.Manage)
            {
                return(Service.GetAvailableRevisionStatus(fromAllcommunities, (idCommunity == 0), community, person, type, filters, RevisionType.Manager));
            }
            else
            {
                fromAllcommunities = (idCommunity == 0);
                return(Service.GetAvailableRevisionStatus(fromAllcommunities, (idCommunity == 0), community, person, type, filters, RevisionType.UserRequired));
            }
        }
示例#3
0
        public void InitView()
        {
            CallForPaperType type = View.PreloadCallType;

            View.CallType = type;
            CallStandardAction action = View.PreloadAction;

            if (action != CallStandardAction.Manage)
            {
                action = CallStandardAction.List;
            }
            View.CurrentAction = action;

            int idCommunity = SetCallsCurrentCommunity();

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Int32   idUser      = UserContext.CurrentUserID;
                Boolean allowView   = false;
                Boolean allowManage = false;

                dtoRevisionFilters filters = View.PreloadFilters;
                View.CurrentFilters = filters;
                switch (type)
                {
                case CallForPaperType.CallForBids:
                    ModuleCallForPaper module = Service.CallForPaperServicePermission(idUser, idCommunity);
                    allowView   = (module.ViewCallForPapers || module.Administration || module.ManageCallForPapers);
                    allowManage = (module.CreateCallForPaper || module.Administration || module.ManageCallForPapers || module.EditCallForPaper);

                    if (allowView || allowManage)
                    {
                        InitializeView(action, allowManage, idCommunity, View.PreloadView, type, filters.Status);
                        LoadRevisions(module, action, idCommunity, filters, View.PreloadPageIndex, View.PreloadPageSize);
                    }
                    else
                    {
                        View.DisplayNoPermission(idCommunity, Service.ServiceModuleID());
                    }
                    break;

                case CallForPaperType.RequestForMembership:
                    ModuleRequestForMembership moduleR = Service.RequestForMembershipServicePermission(idUser, idCommunity);
                    allowView   = (moduleR.ViewBaseForPapers || moduleR.Administration || moduleR.ManageBaseForPapers);
                    allowManage = (moduleR.CreateBaseForPaper || moduleR.Administration || moduleR.ManageBaseForPapers || moduleR.EditBaseForPaper);
                    if (allowView || allowManage)
                    {
                        InitializeView(action, allowManage, idCommunity, View.PreloadView, type, filters.Status);
                        LoadRevisions(moduleR, action, idCommunity, filters, View.PreloadPageIndex, View.PreloadPageSize);
                    }
                    else
                    {
                        View.DisplayNoPermission(idCommunity, Service.ServiceModuleID());
                    }
                    break;
                }
                switch (action)
                {
                case CallStandardAction.List:
                    View.AllowManage = allowManage;
                    if (allowManage)
                    {
                        View.SetActionUrl(CallStandardAction.Manage, RootObject.ViewCalls(CallForPaperType.CallForBids, CallStandardAction.Manage, idCommunity, View.CurrentView));
                    }
                    break;

                case CallStandardAction.Manage:
                    View.AllowView = allowView;
                    if (allowView)
                    {
                        View.SetActionUrl(CallStandardAction.List, RootObject.ViewCalls(CallForPaperType.CallForBids, CallStandardAction.List, idCommunity, View.CurrentView));
                    }
                    break;
                }
            }
        }
示例#4
0
        public void RemoveManagerRequest(long idRevision, dtoRevisionMessage managerMessage, String webSiteurl, dtoRevisionFilters filters, int pageIndex, int pageSize)
        {
            int idUser = UserContext.CurrentUserID;

            if (!UserContext.isAnonymous)
            {
                long idSubmission = Service.GetIdSubmissionFromRevision(idRevision);
                Service.RemoveManagerRequest(View.CallType, idSubmission, idRevision, idUser, View.PreloadIdCommunity, "", managerMessage, webSiteurl);
            }
            LoadRevisions(filters, pageIndex, pageSize);
        }
示例#5
0
        private void LoadRevisions(ModuleRequestForMembership module, CallStandardAction action, int idCommunity, dtoRevisionFilters filters, int pageIndex, int pageSize)
        {
            liteCommunity community          = CurrentManager.GetLiteCommunity(idCommunity);
            litePerson    person             = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
            Boolean       fromAllcommunities = false;
            PagerBase     pager = new PagerBase();

            pager.PageSize = pageSize;

            if (action == CallStandardAction.Manage)
            {
                pager.Count = (int)Service.RevisionCount(fromAllcommunities, (idCommunity == 0), community, person, CallForPaperType.RequestForMembership, filters, RevisionType.Manager) - 1;
            }
            else
            {
                fromAllcommunities = (idCommunity == 0);
                pager.Count        = (int)Service.RevisionCount(fromAllcommunities, (idCommunity == 0), community, person, CallForPaperType.RequestForMembership, filters, RevisionType.UserRequired) - 1;
            }
            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;
            if (pager.Count < 0)
            {
                View.LoadNoRevisionsFound();
            }
            else
            {
                View.LoadRevisions(Service.GetRevisionList(module, action, fromAllcommunities, (idCommunity == 0), community, person, filters, pager.PageIndex, pageSize));
            }

            View.SendUserAction(View.IdCallCommunity, ServiceRequest.ServiceModuleID(), ModuleRequestForMembership.ActionType.LoadRevisionsList);
        }