Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }