private void tmReaderMember_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { if (mifaMember.chkCard()) { tmReaderMember.Enabled = false; mifaMember.setLED(0); mifaMember.setSound(1); Thread.Sleep(200); mifaMember.setLED(1); mifaMember.setSound(1); string strId = mifaMember.Init1(); if (strId != "" && loopDetect) { uint intID = Convert.ToUInt32(strId, 16); if (checkCardM(intID)) { if (CardLevelM > 1) { DataTable dt = db.LoadData("select cartype, license from member where cardid = " + intID.ToString()); if (dt != null && dt.Rows.Count > 0) { if (rdBack.Checked) { takePhotoBack(false); } if (rdFore.Checked) { takePhotoFore(false); } if (CarInRecordMember(intID.ToString(), dt.Rows[0].ItemArray[0].ToString() , dt.Rows[0].ItemArray[1].ToString(), "", strFileD, strFileL, "")) { string sql = "UPDATE card" + typeCardM + " SET no =" + RecordNo2.ToString(); sql += " WHERE name=" + intID.ToString(); db.SaveData(sql); CarInRecordBMember(intID.ToString(), dt.Rows[0].ItemArray[0].ToString() , dt.Rows[0].ItemArray[1].ToString(), "", strFileD, strFileL, txtBackupDir.Text, ""); playSound(1); if (ledDisplay.sendData) { ledDisplay.setText("Welcome", 3); } dispenserControl.liftOut(); } } if (ledDisplay.sendData) { ledDisplay.setText("Creative Innovation Technology", 3); } Thread.Sleep(2000); } } } tmReaderMember.Enabled = true; } }
private void Form1_Load(object sender, EventArgs e) { tmReader = new System.Timers.Timer(); tmReaderMember = new System.Timers.Timer(); loadConfig(); toggleControlDisplay(); if (!db.Connect(txtDatabaseIP.Text)) { MessageBox.Show("Cannot connect to database, please check IP Database and restart program"); } player.Stop(); MaximizeBox = false; MinimizeBox = false; progressBar1.Visible = true; active = new Image[6]; deactive = new Image[6]; for (int i = 0; i < 6; i++) { active[i] = Image.FromFile("Images/triangle-icon.png"); deactive[i] = Image.FromFile("Images/dark-icon.png"); } axVLCPlugin1.stop(); axVLCPlugin1.playlistClear(); axVLCPlugin1.addTarget("rtsp://*****:*****@" + txtCam1.Text + ":554/cam/realmonitor?channel=1&subtype=0", null, AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo, 0); axVLCPlugin1.play(); axVLCPlugin2.stop(); axVLCPlugin2.playlistClear(); axVLCPlugin2.addTarget("rtsp://*****:*****@" + txtCam2.Text + ":554/cam/realmonitor?channel=1&subtype=0", null, AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo, 0); axVLCPlugin2.play(); progressBar1.Visible = false; if (rdBack.Checked) { dahua.InitCamera(txtCam1.Text, txtCam2.Text, "", ""); progressBar1.Visible = true; progressBar1.Value = 10; backgroundWorker1.WorkerReportsProgress = true; backgroundWorker1.RunWorkerAsync(); } foreach (string s in SerialPort.GetPortNames()) { cmbControlPort.Items.Add(s); cmbLEDPort.Items.Add(s); cmbReaderPort.Items.Add(s); cmbReaderMember.Items.Add(s); } ledDisplay = new LEDDisplay(cmbLEDPort.Text); if (ledDisplay.openPort()) { ledDisplay.setText("Creative Innovation Technology", 3); } else { MessageBox.Show("Cannot connect to LED display."); } mifaV = new MifareReader(false); mifaMember = new FRMReader(); if (mifaMember.Open(cmbReaderMember.Text)) { if (mifaMember.Connect()) { mifaMember.setLED(1); tmReaderMember.Enabled = true; tmReaderMember.Interval = 100; tmReaderMember.Elapsed += tmReaderMember_Elapsed; tmReaderMember.Start(); } else { MessageBox.Show("Cannot connect to Member Reader."); } } if (mifaV.Open(cmbReaderPort.Text)) { if (mifaV.Connect()) { dispenserControl = new DispenserControllor(cmbControlPort.Text); if (dispenserControl.openPort()) { dispenserControl.portHandle.Write("S\r"); dispenserControl.portHandle.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); Thread.Sleep(700); if (connectBoard) { tmReader.Enabled = true; tmReader.Interval = 100; tmReader.Elapsed += tmReader_Elapsed; tmReader.Start(); } else { MessageBox.Show("Cannot connect to control board."); } } } else { MessageBox.Show("Cannot connect to Reader."); } } }