/// <summary> /// 保存 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> public bool SaveDetailDS(SupplierManagerUIModel paramModel) { //服务端检查 if (!ServerCheck(paramModel)) { return(false); } #region 保存数据 //将UIModel转为TBModel var argsSupplier = CopyModel <MDLPIS_Supplier>(paramModel); try { //判断主键是否被赋值 if (string.IsNullOrEmpty(argsSupplier.SUPP_ID)) { #region 新增 //生成新ID argsSupplier.SUPP_ID = Guid.NewGuid().ToString(); //主键未被赋值,则执行新增 bool insertSupplierResult = _bll.Insert(argsSupplier); if (!insertSupplierResult) { //新增[供应商]信息失败! ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.ADD + SystemTableEnums.Name.PIS_Supplier }); return(false); } #endregion } else { #region 更新 //主键被赋值,则需要更新,更新需要设定更新条件 argsSupplier.WHERE_SUPP_ID = argsSupplier.SUPP_ID; argsSupplier.WHERE_SUPP_VersionNo = argsSupplier.SUPP_VersionNo; argsSupplier.SUPP_VersionNo++; bool updateSupplierResult = _bll.Update(argsSupplier); if (!updateSupplierResult) { //"更新[供应商]信息失败!" ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.UPDATE + SystemTableEnums.Name.PIS_Supplier }); return(false); } #endregion } } catch (Exception ex) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0018, new object[] { SystemActionEnum.Name.SAVE, ex.Message }); LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, MethodBase.GetCurrentMethod().ToString(), ex.Message, "", null); return(false); } //将最新数据回写给DetailDS CopyModel(argsSupplier, paramModel); #endregion //刷新供应商缓存 var resultSupplierList = CacheDAX.Get(CacheDAX.ConfigDataKey.AutoPartsSupplier) as List <MDLPIS_Supplier>; List <MDLPIS_Supplier> newSupplierList = new List <MDLPIS_Supplier>(); if (resultSupplierList != null) { newSupplierList = resultSupplierList; if (resultSupplierList.All(x => x.SUPP_ID != argsSupplier.SUPP_ID && x.SUPP_Name != argsSupplier.SUPP_Name)) { newSupplierList.Add(argsSupplier); CacheDAX.Add(CacheDAX.ConfigDataKey.AutoPartsSupplier, newSupplierList, true); } } else { newSupplierList.Add(argsSupplier); CacheDAX.Add(CacheDAX.ConfigDataKey.AutoPartsSupplier, newSupplierList, true); } return(true); }
/// <summary> /// 服务端检查 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> private bool ServerCheck(SupplierManagerUIModel paramModel) { return(true); }