Пример #1
0
        /// <summary>
        /// 创建任务
        /// </summary>
        /// <param name="rStep">任务参数</param>
        /// <returns>返回任务信息</returns>
        void CreateTask(Quest.Core.Process.WorkflowApplication.WFTaskArgs args)
        {
            WFRunStep     rStep = args.RStep;
            User          user  = args.NowUser;
            WFInfo        info  = args.Info;
            WFRunInstance ri    = args.RunInstance;

            WFTask task = new WFTask
            {
                ParentId   = Guid.Empty,
                InstanceId = rStep.InstanceId,
                MainId     = ri.MainId,
                StepId     = rStep.Id,
                StepName   = rStep.Name,
                Title      = user.LoginName + "的" + info.Name,
                Type       = 0,
                FormUrl    = rStep.FormUrl,
                FormId     = rStep.FormId,
                SenderId   = user.Id,
                ReceiveId  = rStep.ReceiveId,
                Status     = rStep.Status,
                Sort       = rStep.Sort
            };

            this.tasks.Add(task);
        }
Пример #2
0
        public virtual ActionResult Update(WFTask entity)
        {
            entity.LastUpdatedTime = DateTime.Now;
            OperationResult or = WFTaskService.Update(entity);

            return(this.JsonFormat(or));
        }
Пример #3
0
        public async Task <WFTask> Add(WFTask wFTasks)
        {
            _wFContext.WFTasks.Add(wFTasks);
            await _wFContext.SaveChangesAsync();

            return(wFTasks);
        }
Пример #4
0
 public async Task <bool> Update(WFTask wFTask)
 {
     _wFContext.Update(wFTask); //Change Tracker : only change the state
     try
     {
         await _wFContext.SaveChangesAsync();
     }
     catch (Exception ex)
     {
     }
     return(true);
 }
Пример #5
0
        public void getRenderedForm(WFTask w)
        {
            System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient();

            string theurl = $"http://localhost:32768/engine-rest/task/{w.Id.ToString()}/deployed-form";


            var rethtml = httpClient.GetAsync(theurl);

            var tdynamicContent = rethtml.Result;

            var contentt = tdynamicContent.Content.ReadAsStringAsync();

            var dynamicContent = contentt.Result;

            w.TaskForm = dynamicContent;
        }
Пример #6
0
        /// <summary>
        /// 流程任务处理
        /// </summary>
        /// <param name="mainId">实体唯一标识Id</param>
        /// <param name="task">任务信息</param>
        /// <param name="user">当前用户</param>
        /// <returns>返回操作结果</returns>
        public OperationResult Task(String mainId, WFTask task, User user)
        {
            String          msg = String.Empty;
            OperationResult or  = new OperationResult(OperationResultType.Error);

            if (task.IsNullOrEmpty())
            {
                msg = "任务信息无效或已过期!";
                return(new OperationResult(OperationResultType.QueryNull, msg));
            }
            // 修改任务信息
            if (WFTaskService.Update(task).Equals(0))
            {
                msg = "任务处理失败!";
                return(new OperationResult(OperationResultType.QueryNull, msg));
            }
            return(Task(mainId, task.StepId, user));
        }
Пример #7
0
        public virtual ActionResult Add(WFTask entity)
        {
            OperationResult or = WFTaskService.Insert(entity);

            return(this.JsonFormat(or));
        }