public static BaseModuleEntity GetObjectByCache(string systemCode, string id, bool refreshCache = false) { BaseModuleEntity result = null; string cacheKey = systemCode + ".Module"; if (!string.IsNullOrEmpty(id)) { cacheKey = systemCode + ".Module." + id; } if (!refreshCache) { result = GetCacheByKey(cacheKey); } if (result == null) { // 动态读取表中的数据 string tableName = systemCode + "Module"; BaseModuleManager manager = new BaseModuleManager(tableName); result = manager.GetObject(id); // 若是空的不用缓存,继续读取实体 if (result != null) { SetCache(systemCode, result); } } return(result); }
/// <summary> /// 获取实体 /// </summary> /// <param name="userInfo">用户</param> /// <param name="id">主键</param> /// <returns>实体</returns> public BaseModuleEntity GetObject(BaseUserInfo userInfo, string id) { BaseModuleEntity result = null; var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) => { string tableName = userInfo.SystemCode + "Module"; var manager = new BaseModuleManager(dbHelper, userInfo, tableName); result = manager.GetObject(id); }); return(result); }
/// <summary> /// 批量打删除标志 /// </summary> /// <param name="userInfo">用户</param> /// <param name="ids">主键数组</param> /// <returns>影响行数</returns> public int SetDeleted(BaseUserInfo userInfo, string[] ids) { int result = 0; var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterWriteDb(userInfo, parameter, (dbHelper) => { string tableName = userInfo.SystemCode + "Module"; var manager = new BaseModuleManager(dbHelper, userInfo, tableName); foreach (var id in ids) { var entityOld = manager.GetObject(id); // 2015-07-14 吉日嘎拉 只有允许删除的,才可以删除,不允许删除的,不让删除。 if (entityOld.AllowEdit.HasValue && entityOld.AllowDelete.Value == 1) { result += manager.SetDeleted(id, true, true); } } }); return(result); }