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); } }
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); } } } } }