Esempio n. 1
0
        /// <summary>
        /// 保存流程
        /// </summary>
        /// <param name="entity">表单模板实体类</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public int SaveForm(string keyValue, WFSchemeInfo entity, WFSchemeContent modelentity)
        {
            try
            {
                if (string.IsNullOrEmpty(keyValue))
                {
                    entity.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff");
                    _unitWork.Add(entity);

                    modelentity.SchemeInfoId  = entity.Id;
                    modelentity.SchemeVersion = entity.SchemeVersion;
                    _unitWork.Add(modelentity);
                }
                else
                {
                    Guid            schemeid       = Guid.Parse(keyValue);
                    WFSchemeContent modelentityold =
                        _unitWork.FindSingle <WFSchemeContent>(u => u.SchemeVersion == entity.SchemeVersion &&
                                                               u.SchemeInfoId == schemeid);

                    if (modelentityold.SchemeContent != modelentity.SchemeContent)
                    {
                        if (modelentity.SchemeVersion == "cg")
                        {
                            modelentityold.SchemeContent = modelentity.SchemeContent;
                            modelentityold.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff");
                            modelentity.SchemeVersion    = modelentityold.SchemeVersion;
                            _unitWork.Update(modelentityold);
                        }
                        else
                        {
                            modelentity.SchemeInfoId  = schemeid;
                            modelentity.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff");
                            _unitWork.Add(modelentity);
                        }
                    }
                    else
                    {
                        modelentity.SchemeVersion = modelentityold.SchemeVersion;
                    }
                    entity.Id            = Guid.Parse(keyValue);
                    entity.SchemeVersion = modelentity.SchemeVersion;
                    _unitWork.Update(entity);
                }

                _unitWork.Save();
                return(1);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 测试添加,单个修改,Z.EntityFramework.Plus条件修改
        /// </summary>
        private void AddAndUpdate(string account, IUnitWork <OpenAuthDBContext> unitWork)
        {
            var user = new User
            {
                Id      = account,
                Account = account,
                Name    = account,
            };

            unitWork.Add(user);

            unitWork.Save();


            user.Account = "Trans_" + user.Account;
            user.Name    = "Trans_" + user.Name;
            unitWork.Update(user);

            unitWork.Save();

            unitWork.Update <User>(u => u.Id == account, u => new User
            {
                Account = "Trans2_" + user.Account
            });
        }
 public void AddOrUpdate(ModuleElement model)
 {
     if (model.Id == 0)
     {
         _unitWork.Add(model);
     }
     else
     {
         _unitWork.Update(model);
     }
 }
Esempio n. 4
0
        public void AddOrUpdate(ModuleElement model)
        {
            if (model.Id == Guid.Empty)
            {
                _unitWork.Add(model);
            }
            else
            {
                _unitWork.Update(model);
            }

            _unitWork.Save();
        }
Esempio n. 5
0
 public void SaveForm(string keyValue, WFFrmMain entity)
 {
     if (string.IsNullOrEmpty(keyValue))
     {
         _unitWork.Add(entity);
     }
     else
     {
         entity.Id = Guid.Parse(keyValue);
         _unitWork.Update(u => u.Id, entity);
     }
     _unitWork.Save();
 }
Esempio n. 6
0
        /// <summary>
        /// 存储工作流实例进程(编辑草稿用)
        /// </summary>
        /// <param name="processInstanceEntity"></param>
        /// <param name="processSchemeEntity"></param>
        /// <param name="wfOperationHistoryEntity"></param>
        /// <returns></returns>
        public int SaveProcess(Guid processId, WFProcessInstance processInstanceEntity, WFProcessScheme processSchemeEntity, WFProcessOperationHistory wfOperationHistoryEntity = null)
        {
            try
            {
                if (Guid.Empty == (processInstanceEntity.Id))
                {
                    _unitWork.Add(processSchemeEntity);

                    processInstanceEntity.Create();
                    processInstanceEntity.Id = processId;
                    processInstanceEntity.ProcessSchemeId = processSchemeEntity.Id;
                    _unitWork.Add(processInstanceEntity);
                }
                else
                {
                    processInstanceEntity.Modify(processId);
                    _unitWork.Update(processInstanceEntity);

                    processSchemeEntity.Modify(processInstanceEntity.ProcessSchemeId);
                    _unitWork.Update(processSchemeEntity);
                }
                if (wfOperationHistoryEntity != null)
                {
                    wfOperationHistoryEntity.ProcessId = processId;
                    _unitWork.Add(wfOperationHistoryEntity);
                }
                _unitWork.Save();
                return(1);
            }
            catch
            {
                throw;
            }
        }