Пример #1
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.KeyValueInfo();

            model.KeyValueInfoID = viewModel.KeyValueInfo.KeyValueInfoID;

            model.RecordState      = viewModel.KeyValueInfo.RecordState;
            model.FK_MerchantAppID = viewModel.KeyValueInfo.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.KeyValueInfo.FK_MerchantID;
            model.Code             = viewModel.KeyValueInfo.Code;
            model.Contents         = viewModel.KeyValueInfo.Contents;
            model.Remark           = viewModel.KeyValueInfo.Remark;
            model.FK_ProductID     = viewModel.KeyValueInfo.FK_ProductID;
            model.FK_UserID        = viewModel.KeyValueInfo.FK_UserID;
            model.UserName         = viewModel.KeyValueInfo.UserName;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.KeyValueInfo.AddOrUpdateEntity>(base.UserToken);

            request.Body = new Data.WebAPIEntity.RequestEntity.KeyValueInfo.AddOrUpdateEntity();
            request.Body.KeyValueInfo           = model;
            request.Body.KeyValueInfoTypeIDList = viewModel.KeyValueInfoTypeIDList;
            var response = XCLCMS.Lib.WebAPI.KeyValueInfoAPI.Update(request);

            return(Json(response));
        }
Пример #2
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.KeyValueInfo();

            model.KeyValueInfoID = XCLCMS.Lib.Common.FastAPI.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.KVL.ToString()
            });
            model.RecordState      = viewModel.KeyValueInfo.RecordState;
            model.FK_MerchantAppID = viewModel.KeyValueInfo.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.KeyValueInfo.FK_MerchantID;
            model.Code             = viewModel.KeyValueInfo.Code;
            model.Contents         = viewModel.KeyValueInfo.Contents;
            model.Remark           = viewModel.KeyValueInfo.Remark;
            model.FK_ProductID     = viewModel.KeyValueInfo.FK_ProductID;
            model.FK_UserID        = viewModel.KeyValueInfo.FK_UserID;
            model.UserName         = viewModel.KeyValueInfo.UserName;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.KeyValueInfo.AddOrUpdateEntity>(base.UserToken);

            request.Body = new Data.WebAPIEntity.RequestEntity.KeyValueInfo.AddOrUpdateEntity();
            request.Body.KeyValueInfo           = model;
            request.Body.KeyValueInfoTypeIDList = viewModel.KeyValueInfoTypeIDList;
            var response = XCLCMS.Lib.WebAPI.KeyValueInfoAPI.Add(request);

            return(Json(response));
        }
Пример #3
0
        /// <summary>
        /// 检查code是否已存在
        /// </summary>
        public APIResponseEntity <bool> IsExistCode(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.KeyValueInfo.IsExistCodeEntity> request)
        {
            #region 初始化

            var response = new APIResponseEntity <bool>()
            {
                IsSuccess = true,
                Message   = "该唯一标识可以使用!"
            };
            request.Body.Code = (request.Body.Code ?? "").Trim();
            XCLCMS.Data.Model.KeyValueInfo model = null;

            #endregion 初始化

            #region 数据校验

            if (string.IsNullOrEmpty(request.Body.Code))
            {
                response.Message   = "请指定Code参数!";
                response.IsSuccess = false;
                return(response);
            }

            #endregion 数据校验

            #region 构建response

            if (request.Body.KeyValueInfoID > 0)
            {
                model = KeyValueInfoBLL.GetModel(request.Body.KeyValueInfoID);
                if (null != model && string.Equals(request.Body.Code, model.Code, StringComparison.OrdinalIgnoreCase))
                {
                    return(response);
                }
            }

            if (KeyValueInfoBLL.IsExistCode(request.Body.Code))
            {
                response.IsSuccess = false;
                response.Message   = "该唯一标识已被占用!";
                return(response);
            }
            return(response);

            #endregion 构建response
        }
Пример #4
0
        /// <summary>
        ///  更新一条数据
        /// </summary>
        public bool Update(XCLCMS.Data.Model.KeyValueInfo model)
        {
            Database  db        = base.CreateDatabase();
            DbCommand dbCommand = db.GetStoredProcCommand("sp_KeyValueInfo_Update");

            db.AddInParameter(dbCommand, "KeyValueInfoID", DbType.Int64, model.KeyValueInfoID);
            db.AddInParameter(dbCommand, "Code", DbType.AnsiString, model.Code);
            db.AddInParameter(dbCommand, "FK_ProductID", DbType.Int64, model.FK_ProductID);
            db.AddInParameter(dbCommand, "FK_MerchantID", DbType.Int64, model.FK_MerchantID);
            db.AddInParameter(dbCommand, "FK_MerchantAppID", DbType.Int64, model.FK_MerchantAppID);
            db.AddInParameter(dbCommand, "FK_UserID", DbType.Int64, model.FK_UserID);
            db.AddInParameter(dbCommand, "UserName", DbType.String, model.UserName);
            db.AddInParameter(dbCommand, "Contents", DbType.AnsiString, model.Contents);
            db.AddInParameter(dbCommand, "Remark", DbType.AnsiString, model.Remark);
            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);
            }
        }
Пример #5
0
 /// <summary>
 ///  增加一条数据
 /// </summary>
 public bool Add(XCLCMS.Data.Model.KeyValueInfo model)
 {
     return(dal.Add(model));
 }
Пример #6
0
 /// <summary>
 ///  更新一条数据
 /// </summary>
 public bool Update(XCLCMS.Data.Model.KeyValueInfo model)
 {
     return(dal.Update(model));
 }