/// <summary>
        /// 保存
        /// </summary>
        /// <param name="paramModel">UIModel</param>
        /// <returns></returns>
        public bool SaveDetailDS(AutoPartsNameManagerUIModel paramModel)
        {
            //服务端检查
            if (!ServerCheck(paramModel))
            {
                return(false);
            }

            #region 保存数据

            //将UIModel转为TBModel
            var argsAutoPartsName = CopyModel <MDLBS_AutoPartsName>(paramModel);

            //判断主键是否被赋值
            if (string.IsNullOrEmpty(argsAutoPartsName.APN_ID))
            {
                #region 新增
                //主键未被赋值,则执行新增
                argsAutoPartsName.APN_ID          = Guid.NewGuid().ToString().Trim();
                argsAutoPartsName.APN_CreatedBy   = LoginInfoDAX.UserName;
                argsAutoPartsName.APN_CreatedTime = BLLCom.GetCurStdDatetime();
                argsAutoPartsName.APN_UpdatedBy   = LoginInfoDAX.UserName;
                argsAutoPartsName.APN_UpdatedTime = BLLCom.GetCurStdDatetime();
                if (!_bll.Insert(argsAutoPartsName))
                {
                    //新增[配件名称]信息失败
                    ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.ADD + SystemTableEnums.Name.BS_AutoPartsName });
                    return(false);
                }
                #endregion
            }
            else
            {
                #region 更新
                //主键被赋值,则需要更新,更新需要设定更新条件
                argsAutoPartsName.WHERE_APN_ID        = argsAutoPartsName.APN_ID;
                argsAutoPartsName.WHERE_APN_VersionNo = argsAutoPartsName.APN_VersionNo;
                argsAutoPartsName.APN_VersionNo++;
                argsAutoPartsName.APN_UpdatedBy   = LoginInfoDAX.UserName;
                argsAutoPartsName.APN_UpdatedTime = BLLCom.GetCurStdDatetime();
                if (!_bll.Update(argsAutoPartsName))
                {
                    //更新[配件名称]信息失败
                    ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.UPDATE + SystemTableEnums.Name.BS_AutoPartsName });
                    return(false);
                }
                #endregion
            }

            #endregion

            //将最新数据回写给DetailDS
            CopyModel(argsAutoPartsName, paramModel);

            //刷新配件名称缓存
            var resultAutoPartsNameList = CacheDAX.Get(CacheDAX.ConfigDataKey.AutoPartsName) as List <MDLBS_AutoPartsName>;
            List <MDLBS_AutoPartsName> newAutoPartsNameList = new List <MDLBS_AutoPartsName>();
            if (resultAutoPartsNameList != null)
            {
                newAutoPartsNameList = resultAutoPartsNameList;
                if (resultAutoPartsNameList.All(x => x.APN_ID != argsAutoPartsName.APN_ID && x.APN_Name != argsAutoPartsName.APN_Name))
                {
                    newAutoPartsNameList.Add(argsAutoPartsName);
                    CacheDAX.Add(CacheDAX.ConfigDataKey.AutoPartsName, newAutoPartsNameList, true);
                }
            }
            else
            {
                newAutoPartsNameList.Add(argsAutoPartsName);
                CacheDAX.Add(CacheDAX.ConfigDataKey.AutoPartsName, newAutoPartsNameList, true);
            }
            return(true);
        }
 /// <summary>
 /// 服务端检查
 /// </summary>
 /// <param name="paramModel">UIModel</param>
 /// <returns></returns>
 private bool ServerCheck(AutoPartsNameManagerUIModel paramModel)
 {
     return(true);
 }