예제 #1
0
        public void SelectCall(long idCall)
        {
            dtoFilterSubmissions filter = new dtoFilterSubmissions()
            {
                Ascending = true, OrderBy = SubmissionsOrder.ByUser
            };

            View.SelectedIdCall = idCall;
            List <SubmissionFilterStatus> statusList = Service.GetAvailableSubmissionStatusForPersonAssignments(idCall, View.RemoveUsers);
            SubmissionFilterStatus        dStatus    = (!statusList.Any() || statusList.Contains(SubmissionFilterStatus.Accepted)) ? SubmissionFilterStatus.Accepted : statusList[0];

            View.LoadAvailableStatus(statusList, dStatus);

            Dictionary <long, string> submitters = LoadSubmitters(idCall);
            long idSubmitterType = (submitters != null && submitters.Keys.Count == 1) ? submitters.Keys.FirstOrDefault() : -1;

            View.LoadSubmitterstype(submitters, idSubmitterType);
            filter.IdSubmitterType = idSubmitterType;
            filter.Status          = dStatus;
            filter.SearchForName   = "";
            View.CurrentFilter     = filter;

            View.DisplayCallSubmissions(Service.GetCallName(idCall));
            LoadSubmissions(filter, 0, View.SubmissionsPageSize);
        }
예제 #2
0
        private void InitializeSubmittersFilter(dtoUsersByMessageFilter filter, ModuleObject obj)
        {
            List <SubmissionFilterStatus> statusList = Service.GetAvailableSubmissionStatusForPersonAssignments(obj.ObjectLongID, View.RemoveUsers);
            SubmissionFilterStatus        dStatus    = (!statusList.Any() || statusList.Count > 1) ? SubmissionFilterStatus.All : statusList[0];

            filter.Status = dStatus;
            View.LoadAvailableStatus(statusList, dStatus);
            Dictionary <long, string> submitters = LoadSubmitters(obj.ObjectLongID);
            long idSubmitterType = (submitters != null && submitters.Keys.Count == 1) ? submitters.Keys.FirstOrDefault() : -1;

            filter.IdSubmitterType = idSubmitterType;
            View.LoadSubmittersType(submitters, idSubmitterType);
            InitializeAgencyFilter(filter, obj);
        }
예제 #3
0
 public static string ViewSubmissionAsManager(
     CallForPaperType type,
     long idCall,
     long idSubmission,
     long idRevision,
     System.Guid uniqueId,
     Boolean isPublic,
     CallStatusForSubmitters view,
     SubmissionFilterStatus filter,
     SubmissionsOrder order,
     Boolean ascending,
     int pageIndex,
     int pageSize,
     long CommissionId)
 {
     return(ViewSubmission(type, idCall, idSubmission, idRevision, uniqueId, isPublic, false, view, -1, CommissionId)
            + "&Manage=true&filter=" + filter.ToString() + "&order=" + order.ToString()
            + "&ascending=" + ascending.ToString() + "&pageIndex=" + pageIndex.ToString()
            + "&pageSize=" + pageSize.ToString());
 }
예제 #4
0
 public static string ViewSubmissions(CallForPaperType type, long idCall, long idSubmission, long idRevision, CallStatusForSubmitters view, SubmissionFilterStatus filter, SubmissionsOrder order, Boolean ascending, int pageIndex, int pageSize)
 {
     return(ViewSubmissions(type, idCall, view) + "&idSubmission=" + idSubmission.ToString() + "&filter=" + filter.ToString() + "&order=" + order.ToString() + "&ascending=" + ascending.ToString() + "&pageIndex=" + pageIndex.ToString() + "&pageSize=" + pageSize.ToString() + "#sub" + idSubmission.ToString() + "rev" + idRevision.ToString());
 }
예제 #5
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();
 }