Пример #1
0
        private static WF_M_MODEL SaveModel(string currentUser, string ModelName)
        {
            var model = WFDA.Instance.GetModelByName(ModelName);

            if (model == null)
            {
                // 模型是新增的
                model                = new WF_M_MODEL();
                model.ModelId        = Guid.NewGuid().ToString();
                model.ModelName      = ModelName;
                model.CreateTime     = DateTime.Now;
                model.LastModifyTime = DateTime.Now;
                model.CreateUser     = currentUser;
                model.LastModifyUser = currentUser;
                WFDA.Instance.Insert(model);
            }
            else
            {
                model.LastModifyTime = DateTime.Now;
                model.LastModifyUser = currentUser;
                WFDA.Instance.Update(model);
            }
            return(model);
        }
Пример #2
0
        private static void SaveSteps(string currentUser, IEnumerable <WF_M_STEP> list, WF_M_MODEL model)
        {
            var i = 0;

            foreach (var item in list)
            {
                item.ModelId        = model.ModelId;
                item.LastModifyTime = DateTime.Now;
                item.LastModifyUser = currentUser;
                i++;

                var oldEntity = WFDA.Instance.GetStep(item.StepId);
                if (oldEntity == null)
                {
                    item.CreateTime    = DateTime.Now;
                    item.CreateUser    = currentUser;
                    item.PinX          = 5;
                    item.PinY          = 5;
                    item.StepOrder     = i;
                    item.IsSendMessage = 0;
                    item.AllowActions  = string.Empty;
                    // 其他值已经在实体中转换过了
                    WFDA.Instance.Insert(item);
                }
                else
                {
                    oldEntity.StepName   = item.StepName;
                    oldEntity.StepType   = item.StepType;
                    oldEntity.Script     = item.Script;
                    oldEntity.ScriptType = item.ScriptType;
                    oldEntity.Extend01   = item.Extend01;
                    // 其他值保留原来的
                    WFDA.Instance.Update(oldEntity);
                }
            }
        }
Пример #3
0
        private static void SaveConnectors(string currentUser, IEnumerable <WF_M_CONNECTOR> list, WF_M_MODEL model)
        {
            var i = 0;

            foreach (var item in list)
            {
                item.ModelId        = model.ModelId;
                item.LastModifyTime = DateTime.Now;
                item.LastModifyUser = currentUser;
                i++;

                var oldEntity = WFDA.Instance.GetConnector(item.ConnectorId);
                if (oldEntity == null)
                {
                    item.CreateTime   = DateTime.Now;
                    item.CreateUser   = currentUser;
                    item.FromCellName = "Connections.Top.X";
                    item.ToCellName   = "Connections.Left.X";
                    // 其他值已经在实体中转换过了
                    WFDA.Instance.Insert(item);
                }
                else
                {
                    oldEntity.ConnectorName = item.ConnectorName;
                    oldEntity.FromStepId    = item.FromStepId;
                    oldEntity.ToStepId      = item.ToStepId;
                    oldEntity.Script        = item.Script;
                    oldEntity.ScriptType    = item.ScriptType;
                    oldEntity.Extend01      = item.Extend01;
                    // 其他值保留原来的
                    WFDA.Instance.Update(oldEntity);
                }
            }
        }