/// <summary> /// 保存规则表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="codeRuleEntity">规则实体</param> /// <returns></returns> public void SaveEntity(string keyValue, CodeRuleEntity codeRuleEntity, UserInfo userInfo = null) { try { if (!string.IsNullOrEmpty(keyValue)) { codeRuleEntity.Modify(keyValue, userInfo); this.BaseRepository().Update(codeRuleEntity); } else { codeRuleEntity.Create(userInfo); this.BaseRepository().Insert(codeRuleEntity); } } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } }
/// <summary> /// 保存规则表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="codeRuleEntity">规则实体</param> /// <param name="userInfo">当前登录用户</param> /// <returns></returns> public void SaveEntity2(string keyValue, CodeRuleEntity codeRuleEntity, UserInfo userInfo = null) { var db = this.BaseRepository().BeginTrans(); try { if (!string.IsNullOrEmpty(keyValue)) { codeRuleEntity.Modify(keyValue, userInfo); db.Update(codeRuleEntity); } else { codeRuleEntity.Create(userInfo); db.Insert(codeRuleEntity); } db.Delete <CodeRuleSeedEntity>(t => t.F_RuleId == codeRuleEntity.F_RuleId); db.Commit(); } catch (Exception ex) { db.Rollback(); if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } }