コード例 #1
0
 public ActionResult _DisplayTasks(DisplayTasksViewModel Model)
 {
     try
     {
         Model = _taskLogService.GetDisplayTasksViewModel(Model.Pattern, Model.StartAt, Model.PageSize);
     }
     catch (Exception e)
     {
         Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "Model.Pattern = " + Model.Pattern);
         return(Content("ERROR"));
     }
     return(PartialView(Model));
 }
コード例 #2
0
        public DisplayTasksViewModel GetDisplayTasksViewModel(string Pattern, int StartAt, int PageSize)
        {
            DisplayTasksViewModel model = new DisplayTasksViewModel();

            try
            {
                model.Pattern  = Pattern;
                model.PageSize = PageSize;
                model.StartAt  = StartAt;
                if (Pattern == null)
                {
                    Pattern = "";
                }
                Pattern = Pattern.ToLower().Trim();


                if (String.IsNullOrWhiteSpace(Pattern) && StartAt >= 0 && PageSize >= 0)
                {
                    var FullTaskLogList = _taskLogRepo.List().ToList();
                    model.Count    = FullTaskLogList.Count;
                    model.TaskList = FullTaskLogList.OrderByDescending(e => e.Id).Skip(StartAt).Take(PageSize).ToList();
                }
                else
                {
                    model.TaskList = _taskLogRepo.List().OrderByDescending(e => e.Id).ToList();
                }

                if (!String.IsNullOrWhiteSpace(Pattern) && StartAt >= 0 && PageSize >= 0)
                {
                    IEnumerable <TaskLog> resultIEnumerable = model.TaskList as IEnumerable <TaskLog>;
                    resultIEnumerable = resultIEnumerable.Where(a => (a.CallbackId != null && a.CallbackId.ToLower().Contains(Pattern)) || (a.Comment != null && a.Comment.ToLower().Contains(Pattern)) || (a.Result != null && a.Result.ToString().Contains(Pattern)) || a.Id.ToString().Contains(Pattern) || a.GroupName.Contains(Pattern) ||
                                                                ((FormaterHelper.GetFormatStringForDateDisplay(a.StartDate).ToLower().Contains(Pattern)) || FormaterHelper.GetFormatStringForDateDisplay(a.EndDate).ToLower().Contains(Pattern)));
                    model.Count    = resultIEnumerable.ToList().Count;
                    model.TaskList = resultIEnumerable.OrderByDescending(a => a.Id).Skip(StartAt).Take(PageSize).ToList();
                }
            }
            catch (Exception e)
            {
                Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "Pattern = " + Pattern);
            }
            return(model);
        }