예제 #1
0
        /// <summary>
        /// Create Task List
        /// </summary>
        /// <param name="filter">Filter</param>
        /// <param name="trimedTasks">TrimedTasks</param>
        /// <returns>List of TaskModel</returns>
        private List <TaskModel> CreateTaskList(TaskFilter filter, IEnumerable <TaskInfo> trimedTasks)
        {
            var taskList = new List <TaskModel>();

            foreach (var t in trimedTasks)
            {
                var expires = t.ExpiryDate.HasValue ? t.ExpiryDate.Value.ToString("dd/MM/yyyy HH:mm:ss") : "none";

                taskList.Add(new TaskModel
                {
                    Expires           = expires,
                    UiCode            = t.UiCode,
                    TaskCode          = t.TaskCode,
                    Title             = t.Title,
                    Description       = t.Description,
                    DefaultResult     = t.DefaultResult,
                    TaskOid           = t.TaskOid.ToString(),
                    WorkflowOid       = t.WorkflowOid.ToString(),
                    TaskCorrelationId = t.TaskCorrelationId,
                    IsAssigned        = !string.IsNullOrWhiteSpace(t.AcceptedBy),
                    Filter            = filter.GetFilterModel(),
                    Comment           = new CommentModel
                    {
                        Comments    = GetCommentsForTask(t.WorkflowOid.ToString()),
                        Status      = CommentModel.CommentStatus.Optional.ToString(),
                        TaskComment = string.Empty
                    },
                    Parameters = GetTaskParameters(t.TaskOid),
                    Documents  = GetAttachedDocuments(t.TaskOid)
                });
            }

            return(taskList);
        }