Exemplo n.º 1
0
 private void VirtualDelete(long idCall, Boolean delete)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         int          idCommunity = 0;
         BaseForPaper call        = Service.VirtualDeleteCall(idCall, UserContext.CurrentUserID, delete);
         if (call != null)
         {
             if (!call.IsPortal && call.Community != null)
             {
                 idCommunity = call.Community.Id;
             }
             View.SendUserAction(idCommunity, Service.ServiceModuleID(), idCall, (delete) ? ModuleRequestForMembership.ActionType.VirtualDeleteRequest : ModuleRequestForMembership.ActionType.VirtualUndeleteRequest);
         }
         idCommunity = View.IdCallCommunity;
         CallStandardAction         action = View.CurrentAction;
         ModuleRequestForMembership module = Service.RequestForMembershipServicePermission(UserContext.CurrentUserID, idCommunity);
         FilterCallVisibility       filter = View.CurrentFilter;
         InitializeView(action, module, idCommunity, View.CurrentView);
         View.CurrentFilter = filter;
         LoadCalls(module, action, idCommunity, View.CurrentView, View.Pager.PageIndex, currentPageSize);
     }
 }
Exemplo n.º 2
0
        public void LoadCalls(ModuleRequestForMembership module, CallStandardAction action, int idCommunity, CallStatusForSubmitters view, int pageIndex, int pageSize)
        {
            Boolean   fromAllcommunities = false;
            PagerBase pager = new PagerBase();

            pager.PageSize = pageSize;
            if (action == CallStandardAction.Manage)
            {
                pager.Count = (int)Service.CallCount((idCommunity == 0), idCommunity, UserContext.CurrentUserID, CallForPaperType.RequestForMembership, view, View.CurrentFilter) - 1;
            }
            else
            {
                fromAllcommunities = (idCommunity == 0) && (view == CallStatusForSubmitters.SubmissionOpened || view == CallStatusForSubmitters.Submitted || view == CallStatusForSubmitters.ToEvaluate || view == CallStatusForSubmitters.Evaluated);
                pager.Count        = (int)Service.CallCountBySubmission(false, fromAllcommunities, (idCommunity == 0), idCommunity, UserContext.CurrentUserID, view) - 1;
            }
            pager.PageIndex = pageIndex;// Me.View.CurrentPageIndex
            View.Pager      = pager;
            if (pager.Count < 0)
            {
                View.LoadCalls(new List <dtoRequestItemPermission>());
            }
            else
            {
                View.LoadCalls(Service.GetRequests(module, action, fromAllcommunities, (idCommunity == 0), idCommunity, UserContext.CurrentUserID, view, View.CurrentFilter, pager.PageIndex, pageSize));
            }
        }
Exemplo n.º 3
0
        public void InitView()
        {
            CallStandardAction action = View.PreloadAction;

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

            int idCommunity = SetCallsCurrentCommunity();

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                ModuleRequestForMembership module = Service.RequestForMembershipServicePermission(UserContext.CurrentUserID, idCommunity);
                Boolean allowView   = (module.ViewBaseForPapers || module.Administration || module.ManageBaseForPapers);
                Boolean allowManage = module.CreateBaseForPaper || module.Administration || module.ManageBaseForPapers || module.EditBaseForPaper;
                View.AllowSubmmissions = (action == CallStandardAction.List) && module.ViewBaseForPapers;


                if (allowView || allowManage)
                {
                    InitializeView(action, module, idCommunity, View.PreloadView, allowView, allowManage);
                    LoadCalls(module, action, idCommunity, View.CurrentView, 0, currentPageSize);
                }
                else
                {
                    View.DisplayNoPermission(idCommunity, Service.ServiceModuleID());
                }
            }
        }
Exemplo n.º 4
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);
        }
        private void RefreshCallName(CallStandardAction action, String name, Int32 idCommunity)
        {
            Community community = CurrentManager.GetCommunity(idCommunity);

            if (community != null)
            {
                View.SetContainerName(action, community.Name, name);
            }
            else
            {
                View.SetContainerName(action, View.Portalname, name);
            }
        }
        private int SetCallCurrentCommunity(CallStandardAction action, dtoBaseForPaper call)
        {
            int idCommunity = -1;

            if (action == CallStandardAction.Add)
            {
                if (View.PreloadIdCommunity > 0)
                {
                    idCommunity = View.PreloadIdCommunity;
                }
                if (idCommunity == 0)
                {
                    idCommunity = this.UserContext.CurrentCommunityID;
                }
            }
            dtoCallCommunityContext context = CallService.GetCallCommunityContext(call, View.Portalname, idCommunity);

            View.SetContainerName(action, context.CommunityName, context.CallName);
            View.IdCommunity = context.IdCommunity;
            return(context.IdCommunity);

            //int idCommunity = 0;
            //Community currentCommunity = CurrentManager.GetCommunity(this.UserContext.CurrentCommunityID);
            //Community community = null;
            //if (action== CallStandardAction.Add){
            //    if (View.PreloadIdCommunity > 0)
            //        idCommunity = View.PreloadIdCommunity;
            //    if (idCommunity==0)
            //         idCommunity = this.UserContext.CurrentCommunityID;
            //}
            //else if (call!=null)
            //    idCommunity = (call.IsPortal) ? 0 : (call.Community !=null) ? call.Community.Id : 0;


            //community = CurrentManager.GetCommunity(idCommunity);
            //if (community != null)
            //    View.SetContainerName(action, community.Name, (call!=null) ? call.Name : "");
            //else if (currentCommunity != null)
            //{
            //    idCommunity = this.UserContext.CurrentCommunityID;
            //    View.SetContainerName(action, currentCommunity.Name, (call != null) ? call.Name : "");
            //}
            //else
            //{
            //    idCommunity = 0;
            //    View.SetContainerName(action, View.Portalname, (call != null) ? call.Name : "");
            //}
            //View.IdCommunity = idCommunity;
            //return idCommunity;
        }
        public dtoRevisionRequestPermission(CallStandardAction action, dtoRevisionDisplay revision)
        {
            Boolean forManage = (action == CallStandardAction.Manage);

            VirtualUndelete = (revision.Deleted != BaseStatusDeleted.None);
            Delete          = (revision.Deleted != BaseStatusDeleted.None);
            VirtualDelete   = (revision.Deleted == BaseStatusDeleted.None) && revision.Status != RevisionStatus.Approved;
            Manage          = forManage;
            Compile         = !forManage;


            Cancell           = (!forManage && revision.Status == RevisionStatus.Request) || (forManage && revision.Status == RevisionStatus.Required);
            Accept            = (forManage && revision.Status == RevisionStatus.Request);
            Approve           = forManage && revision.Status == RevisionStatus.Submitted;
            Refuse            = forManage && (revision.Status == RevisionStatus.Submitted);
            RefuseUserRequest = forManage && revision.Status == RevisionStatus.Request;
        }
Exemplo n.º 8
0
        private void InitializeView(CallStandardAction action, ModuleRequestForMembership module, int idCommunity, CallStatusForSubmitters preloadView, Boolean allowView, Boolean allowManage)
        {
            List <CallStatusForSubmitters> views = Service.GetAvailableViews(action, (module.ManageBaseForPapers || module.Administration), (action == CallStandardAction.List && idCommunity == 0), (idCommunity == 0), idCommunity, UserContext.CurrentUserID, CallForPaperType.RequestForMembership);

            if (!views.Contains(preloadView) && views.Count == 0)
            {
                preloadView = CallStatusForSubmitters.SubmissionOpened;
                views.Add(CallStatusForSubmitters.SubmissionOpened);
            }
            else if (!views.Contains(preloadView))
            {
                preloadView = views[0];
            }

            View.LoadAvailableView(idCommunity, views);
            View.CurrentView = preloadView;
            switch (action)
            {
            case CallStandardAction.List:
                View.AllowManage = allowManage;
                if (allowManage)
                {
                    View.SetActionUrl(CallStandardAction.Manage, RootObject.ViewCalls(CallForPaperType.RequestForMembership, CallStandardAction.Manage, idCommunity, preloadView));
                }
                break;

            case CallStandardAction.Manage:
                if (module.CreateBaseForPaper || module.Administration)
                {
                    View.SetActionUrl(CallStandardAction.Add, RootObject.AddCall(CallForPaperType.RequestForMembership, idCommunity, View.CurrentView));
                }
                View.AllowView = allowView;
                if (allowView)
                {
                    View.SetActionUrl(CallStandardAction.List, RootObject.ViewCalls(CallForPaperType.RequestForMembership, CallStandardAction.List, idCommunity, preloadView));
                }
                break;
            }
            if (action == CallStandardAction.Manage)
            {
                List <FilterCallVisibility> filters = Service.GetCallVisibilityFilters(module, (idCommunity == 0), idCommunity, UserContext.CurrentUserID, preloadView);
                View.LoadAvailableFilters(filters, (filters.Count == 0) ? FilterCallVisibility.OnlyVisible : filters[0]);
            }
        }
Exemplo n.º 9
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));
            }
        }
Exemplo n.º 10
0
        private void InitializeView(CallStandardAction action, Boolean allowManage, int idCommunity, CallStatusForSubmitters preloadView, CallForPaperType type, RevisionStatus status)
        {
            //Boolean initialize = true;
            List <CallStatusForSubmitters> views = null;

            if (type == CallForPaperType.CallForBids)
            {
                views = Service.GetAvailableViews(action, Service.CallForPaperServicePermission(UserContext.CurrentUserID, idCommunity), (action == CallStandardAction.List && idCommunity == 0), idCommunity, UserContext.CurrentUserID);
            }
            else
            {
                views = ServiceRequest.GetAvailableViews(action, allowManage, (action == CallStandardAction.List && idCommunity == 0), (idCommunity == 0), idCommunity, UserContext.CurrentUserID, type);
            }
            if ((!views.Contains(preloadView) && views.Count == 0) || !views.Contains(CallStatusForSubmitters.Revisions))
            {
                preloadView = CallStatusForSubmitters.Revisions;
                views.Add(CallStatusForSubmitters.Revisions);
            }
            else if (!views.Contains(preloadView))
            {
                preloadView = views[0];
            }

            /*if ((preloadView == CallStatusForSubmitters.Revisions && !views.Contains(CallStatusForSubmitters.Revisions)) || preloadView != CallStatusForSubmitters.Revisions)
             *  initialize = false;
             * else
             * {*/
            View.LoadAvailableView(idCommunity, views);
            List <RevisionStatus> items = LoadAvailableStatus(action, idCommunity, type);

            if (items.Count == 0 || items.Count > 1)
            {
                items.Insert(0, RevisionStatus.None);
            }
            View.LoadRevisionStatus(items, status);
            View.CurrentView = preloadView;
            //}
            // return initialize;
        }
Exemplo n.º 11
0
 public void CloneCall(long idCall, String prefix, String filePath, String thumbnailPath)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         int idCommunity = View.IdCallCommunity;
         int idUser      = UserContext.CurrentUserID;
         CallStandardAction         action = View.CurrentAction;
         ModuleRequestForMembership module = Service.RequestForMembershipServicePermission(idUser, idCommunity);
         if (module.CreateBaseForPaper || module.Administration || module.ManageBaseForPapers || module.EditBaseForPaper)
         {
             Boolean      reloadPage = (View.CurrentView == CallStatusForSubmitters.Draft);
             BaseForPaper call       = Service.CloneCall(idCall, idUser, idCommunity, prefix, filePath, thumbnailPath);
             if (call != null)
             {
                 View.SendUserAction(idCommunity, Service.ServiceModuleID(), idCall, ModuleRequestForMembership.ActionType.CloneRequest);
                 View.CloneSkinAssociation(idUser, Service.ServiceModuleID(), ((call.IsPortal || call.Community == null) ? 0 : call.Community.Id), idCall, call.Id, (Int32)ModuleRequestForMembership.ObjectType.RequestForMembership, typeof(RequestForMembership).FullName);
             }
             if (reloadPage || call == null)
             {
                 FilterCallVisibility filter = View.CurrentFilter;
                 InitializeView(action, module, idCommunity, View.CurrentView);
                 View.CurrentFilter = filter;
                 LoadCalls(module, action, idCommunity, View.CurrentView, View.Pager.PageIndex, currentPageSize);
             }
             else
             {
                 View.GotoUrl(RootObject.ViewCalls(call.Id, CallForPaperType.RequestForMembership, View.CurrentAction, idCommunity, CallStatusForSubmitters.Draft));
             }
         }
         else
         {
             View.DisplayNoPermission(idCommunity, Service.ServiceModuleID());
         }
     }
 }
Exemplo n.º 12
0
 public void Delete(long idCall, String baseFilePath, String baseThumbnailPath)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         int idCommunity = View.IdCallCommunity;
         int idUser      = UserContext.CurrentUserID;
         CallStandardAction         action = View.CurrentAction;
         ModuleRequestForMembership module = Service.RequestForMembershipServicePermission(idUser, idCommunity);
         BaseForPaper call = Service.GetCall(idCall);
         if (call == null)
         {
             View.DisplayUnableToDeleteUnknownCall();
         }
         else if (module.Administration || module.ManageBaseForPapers || (module.DeleteOwnBaseForPaper && call.CreatedBy != null && call.CreatedBy.Id == idUser))
         {
             idCommunity = ((call.IsPortal || call.Community == null) ? 0 : call.Community.Id);
             if (Service.DeleteCall(idCall, baseFilePath, baseThumbnailPath))
             {
                 View.SendUserAction(idCommunity, Service.ServiceModuleID(), idCall, ModuleRequestForMembership.ActionType.DeleteRequest);
                 View.RemoveSkinAssociation(idUser, Service.ServiceModuleID(), idCommunity, idCall, (Int32)ModuleRequestForMembership.ObjectType.RequestForMembership, typeof(RequestForMembership).FullName);
             }
             else
             {
                 View.DisplayUnableToDeleteCall();
             }
         }
         FilterCallVisibility filter = View.CurrentFilter;
         InitializeView(action, module, idCommunity, View.CurrentView);
         View.CurrentFilter = filter;
         LoadCalls(module, action, idCommunity, View.CurrentView, View.Pager.PageIndex, currentPageSize);
     }
 }
Exemplo n.º 13
0
        public void InitView()
        {
            CallStandardAction action = View.PreloadAction;

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

            CallForPaperType type   = View.PreloadCallType;
            long             idCall = View.PreloadIdCall;
            dtoBaseForPaper  call   = Service.GetDtoBaseCall(idCall);
            int idCommunity         = 0;

            if (call != null)
            {
                type = call.Type;
                if (call.IsPortal)
                {
                    idCommunity = 0;
                }
                else if (call.Community != null)
                {
                    idCommunity = call.Community.Id;
                }
                else
                {
                    idCommunity = View.PreloadIdCommunity;
                }
                View.IdCallCommunity = idCommunity;
            }
            else
            {
                idCommunity = SetCallsCurrentCommunity();
            }
            View.CallType    = type;
            View.IdCall      = idCall;
            View.CurrentView = View.PreloadView;
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Int32   idUser       = UserContext.CurrentUserID;
                Boolean allowView    = false;
                Boolean allowManage  = false;
                Int32   idCallModule = Service.ServiceModuleID();
                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);
                    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);
                    idCallModule = ServiceRequest.ServiceModuleID();
                    break;
                }

                switch (action)
                {
                case CallStandardAction.List:
                    View.AllowManage = allowManage;
                    if (allowManage)
                    {
                        View.SetActionUrl(CallStandardAction.Manage, RootObject.ViewCalls(idCall, type, CallStandardAction.Manage, idCommunity, View.PreloadView));
                    }
                    break;

                case CallStandardAction.Manage:
                    View.AllowView = true;
                    View.SetActionUrl(CallStandardAction.List, RootObject.ViewCalls(idCall, type, CallStandardAction.List, idCommunity, View.PreloadView));
                    break;
                }
                View.IdCallModule = idCallModule;
                if (call == null)
                {
                    View.DisplayUnknownCall();
                }
                else if (allowManage)
                {
                    View.AllowExport = true;
                    View.SetContainerName(call.Name, call.Edition, call.Type);
                    InitializeView(allowManage, idCall, type, View.PreloadFilters);
                }
                else
                {
                    View.SetContainerName(call.Name, call.Edition, call.Type);
                    View.DisplayNoPermission(idCommunity, idCallModule);
                }
            }
        }
Exemplo n.º 14
0
        public static string ViewRevisions(CallForPaperType type, CallStandardAction action, int idCommunity, CallStatusForSubmitters view)
        {
            String url = "Modules/CallForPapers/Revisions.aspx?action={0}&idCommunity={1}&View={2}&Type={3}";

            return(String.Format(url, action.ToString(), idCommunity.ToString(), view.ToString(), type.ToString()));
        }
Exemplo n.º 15
0
 public static string EditCommitteeSettings(long idCall, int idCommunity, CallStandardAction action, CallStatusForSubmitters view)
 {
     return("Modules/CallForPapers/Evaluate/EditEvaluationCommittees.aspx?idCommunity=" + idCommunity.ToString() + "&action=" + action.ToString() + "&idCall=" + idCall.ToString() + "&View=" + view.ToString());
 }
Exemplo n.º 16
0
 public static string ViewCalls(long idCall, CallForPaperType type, CallStandardAction action, int idCommunity, CallStatusForSubmitters view)
 {
     return(ViewCalls(type, action, idCommunity, view) + "#" + idCall.ToString());
 }
Exemplo n.º 17
0
 public static string EditCallSettings(CallForPaperType type, long idCall, int idCommunity, CallStandardAction action, CallStatusForSubmitters view)
 {
     return("Modules/CallForPapers/Edit/EditSettings.aspx?type=" + type.ToString() + "&idCommunity=" + idCommunity.ToString() + "&action=" + action.ToString() + "&idCall=" + idCall.ToString() + "&View=" + view.ToString());
 }
Exemplo n.º 18
0
 private void InitializeView(CallStandardAction action, ModuleRequestForMembership module, int idCommunity, CallStatusForSubmitters preloadView)
 {
     InitializeView(action, module, idCommunity, preloadView, (module.ViewBaseForPapers || module.Administration || module.ManageBaseForPapers), (module.CreateBaseForPaper || module.Administration || module.ManageBaseForPapers || module.EditBaseForPaper));
 }
Exemplo n.º 19
0
        public void InitView()
        {
            CallStandardAction action = View.PreloadAction;

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

            CallForPaperType type   = View.PreloadCallType;
            long             idCall = View.PreloadIdCall;
            dtoBaseForPaper  call   = Service.GetDtoBaseCall(idCall);
            int idCommunity         = 0;

            if (call != null)
            {
                type = call.Type;
                if (call.IsPortal)
                {
                    idCommunity = 0;
                }
                else if (call.Community != null)
                {
                    idCommunity = call.Community.Id;
                }
                else
                {
                    idCommunity = View.PreloadIdCommunity;
                }
                View.IdCallCommunity = idCommunity;
            }
            else
            {
                idCommunity = SetCallsCurrentCommunity();
            }


            View.CallType    = type;
            View.IdCall      = idCall;
            View.CurrentView = View.PreloadView;
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Int32   idUser        = UserContext.CurrentUserID;
                Boolean allowView     = false;
                Boolean allowManage   = false;
                Boolean allowEvaluate = false;

                Int32 idCallModule = Service.ServiceModuleID();
                switch (type)
                {
                case CallForPaperType.CallForBids:
                    //ToDo: add permission on Advance

                    Advanced.SubmissionListPermission advPermission = Service.SubmissionCanList(idCall);

                    if ((advPermission & Advanced.SubmissionListPermission.View) == Advanced.SubmissionListPermission.View)
                    {
                        allowView = true;
                    }

                    if ((advPermission & Advanced.SubmissionListPermission.Evaluate) == Advanced.SubmissionListPermission.Evaluate)
                    {
                        allowManage = true;
                    }

                    ModuleCallForPaper module = Service.CallForPaperServicePermission(idUser, idCommunity);
                    allowView         = allowView || (module.ViewCallForPapers || module.Administration || module.ManageCallForPapers);
                    allowManage       = allowManage || (module.CreateCallForPaper || module.Administration || module.ManageCallForPapers || module.EditCallForPaper);
                    View.HasSignature = (call != null) && call.AttachSign;

                    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);
                    idCallModule      = ServiceRequest.ServiceModuleID();
                    View.HasSignature = false;
                    break;
                }

                switch (action)
                {
                case CallStandardAction.List:
                    View.AllowManage = allowManage;
                    if (allowManage)
                    {
                        View.SetActionUrl(CallStandardAction.Manage, RootObject.ViewCalls(idCall, type, CallStandardAction.Manage, idCommunity, View.PreloadView));
                    }
                    break;

                case CallStandardAction.Manage:
                    View.AllowView = true;
                    View.SetActionUrl(CallStandardAction.List, RootObject.ViewCalls(idCall, type, CallStandardAction.List, idCommunity, View.PreloadView));
                    break;
                }
                View.IdCallModule = idCallModule;
                if (call == null)
                {
                    View.DisplayUnknownCall();
                }
                else if (allowManage)
                {
                    View.AllowExport = true;
                    View.SetContainerName(call.Name, call.Edition, call.Type);
                    InitializeView(allowManage, idCall, type, View.PreloadFilters);
                }
                else if (allowView)
                {
                    View.AllowExport = false;
                    View.SetContainerName(call.Name, call.Edition, call.Type);
                    InitializeView(false, idCall, type, View.PreloadFilters);
                }
                else //ToDo: verificare la possibilità di visualizzare le sottomissioni!!!
                {
                    View.SetContainerName(call.Name, call.Edition, call.Type);
                    View.DisplayNoPermission(idCommunity, idCallModule);
                }
            }
        }
Exemplo n.º 20
0
        public void InitView(Boolean allowUseOfDss)
        {
            CallStandardAction action = View.PreloadAction;
            long idCall = View.PreloadIdCall;

            dtoBaseForPaper  call = null;
            CallForPaperType type = View.PreloadType;

            if (idCall == 0)
            {
                action = CallStandardAction.Add;
            }
            else
            {
                type   = CallService.GetCallType(idCall);
                call   = CallService.GetDtoBaseCall(idCall);
                action = CallStandardAction.Edit;
            }

            View.CallType      = type;
            View.CurrentAction = action;

            int idCommunity = SetCallCurrentCommunity(action, call);

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                litePerson currenUser  = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
                Boolean    allowManage = false;
                Boolean    allowView   = false;
                Boolean    allowSave   = false;
                switch (type)
                {
                case CallForPaperType.CallForBids:
                    ModuleCallForPaper module = CallService.CallForPaperServicePermission(UserContext.CurrentUserID, idCommunity);
                    allowView   = (module.ViewCallForPapers || module.Administration || module.ManageCallForPapers);
                    allowManage = module.CreateCallForPaper || module.Administration || module.ManageCallForPapers || module.EditCallForPaper;
                    allowSave   = (module.Administration || module.ManageCallForPapers || (module.CreateCallForPaper && idCall == 0) || (call != null && module.EditCallForPaper && currenUser == call.Owner));
                    break;

                case CallForPaperType.RequestForMembership:
                    ModuleRequestForMembership moduleR = CallService.RequestForMembershipServicePermission(UserContext.CurrentUserID, idCommunity);
                    allowView   = (moduleR.ViewBaseForPapers || moduleR.Administration || moduleR.ManageBaseForPapers);
                    allowManage = moduleR.CreateBaseForPaper || moduleR.Administration || moduleR.ManageBaseForPapers || moduleR.EditBaseForPaper;
                    allowSave   = (moduleR.Administration || moduleR.ManageBaseForPapers || (moduleR.CreateBaseForPaper && idCall == 0) || (call != null && moduleR.EditBaseForPaper && currenUser == call.Owner));
                    break;

                default:

                    break;
                }

                int idModule = (type == CallForPaperType.CallForBids) ? CallService.ServiceModuleID() : RequestService.ServiceModuleID();
                View.IdCallModule = idModule;
                if (call == null && action == CallStandardAction.Edit)
                {
                    View.LoadUnknowCall(idCommunity, idModule, idCall, type);
                }
                else if (allowManage || allowSave)
                {
                    View.AllowSave = allowSave;
                    View.IdCall    = idCall;
                    LoadCallStatus(idCall, call);
                    if (action == CallStandardAction.Add)
                    {
                        View.LoadEmptyCall();
                        View.AllowStatusEdit = false;
                        View.ForPortal       = (idCommunity == 0);
                    }
                    else
                    {
                        View.ForPortal       = (call != null && call.IsPortal);
                        View.AllowStatusEdit = AllowStatusEdit(idCall, type, call, allowSave);
                        View.LoadCall(call);
                    }
                    List <lm.Comol.Core.Wizard.NavigableWizardItem <WizardCallStep> > steps = CallService.GetAvailableSteps(idCall, WizardCallStep.GeneralSettings, type);
                    View.SetActionUrl(CallStandardAction.Manage, RootObject.ViewCalls(idCall, type, CallStandardAction.Manage, idCommunity, View.PreloadView));
                    View.LoadWizardSteps(idCall, type, idCommunity, steps);
                    if (type == CallForPaperType.CallForBids)
                    {
                        View.LoadEvaluationSettings(CallService.GetEvaluationSettings(idCall, allowUseOfDss));
                        View.SendUserAction(idCommunity, idModule, idCall, (action == CallStandardAction.Add) ? ModuleCallForPaper.ActionType.StartCallCreation : ModuleCallForPaper.ActionType.StartCallEdit);
                    }
                    else
                    {
                        View.SendUserAction(idCommunity, idModule, idCall, (action == CallStandardAction.Add) ? ModuleRequestForMembership.ActionType.StartRequestCreation : ModuleRequestForMembership.ActionType.StartRequestEdit);
                    }

                    if (steps.Where(s => s.Id == WizardCallStep.SubmittersType && (s.Status == Core.Wizard.WizardItemStatus.valid || s.Status == Core.Wizard.WizardItemStatus.warning)).Any())
                    {
                        View.SetActionUrl(CallStandardAction.PreviewCall, RootObject.PreviewCall(type, idCall, idCommunity, View.PreloadView));
                    }
                }
                else
                {
                    View.DisplayNoPermission(idCommunity, idModule);
                }
            }
        }
Exemplo n.º 21
0
        public static string ManageReviewSubmission(CallForPaperType type, long idCall, long idSubmission, long idRevision, CallStandardAction action, CallStatusForSubmitters view)
        {
            String baseurl = "Modules/CallForPapers/ManageReview.aspx?type={0}&View={1}&idCall={2}&idSubmission={3}&idRevision={4}&Action={5}";

            return(String.Format(baseurl, type.ToString(), view.ToString(), idCall.ToString(), idSubmission.ToString(), idRevision.ToString(), action.ToString()));
        }
Exemplo n.º 22
0
 public static string ManageReviewSubmission(CallForPaperType type, long idCall, long idSubmission, long idRevision, CallStandardAction action, CallStatusForSubmitters view, SubmissionFilterStatus filter, SubmissionsOrder order, Boolean ascending, int pageIndex, int pageSize)
 {
     return(ManageReviewSubmission(type, idCall, idSubmission, idRevision, action, view) + "&filter=" + filter.ToString() + "&order=" + order.ToString() + "&pageIndex=" + pageIndex.ToString() + "&manage=True");        // + "#subrev" + idRevision.ToString();
 }
Exemplo n.º 23
0
        public static string ViewCalls(CallForPaperType type, CallStandardAction action, int idCommunity, CallStatusForSubmitters view)
        {
            String url = (type == CallForPaperType.CallForBids) ? "Modules/CallForPapers/Calls.aspx?" : "Modules/CallForPapers/Requests.aspx?";

            return(url + "action=" + action.ToString() + "&idCommunity=" + idCommunity.ToString() + "&View=" + view.ToString());
        }
Exemplo n.º 24
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;
                }
            }
        }
Exemplo n.º 25
0
 private void InitializeView(CallStandardAction action, ModuleCallForPaper module, int idCommunity, CallStatusForSubmitters preloadView)
 {
     InitializeView(action, module, idCommunity, preloadView, (module.ViewCallForPapers || module.Administration || module.ManageCallForPapers), (module.CreateCallForPaper || module.Administration || module.ManageCallForPapers || module.EditCallForPaper));
 }