/// <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> /// 判断字典名,在同一级别中是否存在 /// </summary> public APIResponseEntity <bool> IsExistSysDicNameInSameLevel(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysDic.IsExistSysDicNameInSameLevelEntity> 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.SysDicName, model.DicName, StringComparison.OrdinalIgnoreCase)) { return(response); } } } List <XCLCMS.Data.Model.SysDic> lst = this.sysDicBLL.GetChildListByID(request.Body.ParentID); if (lst.IsNotNullOrEmpty()) { if (lst.Exists(k => string.Equals(k.DicName, request.Body.SysDicName, StringComparison.OrdinalIgnoreCase))) { response.IsSuccess = false; response.Message = "该字典名在当前层级中已存在!"; return(response); } } return(response); }
public APIResponseEntity <bool> IsExistSysDicNameInSameLevel([FromUri] string json) { var request = Newtonsoft.Json.JsonConvert.DeserializeObject <APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysDic.IsExistSysDicNameInSameLevelEntity> >(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.SysDicName, model.DicName, StringComparison.OrdinalIgnoreCase)) { return(response); } } } List <XCLCMS.Data.Model.SysDic> lst = this.sysDicBLL.GetChildListByID(request.Body.ParentID); if (lst.IsNotNullOrEmpty()) { if (lst.Exists(k => string.Equals(k.DicName, request.Body.SysDicName, StringComparison.OrdinalIgnoreCase))) { response.IsSuccess = false; response.Message = "该字典名在当前层级中已存在!"; return(response); } } return(response); }
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); }
/// <summary> /// 删除指定sysDicID下面的子节点 /// </summary> public bool DelChild(XCLCMS.Data.Model.SysDic model) { string strSql = string.Format("update SysDic set RecordState='{0}',UpdateTime=@UpdateTime,UpdaterID=@UpdaterID,UpdaterName=@UpdaterName where ParentID=@SysDicID and RecordState='{1}'", XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.D.ToString(), XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString()); Database db = base.CreateDatabase(); DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()); db.AddInParameter(dbCommand, "SysDicID", DbType.Int64, model.SysDicID); db.AddInParameter(dbCommand, "UpdateTime", DbType.DateTime, model.UpdateTime); db.AddInParameter(dbCommand, "UpdaterID", DbType.Int64, model.UpdaterID); db.AddInParameter(dbCommand, "UpdaterName", DbType.String, model.UpdaterName); return(db.ExecuteNonQuery(dbCommand) > 0); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(XCLCMS.Data.Model.SysDic model) { Database db = base.CreateDatabase(); DbCommand dbCommand = db.GetStoredProcCommand("sp_SysDic_Update"); db.AddInParameter(dbCommand, "SysDicID", DbType.Int64, model.SysDicID); db.AddInParameter(dbCommand, "Code", DbType.AnsiString, model.Code); db.AddInParameter(dbCommand, "ParentID", DbType.Int64, model.ParentID); db.AddInParameter(dbCommand, "DicName", DbType.AnsiString, model.DicName); db.AddInParameter(dbCommand, "DicValue", DbType.AnsiString, model.DicValue); db.AddInParameter(dbCommand, "Sort", DbType.Int32, model.Sort); db.AddInParameter(dbCommand, "Remark", DbType.AnsiString, model.Remark); db.AddInParameter(dbCommand, "FK_FunctionID", DbType.Int64, model.FK_FunctionID); db.AddInParameter(dbCommand, "FK_MerchantID", DbType.Int64, model.FK_MerchantID); db.AddInParameter(dbCommand, "FK_MerchantAppID", DbType.Int64, model.FK_MerchantAppID); db.AddInParameter(dbCommand, "RecordState", DbType.AnsiString, model.RecordState); db.AddInParameter(dbCommand, "CreateTime", DbType.DateTime, model.CreateTime); db.AddInParameter(dbCommand, "CreaterID", DbType.Int64, model.CreaterID); db.AddInParameter(dbCommand, "CreaterName", DbType.String, model.CreaterName); db.AddInParameter(dbCommand, "UpdateTime", DbType.DateTime, model.UpdateTime); db.AddInParameter(dbCommand, "UpdaterID", DbType.Int64, model.UpdaterID); db.AddInParameter(dbCommand, "UpdaterName", DbType.String, model.UpdaterName); db.AddOutParameter(dbCommand, "ResultCode", DbType.Int32, 4); db.AddOutParameter(dbCommand, "ResultMessage", DbType.String, 1000); db.ExecuteNonQuery(dbCommand); var result = XCLCMS.Data.DAL.Common.Common.GetProcedureResult(dbCommand.Parameters); if (result.IsSuccess) { return(true); } else { throw new Exception(result.ResultMessage); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(XCLCMS.Data.Model.SysDic model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(XCLCMS.Data.Model.SysDic model) { return(dal.Add(model)); }
/// <summary> /// 删除指定sysDicID下面的子节点 /// </summary> public bool DelChild(XCLCMS.Data.Model.SysDic model) { return(dal.DelChild(model)); }