Exemplo n.º 1
0
        /// <summary>
        /// 判断字典的唯一标识是否已经存在
        /// </summary>
        public APIResponseEntity <bool> IsExistSysDicCode(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysDic.IsExistSysDicCodeEntity> request)
        {
            var response = new APIResponseEntity <bool>();

            response.IsSuccess = true;
            response.Message   = "该字典标识可以使用!";

            XCLCMS.Data.Model.SysDic model = null;
            if (request.Body.SysDicID > 0)
            {
                model = this.sysDicBLL.GetModel(request.Body.SysDicID);
                if (null != model)
                {
                    if (string.Equals(request.Body.Code, model.Code, StringComparison.OrdinalIgnoreCase))
                    {
                        return(response);
                    }
                }
            }
            if (!string.IsNullOrEmpty(request.Body.Code))
            {
                bool isExist = new XCLCMS.Data.BLL.SysDic().IsExistCode(request.Body.Code);
                if (isExist)
                {
                    response.IsSuccess = false;
                    response.Message   = "该字典标识已被占用!";
                    return(response);
                }
            }
            return(response);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 将指定code的SysDic的子项转为options
        /// </summary>
        public static string GetSysDicOptionsByCode(string code, XCLNetTools.Entity.SetOptionEntity options = null)
        {
            StringBuilder str = new StringBuilder();

            if (null != options && options.IsNeedPleaseSelect)
            {
                str.Append("<option value=''>--请选择--</option>");
            }
            var lst = new XCLCMS.Data.BLL.SysDic().GetChildListByCode(code);

            if (null != lst && lst.Count > 0)
            {
                lst.ForEach(m =>
                {
                    if (null != options)
                    {
                        str.AppendFormat("<option value='{0}' {2}>{1}</option>", m.SysDicID, m.DicName, string.Equals(options.DefaultValue, m.SysDicID.ToString(), StringComparison.OrdinalIgnoreCase) ? " selected='selected' " : "");
                    }
                    else
                    {
                        str.AppendFormat("<option value='{0}'>{1}</option>", m.SysDicID, m.DicName);
                    }
                });
            }
            return(str.ToString());
        }
Exemplo n.º 3
0
        public APIResponseEntity <bool> IsExistSysDicCode([FromUri] string json)
        {
            var request  = Newtonsoft.Json.JsonConvert.DeserializeObject <APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysDic.IsExistSysDicCodeEntity> >(System.Web.HttpUtility.UrlDecode(json));
            var response = new APIResponseEntity <bool>();

            response.IsSuccess = true;
            response.Message   = "该字典标识可以使用!";

            XCLCMS.Data.Model.SysDic model = null;
            if (request.Body.SysDicID > 0)
            {
                model = this.sysDicBLL.GetModel(request.Body.SysDicID);
                if (null != model)
                {
                    if (string.Equals(request.Body.Code, model.Code, StringComparison.OrdinalIgnoreCase))
                    {
                        return(response);
                    }
                }
            }
            if (!string.IsNullOrEmpty(request.Body.Code))
            {
                bool isExist = new XCLCMS.Data.BLL.SysDic().IsExistCode(request.Body.Code);
                if (isExist)
                {
                    response.IsSuccess = false;
                    response.Message   = "该字典标识已被占用!";
                    return(response);
                }
            }
            return(response);
        }