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));
        }
Пример #2
0
        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)));
            }
        }