void onInventoryTag(RXInventoryTag tag) { lasttag = tag; string EPC = TextBoxMethod.RemoveSpaceFromString(tag.strEPC.Trim('\0')); string TID = TextBoxMethod.RemoveSpaceFromString(tag.strPC.Trim('\0')); SetDataText(richTextBox2, EPC); SetDataText(richTextBox3, TID); logger.Info("Inventory EPC:" + EPC); logger.Info("Inventory TID:" + TID); }
//点击实时盘存 //private void Button_Click_3(object sender, RoutedEventArgs e) //{ // //reader.InventoryReal((byte)0xFF, (byte)0x01); // //isLoop = true; //} ////点击停止盘存 //private void Button_Click_4(object sender, RoutedEventArgs e) //{ // isLoop = false; // //reader.GetInventoryBuffer((byte)0xff); // //reader.GetInventoryBufferTagCount((byte)0xFF); // //MessageBox.Show("停止盘存!", "提示", MessageBoxButton.OK, MessageBoxImage.Information); //} //当发送盘存指令的时候该方法会回调 void onInventoryTag(RXInventoryTag tag) { PersonInfo personInfo = selectPersonInfoByTabId(tag.strEPC.Replace(" ", "")); RecordInfo recordInfo = new RecordInfo(); recordInfo.dateTime = DateTime.Now; recordInfo.tabId = tag.strEPC.Replace(" ", ""); recordInfo.name = personInfo.name; recordInfo.idCard = personInfo.idCard; recordInfo.carId = personInfo.carId; //记录插入到数据库中 insert2Record(recordInfo); //在列表中显示记录 DataTable dt = new DataTable(); dt.Columns.Add("DataTime"); dt.Columns.Add("Name"); dt.Columns.Add("TabId"); dt.Columns.Add("IdCard"); dt.Columns.Add("CarId"); dt.Rows.Add(recordInfo.dateTime.ToString("yyy-MM-dd hh:mm:ss"), recordInfo.name, recordInfo.tabId, recordInfo.idCard, recordInfo.carId); //string[] strs = new string[] { "123213", "12312312", "12312312", "12312312312", "12312312312" }; listView.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new _addListItem(addListItem), recordInfo); //dataGrid.Items.Add(dt.Rows); //addListItem(recordInfo); //MessageBox.Show("标签信息:" + tag.strEPC, "提示", MessageBoxButton.OK, MessageBoxImage.Information); //datatable = dt; }
private void button1_Click(object sender, EventArgs e) { if (lastinfo.ID == null) { return; } if (lasttag.strEPC == "") { return; } APIClient.Tag tag = new APIClient.Tag(); tag.EPC = TextBoxMethod.RemoveSpaceFromString(lasttag.strEPC.Trim('\0')); tag.TID = TextBoxMethod.RemoveSpaceFromString(lasttag.strPC.Trim('\0')); tag.merchandiseID = lastinfo.ID; string status = string.Empty; if (client.CreateTagInStock(tag, out status)) { stopInventory(); SetDataGridViewTag(dataGridView2, tag, lastinfo, status); } else { stopInventory(); SetDataGridViewTag(dataGridView2, tag, lastinfo, status); } System.Threading.Thread.Sleep(200); //clear all for next time lastinfo = new APIClient.MerchandiseInfoShow(); lasttag = new RXInventoryTag(); SetDataText(richTextBox1, string.Empty); SetDataText(richTextBox2, string.Empty); SetDataText(richTextBox3, string.Empty); }
void onInventoryTag(RXInventoryTag tag) { Console.WriteLine("Inventory EPC:" + tag.strEPC); }