/// <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); });
         }
     }));
 }
Esempio n. 3
0
 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);
                    });
                }
            }));
        }
Esempio n. 5
0
        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 = "打开串口";
            }
        }
Esempio n. 6
0
 /// <summary>
 /// 读取标签
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Button1_Click(object sender, RoutedEventArgs e)
 {
     srr.Read(hd);
 }