/// <summary> /// 保存模块功能实体(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="moduleEntity">实体</param> /// <returns></returns> public void SaveEntity(string keyValue, ModuleEntity moduleEntity) { try { if (!string.IsNullOrEmpty(keyValue)) { moduleEntity.Modify(keyValue); this.BaseRepository().Update(moduleEntity); } else { moduleEntity.Create(); this.BaseRepository().Insert(moduleEntity); } } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } }
/// <summary> /// 保存模块功能实体(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="moduleEntity">实体</param> /// <param name="moduleButtonEntitys">按钮列表</param> /// <param name="moduleColumnEntitys">视图列集合</param> public void SaveEntity(string keyValue, ModuleEntity moduleEntity, List <ModuleButtonEntity> moduleButtonEntitys, List <ModuleColumnEntity> moduleColumnEntitys) { var db = this.BaseRepository().BeginTrans(); try { if (string.IsNullOrEmpty(moduleEntity.F_ParentId) || moduleEntity.F_ParentId == "-1") { moduleEntity.F_ParentId = "0"; } if (string.IsNullOrEmpty(keyValue)) { // 新增 moduleEntity.Create(); db.Insert(moduleEntity); } else { // 编辑 moduleEntity.Modify(keyValue); db.Update(moduleEntity); db.Delete <ModuleButtonEntity>(t => t.F_ModuleId.Equals(keyValue)); db.Delete <ModuleColumnEntity>(t => t.F_ModuleId.Equals(keyValue)); } if (moduleButtonEntitys != null) { foreach (var item in moduleButtonEntitys) { item.F_ModuleId = moduleEntity.F_ModuleId; if (moduleButtonEntitys.Find(t => t.F_ModuleButtonId == item.F_ParentId) == null) { item.F_ParentId = "0"; } db.Insert(item); } } if (moduleColumnEntitys != null) { foreach (var item in moduleColumnEntitys) { item.F_ModuleId = moduleEntity.F_ModuleId; db.Insert(item); } } db.Commit(); } catch (Exception ex) { db.Rollback(); if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } }