/// <summary> /// 服务端检查 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> private bool ServerCheck(GeneralCustomerManagerUIModel paramModel) { //验证普通客户编码唯一性 var sameGeneralCustomer = _bll.QueryForObject <Int32>(SQLID.PIS_GeneralCustomerManager_SQL01, new MDLPIS_GeneralCustomer { WHERE_GC_ID = paramModel.GC_ID, WHERE_GC_Name = paramModel.GC_Name, WHERE_GC_PhoneNo = paramModel.GC_PhoneNo }); if (sameGeneralCustomer > 0) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0006, new object[] { MsgParam.SAME + MsgParam.OF + SystemTableColumnEnums.PIS_GeneralCustomer.Name.GC_Name + MsgParam.WITH + SystemTableColumnEnums.PIS_GeneralCustomer.Name.GC_PhoneNo }); return(false); } return(true); }
/// <summary> /// 保存 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> public bool SaveDetailDS(GeneralCustomerManagerUIModel paramModel) { //服务端检查 if (!ServerCheck(paramModel)) { return(false); } #region 保存数据 //将UIModel转为TBModel var argsGeneralCustomer = CopyModel <MDLPIS_GeneralCustomer>(paramModel); try { #region 新增 //判断主键是否被赋值 if (string.IsNullOrEmpty(argsGeneralCustomer.GC_ID)) { //生成新ID argsGeneralCustomer.GC_ID = Guid.NewGuid().ToString(); argsGeneralCustomer.GC_CreatedBy = LoginInfoDAX.UserName; argsGeneralCustomer.GC_CreatedTime = BLLCom.GetCurStdDatetime(); argsGeneralCustomer.GC_UpdatedBy = LoginInfoDAX.UserName; argsGeneralCustomer.GC_UpdatedTime = BLLCom.GetCurStdDatetime(); //主键未被赋值,则执行新增 if (!_bll.Insert(argsGeneralCustomer)) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.NEW + SystemTableEnums.Name.PIS_GeneralCustomer }); return(false); } } #endregion #region 更新 else { //主键被赋值,则需要更新,更新需要设定更新条件 argsGeneralCustomer.WHERE_GC_ID = argsGeneralCustomer.GC_ID; argsGeneralCustomer.WHERE_GC_VersionNo = argsGeneralCustomer.GC_VersionNo; argsGeneralCustomer.GC_VersionNo++; argsGeneralCustomer.GC_UpdatedBy = LoginInfoDAX.UserName; argsGeneralCustomer.GC_UpdatedTime = BLLCom.GetCurStdDatetime(); if (!_bll.Update(argsGeneralCustomer)) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.UPDATE + SystemTableEnums.Name.PIS_GeneralCustomer }); 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(argsGeneralCustomer, paramModel); #endregion return(true); }