public CommonResult <int> UpdateFlowInfo(WFFlowEntity flowEntity)
 {
     if (flowEntity == null)
     {
         return(new WarnResult("更新数据不能为空"));
     }
     else
     {
         return(this.WorkFlowTemplate.UpdateTemplate(flowEntity));
     }
 }
Пример #2
0
        public int UpdateTemplate(WFFlowEntity flowEntity)
        {
            if (null == flowEntity)
            {
                throw new ArgumentException($"{nameof(flowEntity)} is not null");
            }
            using (var trans = TransHelper.BeginTrans())
            {
                foreach (var task in flowEntity?.Tasks ?? new List <WFTaskEntity>())
                {
                    var taskEntity = new WFTaskEntity();
                    taskEntity.State = task.State;
                    if (task.State == EDBEntityState.Added)
                    {
                        taskEntity.Flowid = flowEntity.ID;
                        taskEntity.Name   = task.Name;
                    }
                    taskEntity.ID   = task.ID;
                    taskEntity.X    = task.X;
                    taskEntity.Y    = task.Y;
                    taskEntity.Type = task.Type;
                    taskEntity.Name = task.Name;
                    DataAccess.Update(taskEntity);
                }
                foreach (var link in flowEntity?.Links ?? new List <WFLinkEntity>())
                {
                    var linkEntity = new WFLinkEntity();
                    linkEntity.State = link.State;
                    if (link.State == EDBEntityState.Added)
                    {
                        linkEntity.Flowid = flowEntity.ID;
                    }
                    linkEntity.ID          = link.ID;
                    linkEntity.Begintaskid = link.Begintaskid;
                    linkEntity.Endtaskid   = link.Endtaskid;
                    var count = DataAccess.Update(linkEntity);
                }
                trans.Commit();
            }

            return(1);
        }