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