示例#1
0
 // timer event
 private void AutoReadEPC_Elapsed(object sender, ElapsedEventArgs e)
 {
     mutex.WaitOne();
     if (reader == null)
     {
         reader = new UHFReaderHelper();
         reader.Connect();
     }
     if ((reader.isConnected == 1) || ((reader.isConnected == -1) && (reader.Connect())))
     {
         if (reader.ReadEPC() != "")
         {
             user = DAL.InStock.getMemDetailByID(reader.ReadEPC().Replace("A", ""));
             if (textBox_name.InvokeRequired && textBox_balance.InvokeRequired)
             {
                 Action <string> balActionDel = (string x) => {
                     this.textBox_balance.Text = x;
                 };
                 this.textBox_balance.Invoke(balActionDel, user.balance.ToString());
                 Action <string> nameActionDel = (x) => { this.textBox_name.Text = x.ToString(); };
                 this.textBox_name.Invoke(nameActionDel, user.name.ToString());
             }
             else
             {
                 this.textBox_balance.Text = user.balance.ToString();
                 this.textBox_name.Text    = user.name.ToString();
             }
             ReadEPCThread.Enabled = false;
             mutex.ReleaseMutex();
             return;
         }
     }
     mutex.ReleaseMutex();
 }
示例#2
0
 private void AutoReadTID_Elapsed(object sender, ElapsedEventArgs e)
 {
     mutex.WaitOne();
     //MessageBox.Show("开始读取");
     if (reader == null)
     {
         reader = new UHFReaderHelper();
         reader.Connect();
     }
     if (reader.isConnected == 1)
     {
         if (curTidStr != reader.readTIDData())
         {
             curTidStr = reader.readTIDData();
             // MessageBox.Show(curTidStr);
             if (this.textBox_rfid.InvokeRequired)
             {
                 Action <string> textDel = (string x) =>
                 {
                     this.textBox_rfid.Text = x;
                 };
                 this.textBox_rfid.Invoke(textDel, curTidStr);
             }
             else
             {
                 this.textBox_rfid.Text = reader.readTIDData();
             }
             //mutex.ReleaseMutex();
             ReadTIDThread.Enabled = false;
         }
     }
     mutex.ReleaseMutex();
 }
        private bool AddInfoToCard()
        {
            bool            returnVal = false;
            UHFReaderHelper reader    = new UHFReaderHelper();

            if (reader.Connect())
            {
                string EPCData = txtMemID.Text;
                EPCData = "A" + EPCData;
                string UserData = txtAccount.Text;
                reader.DisConnect();
                reader.Connect();
                if (reader.WriteEPCData(EPCData))
                {
                    returnVal = true;
                }
            }
            return(returnVal);
        }
示例#4
0
        /* entry user charge num to his card
         * return 1 if charge success
         * return -1 if connect ocur wrong expression
         * return 0 while charge ocur something wrong
         */
        private int MemCardInfEntry()
        {
            int returnV = 0;

            if (reader == null)
            {
                reader = new UHFReaderHelper();
                if (!reader.Connect())
                {
                    returnV = -1;
                    return(returnV);
                }
            }
            if (reader.WriteUserData(textBox_sum.Text.Trim()))
            {
                string balance = Convert.ToString(double.Parse(textBox_balance.Text) + double.Parse(textBox_sum.Text));
                if (WriteBalanceToTab(balance))
                {
                    returnV = 1;
                }
            }
            return(returnV);
        }