コード例 #1
0
        /// <summary>
        /// 【运行时】根据业务模块id获取用户扩展配置
        /// </summary>
        /// <param name="businessModuleId"></param>
        /// <param name="sceneCode"></param>
        /// <param name="sceneOrgId">组织场景Id</param>
        /// <param name="sc"></param>
        /// <returns></returns>
        public ModelUserExtendConfig GetData(string businessModuleId, string sceneCode, string sceneOrgId, IServerContext sc)
        {
            Func <ModelUserExtendConfig> func = () =>
            {
                if (string.IsNullOrEmpty(businessModuleId))
                {
                    ThrowErrorCodeException("业务模块id为空");
                }
                if (string.IsNullOrEmpty(sceneCode))
                {
                    ThrowErrorCodeException("场景id为空");
                }
                if (string.IsNullOrEmpty(sceneOrgId))
                {
                    ThrowErrorCodeException("组织场景id为空");
                }
                IModelUserExtendConfigDAL dal  = this.GetDAL <IModelUserExtendConfigDAL>(sc);
                ModelUserExtendConfig     data = dal.GetData(businessModuleId, sceneCode, sceneOrgId, sc);
                return(data);
            };

            return(this.CallFunc <ModelUserExtendConfig>(func, sc, "GetData", "【运行时】获取用户扩展配置数据"));
        }
コード例 #2
0
        /// <summary>
        /// 获取模块配置信息(按企业进行分类,同一个企业的同一个协作模型模块[modelId]共用一套)
        /// </summary>
        /// <param name="businessModuleId"></param>
        /// <param name="sceneCode"></param>
        /// <param name="sceneOrgId"></param>
        /// <param name="sc"></param>
        /// <returns></returns>
        public List <ModelUserExtendFieldConfig> GetModulUserFields(string businessModuleId, string sceneCode, string sceneOrgId, IServerContext sc)
        {
            Func <ServerContextInfo, List <ModelUserExtendFieldConfig> > func = (info) =>
            {
                if (string.IsNullOrEmpty(businessModuleId))
                {
                    ThrowErrorCodeException("业务模块id为空");
                }
                if (string.IsNullOrEmpty(sceneCode))
                {
                    ThrowErrorCodeException("场景id为空");
                }
                if (string.IsNullOrEmpty(sceneOrgId))
                {
                    ThrowErrorCodeException("组织场景id为空");
                }
                IModelUserExtendConfigDAL         dal  = this.GetDAL <IModelUserExtendConfigDAL>(sc);
                List <ModelUserExtendFieldConfig> list = dal.GetModulUserFields(businessModuleId, sceneCode, sceneOrgId, sc).ToList();
                return(list);
            };

            return(this.CallFuncForContextInfo <List <ModelUserExtendFieldConfig> >(func, sc, "GetModulUserFields", "获取用户扩展字段"));
        }
コード例 #3
0
        /// <summary>
        /// 【运行时】保存用户扩展配置数据
        /// </summary>
        /// <param name="data"></param>
        /// <param name="sc"></param>
        /// <returns></returns>
        public ModelUserExtendConfig SaveUserExtendData(ModelUserExtendConfig data, IServerContext sc)
        {
            Func <ModelUserExtendConfig> func = () =>
            {
                //          1.1 数据验证
                if (data == null)
                {
                    ThrowErrorCodeException("数据对象为空");
                }
                if (String.IsNullOrEmpty(data.Id))
                {
                    data.Id = Guid.NewGuid().ToString();
                }
                ServerContextInfo scInfo = GetServerContextInfo(sc);
                //String id = data.Id;
                IModelUserExtendConfigDAL dal = this.GetDAL <IModelUserExtendConfigDAL>(sc);
                //ModelUserExtendConfig oldData = dal.LoadData(id, sc);
                data = dal.SaveData(data, sc);
                return(data);
            };

            return(this.CallFunc <ModelUserExtendConfig>(func, sc, "SaveUserExtendData", "【运行时】保存用户扩展配置数据"));
        }