/// <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; } }
/// <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); } }
public void AddOrUpdate(ModuleElement model) { if (model.Id == Guid.Empty) { _unitWork.Add(model); } else { _unitWork.Update(model); } _unitWork.Save(); }
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(); }
/// <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; } }