public async Task <MethodReturnResult> AddAsync(DataAcquisitionTrans obj) { return(await Task.Run <MethodReturnResult>(() => { return base.Channel.Add(obj); })); }
/// <summary> /// 修改数据采集信息(列表) /// </summary> /// <param name="lst"></param> /// <returns></returns> public MethodReturnResult Modify(IList <DataAcquisitionData> lst) { MethodReturnResult result = new MethodReturnResult(); ISession session = null; ITransaction transaction = null; List <DataAcquisitionTrans> lstDataAcquisitionTransForInsert = new List <DataAcquisitionTrans>(); try { if (lst != null) { //取得事物主键 string transactionKey = Guid.NewGuid().ToString(); //1.判断数据合规性 foreach (DataAcquisitionData obj in lst) { //1.2创建事务对象 DataAcquisitionTrans dataTrans = new DataAcquisitionTrans(transactionKey, obj, EnumAcquisitionTransActivity.Modify); lstDataAcquisitionTransForInsert.Add(dataTrans); } //开始事务 session = this.DataAcquisitionDataDataEngine.SessionFactory.OpenSession(); transaction = session.BeginTransaction(); //1.更新采集数据 foreach (DataAcquisitionData obj in lst) { this.DataAcquisitionDataDataEngine.Modify(obj, session); } //2.2保存采集数据事物 foreach (DataAcquisitionTrans trans in lstDataAcquisitionTransForInsert) { this.DataAcquisitionTransDataEngine.Insert(trans, session); } //提交事务 transaction.Commit(); session.Close(); } } catch (Exception ex) { result.Code = 1000; result.Message = String.Format(StringResource.OtherError, ex.Message); //关闭事务 if (transaction != null) { transaction.Rollback(); session.Close(); } } return(result); }
/// <summary> /// 修改采集字段。 /// </summary> /// <param name="obj">采集字段数据。</param> /// <returns><see cref="MethodReturnResult" />.</returns> public MethodReturnResult Modify(DataAcquisitionTrans obj) { MethodReturnResult result = new MethodReturnResult(); if (!this.DataAcquisitionTransDataEngine.IsExists(obj.Key)) { result.Code = 1002; result.Message = String.Format(StringResource.DataAcquisitionTransService_IsNotExists, obj.Key); return(result); } try { this.DataAcquisitionTransDataEngine.Update(obj); } catch (Exception ex) { result.Code = 1000; result.Message = String.Format(StringResource.OtherError, ex.Message); } return(result); }
/// <summary> /// 添加采集字段。 /// </summary> /// <param name="obj">采集字段数据。</param> /// <returns><see cref="MethodReturnResult" />.</returns> public MethodReturnResult Add(DataAcquisitionTrans obj) { MethodReturnResult result = new MethodReturnResult(); try { if (this.DataAcquisitionTransDataEngine.IsExists(obj.Key)) { result.Code = 1001; result.Message = String.Format(StringResource.DataAcquisitionTransService_IsExists, obj.Key); return(result); } this.DataAcquisitionTransDataEngine.Insert(obj); } catch (Exception ex) { result.Code = 1000; result.Message = String.Format(StringResource.OtherError, ex.Message); result.Detail = ex.ToString(); } return(result); }
/// <summary> /// 添加采集数据事务。 /// </summary> /// <param name="obj">采集数据事务数据。</param> /// <returns><see cref="MethodReturnResult" />.</returns> public MethodReturnResult Add(DataAcquisitionTrans obj) { return(base.Channel.Add(obj)); }
/// <summary> /// 修改采集数据事务。 /// </summary> /// <param name="obj">采集数据事务数据。</param> /// <returns><see cref="MethodReturnResult" />.</returns> public MethodReturnResult Modify(DataAcquisitionTrans obj) { return(base.Channel.Modify(obj)); }