public async Task <MethodReturnResult> AddAsync(DataAcquisitionTrans obj)
 {
     return(await Task.Run <MethodReturnResult>(() =>
     {
         return base.Channel.Add(obj);
     }));
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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));
 }