/// <summary> /// 检查配件档案是否已存在 /// </summary> /// <param name="paramAutoPartsArchive">配件档案TBModel</param> /// <returns>true:配件存在,false:配件不存在</returns> public static MDLBS_AutoPartsArchive GetAutoPartsArchive(MDLBS_AutoPartsArchive paramAutoPartsArchive) { MDLBS_AutoPartsArchive resultAutoPartsArchive = new MDLBS_AutoPartsArchive(); MDLBS_AutoPartsArchive argsAutoPartsArchive = new MDLBS_AutoPartsArchive { WHERE_APA_OEMNo = paramAutoPartsArchive.APA_OEMNo, WHERE_APA_ThirdNo = paramAutoPartsArchive.APA_ThirdNo, WHERE_APA_Name = paramAutoPartsArchive.APA_Name, WHERE_APA_Brand = paramAutoPartsArchive.APA_Brand, WHERE_APA_Specification = paramAutoPartsArchive.APA_Specification, WHERE_APA_UOM = paramAutoPartsArchive.APA_UOM, WHERE_APA_Level = paramAutoPartsArchive.APA_Level, WHERE_APA_VehicleBrand = paramAutoPartsArchive.APA_VehicleBrand, WHERE_APA_VehicleInspire = paramAutoPartsArchive.APA_VehicleInspire, WHERE_APA_VehicleYearModel = paramAutoPartsArchive.APA_VehicleYearModel, WHERE_APA_VehicleCapacity = paramAutoPartsArchive.APA_VehicleCapacity, WHERE_APA_VehicleGearboxTypeName = paramAutoPartsArchive.APA_VehicleGearboxTypeName, WHERE_APA_IsValid = true }; List <MDLBS_AutoPartsArchive> resultAutoPartsArchiveList = new List <MDLBS_AutoPartsArchive>(); _bllBase.QueryForList(SQLID.COMM_SQL0701, argsAutoPartsArchive, resultAutoPartsArchiveList); if (resultAutoPartsArchiveList.Count == 1) { resultAutoPartsArchive = resultAutoPartsArchiveList[0]; } return(resultAutoPartsArchive); }
/// <summary> /// 检查配件档案是否已存在 /// </summary> /// <param name="paramAutoPartsArchive">配件档案TBModel</param> /// <param name="paramAutoPartsBarCode">如果配件不存在,此处返回配件的条码;如果配件存在,返回已有条码</param> /// <returns>true:配件存在,false:配件不存在</returns> public static bool AutoPartsArchiveExist(MDLBS_AutoPartsArchive paramAutoPartsArchive, out string paramAutoPartsBarCode) { paramAutoPartsBarCode = null; //配件档案是否存在 var archiveExist = false; MDLBS_AutoPartsArchive argsAutoPartsArchive = new MDLBS_AutoPartsArchive { WHERE_APA_OEMNo = paramAutoPartsArchive.APA_OEMNo, WHERE_APA_ThirdNo = paramAutoPartsArchive.APA_ThirdNo, WHERE_APA_Name = paramAutoPartsArchive.APA_Name, WHERE_APA_Brand = paramAutoPartsArchive.APA_Brand, WHERE_APA_Specification = paramAutoPartsArchive.APA_Specification, WHERE_APA_UOM = paramAutoPartsArchive.APA_UOM, WHERE_APA_Level = paramAutoPartsArchive.APA_Level, WHERE_APA_VehicleBrand = paramAutoPartsArchive.APA_VehicleBrand, WHERE_APA_VehicleInspire = paramAutoPartsArchive.APA_VehicleInspire, WHERE_APA_VehicleYearModel = paramAutoPartsArchive.APA_VehicleYearModel, WHERE_APA_VehicleCapacity = paramAutoPartsArchive.APA_VehicleCapacity, WHERE_APA_VehicleGearboxTypeName = paramAutoPartsArchive.APA_VehicleGearboxTypeName, WHERE_APA_IsValid = true }; List <MDLBS_AutoPartsArchive> resultAutoPartsArchiveList = new List <MDLBS_AutoPartsArchive>(); _bllBase.QueryForList(SQLID.COMM_SQL0701, argsAutoPartsArchive, resultAutoPartsArchiveList); if (resultAutoPartsArchiveList.Count == 1) { paramAutoPartsBarCode = resultAutoPartsArchiveList[0].APA_Barcode; archiveExist = true; } return(archiveExist); }
/// <summary> /// 生成选中项的值和描述 /// </summary> void GenerateSelectedValueAndText() { SelectedGridList = new List <MDLBS_AutoPartsArchive>(); foreach (var loopSourceItem in ListGridDS) { if (!loopSourceItem.IsChecked) { continue; } MDLBS_AutoPartsArchive argsAutoPartsArchive = new MDLBS_AutoPartsArchive { APA_ID = loopSourceItem.APA_ID, APA_Barcode = loopSourceItem.APA_Barcode, APA_Name = loopSourceItem.APA_Name, APA_Brand = loopSourceItem.APA_Brand, APA_Specification = loopSourceItem.APA_Specification, APA_OEMNo = loopSourceItem.APA_OEMNo, APA_ThirdNo = loopSourceItem.APA_ThirdNo, APA_UOM = loopSourceItem.APA_UOM, APA_Level = loopSourceItem.APA_Level, APA_VehicleBrand = loopSourceItem.APA_VehicleBrand, APA_VehicleInspire = loopSourceItem.APA_VehicleInspire, APA_VehicleCapacity = loopSourceItem.APA_VehicleCapacity, APA_VehicleYearModel = loopSourceItem.APA_VehicleYearModel, APA_VehicleGearboxTypeName = loopSourceItem.APA_VehicleGearboxTypeName, APA_VehicleGearboxTypeCode = loopSourceItem.APA_VehicleGearboxTypeCode, APA_VehicleModelCode = loopSourceItem.APA_VehicleModelCode, APA_ExchangeCode = loopSourceItem.APA_ExchangeCode }; SelectedGridList.Add(argsAutoPartsArchive); } }
/// <summary> /// 服务端检查 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> private bool ServerCheck(AutoPartsArchiveManagerUIModel paramModel) { //新增时检查是否存在相同的配件档案 if (string.IsNullOrEmpty(paramModel.APA_ID)) { MDLBS_AutoPartsArchive argsAutoPartsArchive = new MDLBS_AutoPartsArchive(); CopyModel(paramModel, argsAutoPartsArchive); string autoPartsBarCode; if (AutoPartsComFunction.AutoPartsArchiveExist(argsAutoPartsArchive, out autoPartsBarCode)) { paramModel.APA_Barcode = autoPartsBarCode; ResultMsg = MsgHelp.GetMsg(MsgCode.E_0006, new object[] { SystemTableEnums.Name.BS_AutoPartsArchive }); return(false); } } return(true); }
/// <summary> /// 保存 /// </summary> /// <param name="paramHead">UIModel</param> /// <param name="paramDetailList">销售订单明细列表</param> /// <returns></returns> public bool SaveDetailDs(SalesReturnOrderManagerUIModel paramHead, SkyCarBindingList <SalesOrderDetailUIModel, MDLSD_SalesOrderDetail> paramDetailList) { var funcName = "SaveDetailDS"; LogHelper.WriteBussLogStart(BussID, LoginInfoDAX.UserName, funcName, "", "", null); //服务端检查 if (!ServerCheck(paramHead)) { LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ResultMsg, "", null); return(false); } #region 准备数据 //待更新的[配件档案]列表 List <MDLBS_AutoPartsArchive> updateAutoPartsArchiveList = new List <MDLBS_AutoPartsArchive>(); #region 单头 //将UIModel转为TBModel var argsHead = paramHead.ToTBModelForSaveAndDelete <MDLSD_SalesOrder>(); //判断主键是否被赋值 if (string.IsNullOrEmpty(paramHead.SO_ID)) { argsHead.SO_ID = Guid.NewGuid().ToString(); //单号 argsHead.SO_No = BLLCom.GetCoeusDocumentNo(DocumentTypeEnums.Code.SO); argsHead.SO_CreatedBy = LoginInfoDAX.UserName; argsHead.SO_CreatedTime = BLLCom.GetCurStdDatetime(); } argsHead.SO_UpdatedBy = LoginInfoDAX.UserName; argsHead.SO_UpdatedTime = BLLCom.GetCurStdDatetime(); #endregion #region 明细 //添加的明细 if (paramDetailList != null && paramDetailList.InsertList != null && paramDetailList.InsertList.Count > 0) { foreach (var loopSalesOrderDetail in paramDetailList.InsertList) { //赋值销售订单ID loopSalesOrderDetail.SOD_SO_ID = argsHead.SO_ID ?? argsHead.WHERE_SO_ID; //如果[计价基准可改]为true if (loopSalesOrderDetail.SOD_SalePriceRateIsChangeable ?? false) { //回写配件档案[条码和名称唯一] //待更新的配件档案 MDLBS_AutoPartsArchive updateAutoPartsArchive = new MDLBS_AutoPartsArchive(); _bll.QueryForObject <MDLBS_AutoPartsArchive, MDLBS_AutoPartsArchive>(new MDLBS_AutoPartsArchive { WHERE_APA_IsValid = true, WHERE_APA_Barcode = loopSalesOrderDetail.SOD_Barcode, WHERE_APA_Name = loopSalesOrderDetail.SOD_Name }, updateAutoPartsArchive); if (!string.IsNullOrEmpty(updateAutoPartsArchive.APA_ID)) { updateAutoPartsArchive.WHERE_APA_ID = updateAutoPartsArchive.APA_ID; updateAutoPartsArchive.WHERE_APA_VersionNo = updateAutoPartsArchive.APA_VersionNo; updateAutoPartsArchive.APA_VersionNo++; updateAutoPartsArchive.APA_SalePriceRate = loopSalesOrderDetail.SOD_SalePriceRate; updateAutoPartsArchive.APA_UpdatedBy = LoginInfoDAX.UserName; updateAutoPartsArchive.APA_UpdatedTime = BLLCom.GetCurStdDatetime(); updateAutoPartsArchiveList.Add(updateAutoPartsArchive); } } } } #endregion #endregion #region 带事务的保存 try { DBManager.BeginTransaction(DBCONFIG.Coeus); #region 保存单头 //执行保存 if (!_bll.Save(argsHead, argsHead.SO_ID)) { DBManager.RollBackTransaction(DBCONFIG.Coeus); ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.SAVE + SystemTableEnums.Name.SD_SalesOrder }); LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ResultMsg, "", null); return(false); } #endregion #region 保存明细 if (paramDetailList != null) { //执行保存 bool saveDetailResult = _bll.UnitySave(paramDetailList); if (!saveDetailResult) { DBManager.RollBackTransaction(DBCONFIG.Coeus); ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.SAVE + SystemTableEnums.Name.SD_SalesOrderDetail }); LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ResultMsg, "", null); return(false); } } #endregion #region 更新[配件档案]列表 foreach (var loopAutoPartsArchive in updateAutoPartsArchiveList) { bool updateAutoPartsArchiveResult = _bll.Update(loopAutoPartsArchive); if (!updateAutoPartsArchiveResult) { DBManager.RollBackTransaction(DBCONFIG.Coeus); ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.UPDATE + SystemTableEnums.Name.BS_AutoPartsArchive }); LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ResultMsg, "", null); return(false); } } #endregion DBManager.CommitTransaction(DBCONFIG.Coeus); } catch (Exception ex) { DBManager.RollBackTransaction(DBCONFIG.Coeus); ResultMsg = MsgHelp.GetMsg(MsgCode.E_0018, new object[] { SystemActionEnum.Name.SAVE, ex.Message }); LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ex.Message, "", null); return(false); } #endregion //将最新数据回写给DetailDS _bll.CopyModel(argsHead, paramHead); //更新明细版本号 if (paramDetailList != null) { if (paramDetailList.InsertList != null) { foreach (var loopInsertDetail in paramDetailList.InsertList) { //新增时版本号为1 loopInsertDetail.SOD_VersionNo = 1; } } foreach (var loopUpdateDetail in paramDetailList.UpdateList) { //更新时版本号加1 loopUpdateDetail.SOD_VersionNo = loopUpdateDetail.SOD_VersionNo + 1; } } return(true); }
/// <summary> /// 同步配件档案 /// </summary> /// <param name="paramModel">UIModel</param> /// <param name="paramSyncWithPlatform">是否同步平台</param> /// <returns></returns> public bool?SyncAutoPartsArchive(MaintainAutoPartsDetailUIModel paramModel, bool paramSyncWithPlatform) { try { //检查配件档案是否已存在 MDLBS_AutoPartsArchive curAutoPartsArchive = new MDLBS_AutoPartsArchive(); CopyModel(paramModel, curAutoPartsArchive); MDLBS_AutoPartsArchive resultAutoPartsArchive = AutoPartsComFunction.GetAutoPartsArchive(curAutoPartsArchive); if (!string.IsNullOrEmpty(resultAutoPartsArchive.APA_ID)) { paramModel.APA_Barcode = resultAutoPartsArchive.APA_Barcode; MDLBS_AutoPartsArchive updateAutoPartsArchive = new MDLBS_AutoPartsArchive(); updateAutoPartsArchive.WHERE_APA_ID = resultAutoPartsArchive.APA_ID; updateAutoPartsArchive.WHERE_APA_VersionNo = resultAutoPartsArchive.APA_VersionNo; updateAutoPartsArchive.APA_VehicleModelCode = paramModel.APA_VehicleModelCode; updateAutoPartsArchive.APA_ExchangeCode = paramModel.APA_ExchangeCode; updateAutoPartsArchive.APA_VersionNo = resultAutoPartsArchive.APA_VersionNo + 1; var updateArchiveResult = Save <MDLBS_AutoPartsArchive>(updateAutoPartsArchive); if (!updateArchiveResult) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.SAVE + SystemTableEnums.Name.BS_AutoPartsArchive }); return(false); } return(null); } paramModel.APA_Barcode = null; //不同步平台 if (!paramSyncWithPlatform) { return(null); } #region 配件档案已存在,从平台获取配件档案 string argsPostData = string.Format(ApiParameter.BF0017, ConfigurationManager.AppSettings[AppSettingKey.MCT_CODE], SysConst.Merchant, paramModel.APA_Name, paramModel.APA_Brand, paramModel.APA_Specification, paramModel.APA_UOM, paramModel.APA_Level, paramModel.APA_VehicleBrand, paramModel.APA_VehicleInspire, paramModel.APA_VehicleCapacity, paramModel.APA_VehicleYearModel, paramModel.APA_VehicleGearboxTypeName, paramModel.APA_OEMNo, paramModel.APA_ThirdNo, paramModel.APA_Barcode, true); string strApiData = APIDataHelper.GetAPIData(ApiUrl.BF0017Url, argsPostData); var apiResult = (JObject)JsonConvert.DeserializeObject(strApiData); if (apiResult == null) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0019, SystemActionEnum.Name.SAVE); return(false); } if (apiResult["autoPartsArchive"] == null) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0020, new object[] { SystemTableEnums.Name.BS_AutoPartsArchive, SystemActionEnum.Name.SAVE }); return(false); } var jsonResult = (JObject)JsonConvert.DeserializeObject(apiResult["autoPartsArchive"].ToString()); #endregion #region 新增配件档案 //待新增的配件档案 MDLBS_AutoPartsArchive insertAutoPartsArchive = new MDLBS_AutoPartsArchive(); if (apiResult[SysConst.EN_RESULTCODE] != null && apiResult[SysConst.EN_RESULTCODE].ToString().Equals(SysConst.EN_I0001)) { var barCode = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Barcode] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Barcode].ToString(); if (string.IsNullOrEmpty(barCode)) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0020, new object[] { MsgParam.BARCODE, SystemActionEnum.Name.SAVE }); return(false); } insertAutoPartsArchive.APA_Name = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Name] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Name].ToString(); insertAutoPartsArchive.APA_OEMNo = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_OEMNo] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_OEMNo].ToString(); insertAutoPartsArchive.APA_ThirdNo = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_ThirdNo] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_ThirdNo].ToString(); insertAutoPartsArchive.APA_Brand = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Brand] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Brand].ToString(); insertAutoPartsArchive.APA_Specification = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Specification] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Specification].ToString(); insertAutoPartsArchive.APA_UOM = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_UOM] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_UOM].ToString(); insertAutoPartsArchive.APA_Level = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Level] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_Level].ToString(); insertAutoPartsArchive.APA_VehicleBrand = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_VehicleBrand] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_VehicleBrand].ToString(); insertAutoPartsArchive.APA_VehicleInspire = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_VehicleInspire] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_VehicleInspire].ToString(); insertAutoPartsArchive.APA_VehicleCapacity = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_VehicleCapacity] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_VehicleCapacity].ToString(); insertAutoPartsArchive.APA_VehicleYearModel = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_VehicleYearModel] == null ? null : jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_VehicleYearModel].ToString(); insertAutoPartsArchive.APA_IsValid = jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_IsValid] == null || Convert.ToBoolean(jsonResult[SystemTableColumnEnums.BS_AutoPartsArchive.Code.APA_IsValid]); insertAutoPartsArchive.APA_ID = null; insertAutoPartsArchive.APA_Barcode = barCode; insertAutoPartsArchive.APA_SUPP_ID = paramModel.APA_SUPP_ID; insertAutoPartsArchive.APA_WH_ID = paramModel.APA_WH_ID; insertAutoPartsArchive.APA_WHB_ID = paramModel.APA_WHB_ID; insertAutoPartsArchive.APA_Org_ID = LoginInfoDAX.OrgID; insertAutoPartsArchive.APA_CreatedBy = LoginInfoDAX.UserName; insertAutoPartsArchive.APA_CreatedTime = BLLCom.GetCurStdDatetime(); insertAutoPartsArchive.APA_UpdatedBy = LoginInfoDAX.UserName; insertAutoPartsArchive.APA_UpdatedTime = BLLCom.GetCurStdDatetime(); //变速类型 if (jsonResult["APA_VehicleGearboxType"] != null) { //转化变速类型 string vehicleGearboxTypeName = jsonResult["APA_VehicleGearboxType"].ToString(); string[] vehicleGearboxTypeNameList = vehicleGearboxTypeName.Split(';'); string resultVehicleGearboxTypeCode = string.Empty; string resultVehicleGearboxTypeName = string.Empty; foreach (var loopVehicleGearboxTypeName in vehicleGearboxTypeNameList) { switch (loopVehicleGearboxTypeName.Trim()) { case GearboxTypeEnum.Name.AT: resultVehicleGearboxTypeCode += GearboxTypeEnum.Code.AT + SysConst.Semicolon_DBC; resultVehicleGearboxTypeName += GearboxTypeEnum.Name.AT + SysConst.Semicolon_DBC; break; case GearboxTypeEnum.Name.CVT: resultVehicleGearboxTypeCode += GearboxTypeEnum.Code.CVT + SysConst.Semicolon_DBC; resultVehicleGearboxTypeName += GearboxTypeEnum.Name.CVT + SysConst.Semicolon_DBC; break; case GearboxTypeEnum.Name.MT: resultVehicleGearboxTypeCode += GearboxTypeEnum.Code.MT + SysConst.Semicolon_DBC; resultVehicleGearboxTypeName += GearboxTypeEnum.Name.MT + SysConst.Semicolon_DBC; break; case GearboxTypeEnum.Name.MTAT: resultVehicleGearboxTypeCode += GearboxTypeEnum.Code.MTAT + SysConst.Semicolon_DBC; resultVehicleGearboxTypeName += GearboxTypeEnum.Name.MTAT + SysConst.Semicolon_DBC; break; case GearboxTypeEnum.Name.AMT: resultVehicleGearboxTypeCode += GearboxTypeEnum.Code.AMT + SysConst.Semicolon_DBC; resultVehicleGearboxTypeName += GearboxTypeEnum.Name.AMT + SysConst.Semicolon_DBC; break; case GearboxTypeEnum.Name.DSGDCT: resultVehicleGearboxTypeCode += GearboxTypeEnum.Code.DSGDCT + SysConst.Semicolon_DBC; resultVehicleGearboxTypeName += GearboxTypeEnum.Name.DSGDCT + SysConst.Semicolon_DBC; break; case GearboxTypeEnum.Name.EVAT: resultVehicleGearboxTypeCode += GearboxTypeEnum.Code.EVAT + SysConst.Semicolon_DBC; resultVehicleGearboxTypeName += GearboxTypeEnum.Name.EVAT + SysConst.Semicolon_DBC; break; } } //去掉最后一个半角分号 if (resultVehicleGearboxTypeName.Trim().Length > 0) { insertAutoPartsArchive.APA_VehicleGearboxTypeName = resultVehicleGearboxTypeName.Trim().Substring(0, resultVehicleGearboxTypeName.Trim().Length - 1); } if (resultVehicleGearboxTypeCode.Trim().Length > 0) { insertAutoPartsArchive.APA_VehicleGearboxTypeCode = resultVehicleGearboxTypeCode.Trim().Substring(0, resultVehicleGearboxTypeCode.Trim().Length - 1); } } var insertArchiveResult = Save <MDLBS_AutoPartsArchive>(insertAutoPartsArchive); if (!insertArchiveResult) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.NEW + SystemTableEnums.Name.BS_AutoPartsArchive }); return(false); } paramModel.APA_Barcode = barCode; } #endregion } catch (Exception ex) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0018, new object[] { SystemActionEnum.Name.SAVE + SystemTableEnums.Name.BS_AutoPartsArchive, ex.Message }); LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, MethodBase.GetCurrentMethod().ToString(), ex.Message, "", null); return(false); } return(true); }