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