Example #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);
        }
Example #2
0
        public void LoadSubmissions(dtoFilterSubmissions filter, Int32 pageIndex, Int32 pageSize)
        {
            long idCall = View.SelectedIdCall;

            PagerBase pager = new PagerBase();

            pager.PageSize        = pageSize;  //Me.View.CurrentPageSize
            pager.Count           = Service.GetSubmissionsCountForPersonAssignments(idCall, View.RemoveUsers, filter) - 1;
            pager.PageIndex       = pageIndex; // Me.View.CurrentPageIndex
            View.SubmissionsPager = pager;

            List <dtoSubmissionDisplayItem> submissions = Service.GetSubmissionsForPersonAssignments(idCall, View.RemoveUsers, filter, pager.PageIndex, pageSize);

            if (submissions.Any())
            {
                View.LoadSubmissions(submissions);
            }
            else
            {
                View.DisplayNoSubmissionsAvailable();
            }
        }