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