コード例 #1
0
        private void CardScanCompleteEventHandle(object sender, EventArgs e)
        {
            string       cardNumber;
            CardListener listener = (CardListener)sender;

            if (e is CardReaderScannedEventArgs)
            {
                CardReaderScannedEventArgs checkScannedEvent = e as CardReaderScannedEventArgs;
                cardNumber = checkScannedEvent.Message;
                // NFC
                if (listener.dInfo.deviceName.Contains("VID_08FF&PID_0009") && btnReset.Enabled)
                {
                    nfcID = cardNumber.ToLower();

                    if (cardList.Count == 0)
                    {
                        string magneticCardID = this.prefixID + this.suffixIDStart;
                        cardList.Add(new CsvData(magneticCardID, nfcID));
                    }
                    else
                    {
                        string idSuffix       = String.Format("{0:00000000}", (int.Parse(cardList[cardList.Count - 1].mrsId.Substring(4, 8)) + 1));
                        string magneticCardID = this.prefixID + idSuffix;

                        cardList.Add(new CsvData(magneticCardID, nfcID));
                    }
                    // Write to CSV
                    using (CsvFileWriter writer = new CsvFileWriter(csvFilePath))
                    {
                        for (int i = 0; i < cardList.Count; i++)
                        {
                            CsvRow row = new CsvRow();
                            row.Add(cardList[i].mrsId);
                            row.Add(cardList[i].nfcId);

                            writer.WriteRow(row);
                        }
                    }
                }
                detectCardIDMethod(nfcID);
            }
        }
コード例 #2
0
        private void CardScanCompleteEventHandle(object sender, EventArgs e)
        {
            string       cardNumber;
            CardListener listener = (CardListener)sender;

            if (e is CardReaderScannedEventArgs)
            {
                CardReaderScannedEventArgs checkScannedEvent = e as CardReaderScannedEventArgs;
                cardNumber = checkScannedEvent.Message;
                logger.Debug("Card number: " + cardNumber);
                // NFC
                if (listener.dInfo.deviceName.Contains("VID_08FF&PID_0009"))
                {
                    nfcID = cardNumber.ToLower();
                    if (updateNFCIDToolStripMenuItem.Checked)
                    {
                        frmNFCUpConfirm.getNFCCode(nfcID);
                    }
                    else if (manualToolStripMenuItem.Checked)
                    {
                        bool foundMRS = false;

                        foreach (CsvData data in cardList)
                        {
                            if (data.mrsId == magneticCardID)
                            {
                                data.nfcId = nfcID;
                                foundMRS   = true;
                                break;
                            }
                        }

                        if (!foundMRS)
                        {
                            cardList.Add(new CsvData(magneticCardID, nfcID));
                        }
                        // Write to CSV
                        using (CsvFileWriter writer = new CsvFileWriter(csvFilePath))
                        {
                            for (int i = 0; i < cardList.Count; i++)
                            {
                                CsvRow row = new CsvRow();
                                row.Add(cardList[i].mrsId);
                                row.Add(cardList[i].nfcId);

                                writer.WriteRow(row);
                            }
                        }
                    }
                    detectCardIDMethod(cardNumber);
                }
                // MRS
                else if (listener.dInfo.deviceName.Contains("VID_6352&PID_213A"))
                {
                    magneticCardID = cardNumber;
                    if (updateNFCIDToolStripMenuItem.Checked)
                    {
                        if (frmNFCUpConfirm.Visible)
                        {
                            frmNFCUpConfirm.Close();
                        }


                        string result = serviceHandle.makeRequest(magneticCardID);

                        if (result == "NFC not found")
                        {
                            frmNFCUpConfirm             = new NFCCardIdUpload(magneticCardID, notifyReader);
                            frmNFCUpConfirm.BackColor   = Color.FromArgb(255, 211, 183);
                            frmNFCUpConfirm.passControl = new NFCCardIdUpload.PassControl(serviceHandle.uploadNFCCode);
                            frmNFCUpConfirm.Show();
                            detectCardIDMethod(cardNumber);
                        }
                        else
                        {
                            notifyReader.BalloonTipText = result;
                            notifyReader.ShowBalloonTip(100);
                        }
                    }
                }
            }
        }