/// <summary> /// 开始扫描 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonBeginScan(object sender, RoutedEventArgs e) { if (reader.ConnDevice() != 0) { MessageBox.Show("设备连接失败!", "提示", MessageBoxButton.OK, MessageBoxImage.Error); return; } CheckBoxScan.IsChecked = true; //数据回调 reader.Read((rfid) => { Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, (Action)(() => { Produce produce = ProduceHelper.Instance.GetProduceByCode(rfid); if (produce != null) { LabCardcode.Content = produce.Cardcode; LabName.Content = produce.Name; LabCollectTime.Content = produce.CollectTime; LabSaveTemperature.Content = produce.SaveTemperature; LabShelfLife.Content = produce.ShelfLife; GridScanResult.Visibility = Visibility.Visible; GridScan.Visibility = Visibility.Collapsed; } })); }); }
private void btnRead_Click(object sender, RoutedEventArgs e) { srrReader.Read(new Action <string>((epc) => { if (!lsbEPC.Items.Contains(epc)) { Dispatcher.Invoke(() => { lsbEPC.Items.Add(epc); }); } })); }
private void InitDevices() { reader = new SrrReader("COM8"); reader.ConnDevice(); reader.Read(new Action <string>((string data) => { dispatcher.Invoke(() => { txtSID.Text = data; }); })); }
private void InitDevices() { reader = new SrrReader("COM4"); reader.ConnDevice(); LedPalyer = new LEDPlayer("COM28"); reader.Read(new Action <string>((string data) => { string message = ""; T_Staff staff = bllStaff.Get(new T_Staff { F_staffID = data }, out message); if (staff == null) { dispatcher.Invoke(() => { ClearViewValue(); txtID.Text = data; }); } else { // bllStaffSign.Add(new T_StaffSign { F_ClassRoomID = "cdb3876d-d6da-4c2d-bbea-d8150d7c3e9a", F_ClassRoomName = "501-学生工作室", F_SignTime = DateTime.Now, F_StaffID = data, F_StaffName = staff.F_staffName }); //显示到LED屏上 LedPalyer.DisplayText(staff.F_staffName + "签到成功!"); dispatcher.Invoke(() => { ClearViewValue(); txtID.Text = staff.F_staffID; txtName.Text = staff.F_staffName; txtIntime.Text = staff.F_startWorkTime.ToString(); txtSex.Text = staff.F_sex; txtPhone.Text = staff.F_phone; txtAge.Text = staff.F_age + ""; txtAddress.Text = staff.F_address; dataSignHistory.ItemsSource = bllStaffSign.GetList(out message); }); } })); }
private void btnOpenPort_Click(object sender, RoutedEventArgs e) { if ((int)btnOpenPort.Tag == 0) { srrReader = new SrrReader(cmbPort.SelectedItem.ToString()); srrReader.ConnDevice(); srrReader.Read(new Action <string>(ReadRfid)); btnOpenPort.Tag = 1; btnOpenPort.Content = "关闭串口"; } else { srrReader.CloseDevice(); btnOpenPort.Tag = 0; btnOpenPort.Content = "打开串口"; } }
/// <summary> /// 读取标签 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button1_Click(object sender, RoutedEventArgs e) { srr.Read(hd); }