public ActionResult TaskIndex(LoadPerformancelistRequest req) { ViewBag.NodeId = req.NodeId.ToString(); ViewBag.TaskId = req.TaskId.ToString(); ResponseBase <PageInfoResponse <LoadPerformancelistResponse> > result = PostToServer <PageInfoResponse <LoadPerformancelistResponse>, LoadPerformancelistRequest>(ClientProxy.LoadPerformanceList_Url, new LoadPerformancelistRequest() { NodeId = req.NodeId, Source = Model.Source.Web, sEcho = 1, iDisplayLength = 10, iDisplayStart = 1, TaskId = req.TaskId }); if (result.Status != ResponesStatus.Success) { return(View(new LoadPerformancelistResponse())); } return(View(result.Data.aaData)); }
public ResponseBase <PageInfoResponse <LoadPerformancelistResponse> > LoadPerformancelist(LoadPerformancelistRequest req) { try { int pageIndex = (req.iDisplayStart / req.iDisplayLength) + 1; int totalCount = 0; LoadPerformancelistResponse performanceDetail = new LoadPerformancelistResponse(); List <int> taskidlist = taskrep.LoadTaskPageList(out totalCount, new LoadTaskListRequest() { iDisplayLength = req.iDisplayLength, sEcho = req.sEcho, iDisplayStart = req.iDisplayStart }).Select(x => x.Task.id).Distinct().ToList(); taskidlist.ForEach(m => { var performancelist = performancerepository.Find(x => m == x.taskid && x.taskid == (req.TaskId <= 0 ? x.taskid : req.TaskId) && x.nodeid == (req.NodeId <= 0 ? x.nodeid : req.NodeId)).OrderByDescending(x => x.lastupdatetime).Take(15).ToList().OrderBy(x => x.lastupdatetime).ToList(); performancelist.ForEach(x => { if (performanceDetail.TaskPerfomance.ContainsKey(x.taskid.ToString())) { performanceDetail.TaskPerfomance[x.taskid.ToString()].Add(x); } else { performanceDetail.TaskPerfomance.Add(x.taskid.ToString(), new List <tb_performance>() { x }); } }); }); return(ResponseToClient <PageInfoResponse <LoadPerformancelistResponse> >(ResponesStatus.Success, "", new PageInfoResponse <LoadPerformancelistResponse>() { aaData = performanceDetail, iTotalDisplayRecords = totalCount, iTotalRecords = totalCount, sEcho = req.sEcho })); } catch (Exception ex) { return(ResponseToClient <PageInfoResponse <LoadPerformancelistResponse> >(ResponesStatus.Exception, JsonConvert.SerializeObject(ex))); } }