/// <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); }
/// <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()); }
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); }