Exemplo n.º 1
0
 public async Task <int> InsertAsync(LTopEngineResultModel model)
 {
     try
     {
         if (FreeHanlder.SqliteHandler == null)
         {
             throw new NullReferenceException("未初始化SqliteHandler数据库访问程序;");
         }
         model.Id = (int)(await FreeHanlder.SqliteHandler.Insert <LTopEngineResultModel>()
                          .AppendData(model)
                          .ExecuteIdentityAsync());
         return(model.Id);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 新增结果记录
        /// </summary>
        /// <param name="code"></param>
        private async Task CreateResult(string code)
        {
            topEngineResultModel = new LTopEngineResultModel
            {
                EngineCode = code,
                StationId  = Station?.StationID,
                Result     = 0,
                CreateTime = DateTime.Now,
            };
            await RFIDDBHelper.LocalSQLHandler.LTopEngineResult.InsertAsync(topEngineResultModel);

            if (_screenConfig.Part.Available)
            {
                metasModel = new MaterialMetasModel
                {
                    EngineCode  = code,
                    StationCode = Station?.StationID
                                  //ResultId = result.Id
                };
            }
        }
Exemplo n.º 3
0
 public async Task <int> UpdateAsync(LTopEngineResultModel model)
 {
     if (model == null)
     {
         throw new ArgumentNullException(nameof(model));
     }
     try
     {
         if (FreeHanlder.SqliteHandler == null)
         {
             throw new NullReferenceException("未初始化SqliteHandler数据库访问程序;");
         }
         return(await FreeHanlder.SqliteHandler.Update <LTopEngineResultModel>()
                .SetSource(model)
                .ExecuteAffrowsAsync());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// 更新结果数据
        /// </summary>
        /// <param name="code">发动机条码</param>
        /// <param name="tdResult">拧紧结果</param>
        private async void UpdateEngineResultToDB(string code, int tdResult)
        {
            try
            {
                if (topEngineResultModel != null && topEngineResultModel.Id > 0 && topEngineResultModel.EngineCode == code)
                {
                    topEngineResultModel.Result     = tdResult;
                    topEngineResultModel.UpdateTime = DateTime.Now;
                    await RFIDDBHelper.LocalSQLHandler.LTopEngineResult.UpdateAsync(topEngineResultModel);
                }
                else
                {
                    topEngineResultModel = new LTopEngineResultModel
                    {
                        EngineCode = code,
                        StationId  = Station?.StationID,
                        CreateTime = DateTime.Now,
                        Result     = tdResult,
                        UpdateTime = DateTime.Now
                    };
                    await RFIDDBHelper.LocalSQLHandler.LTopEngineResult.InsertAsync(topEngineResultModel);

                    if (metasModel != null)
                    {
                        if (metasModel.Id > 0)
                        {
                            RFIDDBHelper.MSSQLHandler.MaterialMetas.Update(metasModel);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error("保存结果数据时异常", ex);
            }
        }