示例#1
0
        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;
            }
        }
示例#2
0
        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.");
                }
            }
        }