static void Main(string[] args) { try { ThaiNationalIDCardReader cardReader = new ThaiNationalIDCardReader(); PersonalPhoto personalPhoto = cardReader.GetPersonalPhoto(); Console.WriteLine($"CitizenID: {personalPhoto.CitizenID}"); Console.WriteLine($"ThaiPersonalInfo: {personalPhoto.ThaiPersonalInfo}"); Console.WriteLine($"EnglishPersonalInfo: {personalPhoto.EnglishPersonalInfo}"); Console.WriteLine($"DateOfBirth: {personalPhoto.DateOfBirth}"); Console.WriteLine($"Sex: {personalPhoto.Sex}"); Console.WriteLine($"AddressInfo: {personalPhoto.AddressInfo}"); Console.WriteLine($"IssueDate: {personalPhoto.IssueDate}"); Console.WriteLine($"ExpireDate: {personalPhoto.ExpireDate}"); Console.WriteLine($"Issuer: {personalPhoto.Issuer}"); Console.WriteLine($"Photo: {personalPhoto.Photo}"); } catch (Exception e) { Console.WriteLine(e); } Console.WriteLine("Please any key to exit..."); Console.ReadKey(true); }
//timer read smartcard private void timer_checkReadsmartcard_Tick(object sender, EventArgs e) { while (true) { try { cardReader = null; personalPhoto = null; cardReader = new ThaiNationalIDCardReader(); personalPhoto = cardReader.GetPersonalPhoto(); if (personalPhoto.CitizenID == Patients.IDCard) { ReadOmron9020 formreaddata_bp9020 = new ReadOmron9020(); this.Hide(); formreaddata_bp9020.Show(); timer_checkReadsmartcard.Stop(); return; } Readsmartcard(personalPhoto); msg = " Read smartcard suecess ...."; LogMessage(); //log file } catch (Exception ex) { error = "Id card not inserted "; LogMessageError(); Console.WriteLine("Not insert smartcard reader...", ex); } } }
//timer form smartcard public void timer_checksmartcard_Tick(object sender, EventArgs e) { while (true) { try { cardReader = null; personalPhoto = null; cardReader = new ThaiNationalIDCardReader(); // new method personalPhoto = cardReader.GetPersonalPhoto(); if (i == 1) { return; } if (personalPhoto.CitizenID == Patients.IDCard) { Readdata_result(); //call api return; } } catch { msg = "when not insert smart card return to Insertsmart Defualt"; InsertSmartCard forminsertsmart = new InsertSmartCard(); forminsertsmart.Show(); timer_checksmartcard.Stop(); } break; } }