コード例 #1
0
        public void CanInsertTest()
        {
            var bll    = new ETCPaymentRecordBll(StaticConnectString.ConnStr);
            var record = new ETCPaymentRecord()
            {
                LaneNo  = "12",
                Device  = 0,
                AddTime = DateTime.Now,
                Data    = "just test data",
            };
            CommandResult ret = bll.Insert(record);

            Assert.IsTrue(ret.Result == ResultCode.Successful);
            Assert.IsTrue(record.ID > 0);
            //var con=new
        }
コード例 #2
0
ファイル: ETCService.cs プロジェクト: josephca88/510-Null
 private void UploadListThread()
 {
     try
     {
         while (true)
         {
             var bll = new ETCPaymentRecordBll(AppSettings.CurrentSetting.ParkConnect);
             Thread.Sleep(1000 * 60); //
             var con = new ETCPaymentRecordSearchCondition()
             {
                 WaitingUpload = true
             };
             var items = bll.GetRecords(con).QueryObjects;
             if (items != null && items.Count > 0)
             {
                 foreach (var item in items)
                 {
                     var device = _Devices.SingleOrDefault(it => it.LaneNo == item.LaneNo);
                     if (device != null)
                     {
                         var list = JsonConvert.DeserializeObject <ETCPaymentList>(item.Data);
                         if (list != null)
                         {
                             var res = device.ListUpLoad(list);
                             if (res.ErrorCode == 0)
                             {
                                 bll.UpdateUploadTime(item, DateTime.Now);
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (ThreadAbortException)
     {
     }
 }