Example #1
0
        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);
        }
Example #2
0
        //点击实时盘存
        //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;
        }
Example #3
0
        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);
        }
Example #4
0
 void onInventoryTag(RXInventoryTag tag)
 {
     Console.WriteLine("Inventory EPC:" + tag.strEPC);
 }