private void btnCards_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; for (int i = 1; i < Devices.Length; i++) { ip = Devices[i][0]; inout = Devices[i][1]; type = Devices[i][2]; bool Selected = this.lsdevices.Items[i - 1].Checked; //lsdevices.BeginUpdate(); if (Selected && Devices[i][2] == "IFACE") { iFace ifacedevice = new iFace(ip, Devices[cmbdevices.SelectedIndex + 1][2]); ifacedevice.iFace_Connect(); if (ifacedevice.bIsConnected) { lsdevices.Items[i - 1].SubItems[3].Text = "Connected"; } else { lsdevices.Items[i - 1].SubItems[3].Text = "disconnect"; } lsdevices.EndUpdate(); ifacedevice.iFace_Discoonect(); } if (Selected && Devices[i][2] == "MA500") { MA500 MA500device = new MA500(ip, Devices[cmbdevices.SelectedIndex + 1][2]); MA500device.MA500_Connect(); if (MA500device.bIsConnected) { lsdevices.Items[i - 1].SubItems[3].Text = "Connected"; } else { lsdevices.Items[i - 1].SubItems[3].Text = "disconnect"; } lsdevices.EndUpdate(); MA500device.MA500_Disconnect(); } } Cursor = Cursors.Default; }
private void button1_Click(object sender, EventArgs e) { string IP, InOut, Type; string UserID; bool Vaild; for (int i = 0; i < lvDevicestb2.Items.Count; i++) { //lvDevicestb2.BeginUpdate(); lvDevicestb2.Items[i].SubItems[3].Text = ""; //lvDevicestb2.EndUpdate(); lvDevicestb2.Refresh(); } if (cbUserTb2.SelectedIndex == -1) { MessageBox.Show("Please select user first", "Error"); return; } UserID = cbUserTb2.SelectedItem.ToString(); Vaild = cbVaildTb2.Checked; lvDevicestb2.BeginUpdate(); Cursor = Cursors.WaitCursor; for (int i = 0; i < lvDevicestb2.Items.Count; i++) { if (lvDevicestb2.Items[i].Checked) { IP = lvDevicestb2.Items[i].SubItems[0].Text; InOut = lvDevicestb2.Items[i].SubItems[1].Text; Type = lvDevicestb2.Items[i].SubItems[2].Text; if (Type == "IFACE") { iFace faceTemp = new iFace(IP, InOut); faceTemp.iFace_Connect(); if (faceTemp.bIsConnected) { lvDevicestb2.Items[i].SubItems[3].Text = "Connected "; bool result = faceTemp.EnableUser(UserID, Vaild); if (Vaild) { Library.EnableUser(int.Parse(UserID), 1); } else { Library.EnableUser(int.Parse(UserID), -1); } lvDevicestb2.Items[i].SubItems[3].Text += result.ToString(); } else { lvDevicestb2.Items[i].SubItems[3].Text = "DisConnected"; } faceTemp.iFace_Discoonect(); } if (Type == "MA500") { MA500 ma500Temp = new MA500(IP, InOut); ma500Temp.MA500_Connect(); if (ma500Temp.bIsConnected) { lvDevicestb2.Items[i].SubItems[3].Text = "Connected"; bool result = ma500Temp.EnableUser(UserID, Vaild); lvDevicestb2.Items[i].SubItems[3].Text += result.ToString(); } else { lvDevicestb2.Items[i].SubItems[3].Text = "DisConnected"; } ma500Temp.MA500_Disconnect(); } } } lvDevicestb2.EndUpdate(); Cursor = Cursors.Default; MessageBox.Show("Done"); }
private void btUpload_Click(object sender, EventArgs e) { //if (cmbdevices.SelectedIndex == -1 ) //{ // MessageBox.Show("Select Device First","Error"); // return; //} //if (iFaceDevice== null || MA500Device == null ) //{ // MessageBox.Show("Device is not Connected", "Error"); // return; //} //if (iFaceDevice.bIsConnected || MA500Device.bIsConnected ) //{ // MessageBox.Show("Device is not Connected", "Error"); // return; //} //if (cbUser.SelectedIndex == -1) //{ // MessageBox.Show("Select User First", "Error"); // return; //} for (int i = 0; i < lsdevices.Items.Count; i++) { lsdevices.Items[i].SubItems[3].Text = ""; lsdevices.Refresh(); } string IP, InOut, Type; lsdevices.BeginUpdate(); Cursor = Cursors.WaitCursor; for (int i = 0; i < lsdevices.Items.Count; i++) { if (lsdevices.Items[i].Checked) { IP = lsdevices.Items[i].SubItems[0].Text; InOut = lsdevices.Items[i].SubItems[1].Text; Type = lsdevices.Items[i].SubItems[2].Text; if (Type == "IFACE") { iFace faceTemp = new iFace(IP, InOut); faceTemp.iFace_Connect(); if (faceTemp.bIsConnected) { lsdevices.Items[i].SubItems[3].Text = "Connected"; string UserID = cbUser.SelectedItem.ToString(); if (cbCard.Checked) { bool result = faceTemp.RegisterCard(UserID, txtCardNumber.Text); lsdevices.Items[i].SubItems[3].Text += " - " + result; Library.UpdateCard(int.Parse(UserID), txtCardNumber.Text); } if (cbFinger.Checked) { faceTemp.DeleteTemp(int.Parse(UserID)); for (int FingerIndex = 0; FingerIndex < UserDataTemp.Templates.Count; FingerIndex++) { faceTemp.RegisterTemplate(UserID, UserDataTemp.Templates[FingerIndex].FingerID, UserDataTemp.Templates[FingerIndex].Template, UserDataTemp.Templates[FingerIndex].TemplateSize); Library.insertFinger(int.Parse(UserID), UserDataTemp.Templates[FingerIndex].FingerID, UserDataTemp.Templates[FingerIndex].Template, UserDataTemp.Templates[FingerIndex].TemplateSize); } lsdevices.Items[i].SubItems[3].Text += "- " + txtFingerCount.Text + "Finger Add "; } if (cbFace.Checked) { faceTemp.DeleteFace(int.Parse(UserID)); for (int FaceIndex = 0; FaceIndex < UserDataTemp.Faces.Count; FaceIndex++) { faceTemp.RegisterFace(UserID, UserDataTemp.Faces[FaceIndex].FaceID, UserDataTemp.Faces[FaceIndex].Face, UserDataTemp.Faces[FaceIndex].FaceSize); Library.insertFace(int.Parse(UserID), UserDataTemp.Faces[FaceIndex].FaceID, UserDataTemp.Faces[FaceIndex].Face, UserDataTemp.Faces[FaceIndex].FaceSize); } lsdevices.Items[i].SubItems[3].Text += "- " + txtFingerCount.Text + "Face Add"; } } else { lsdevices.Items[i].SubItems[3].Text = "DisConnected"; } faceTemp.iFace_Discoonect(); } if (Type == "MA500") { MA500 ma500Temp = new MA500(IP, InOut); ma500Temp.MA500_Connect(); if (ma500Temp.bIsConnected) { lsdevices.Items[i].SubItems[3].Text = "Connected"; string UserID = cbUser.SelectedItem.ToString(); if (cbFinger.Checked) { for (int FingerIndex = 0; FingerIndex < UserDataTemp.Templates.Count; FingerIndex++) { ma500Temp.RegisterFinger(UserID, FingerIndex.ToString(), "1", UserDataTemp.Templates[FingerIndex].Template); Library.insertFinger(int.Parse(UserID), UserDataTemp.Templates[FingerIndex].FingerID, UserDataTemp.Templates[FingerIndex].Template, UserDataTemp.Templates[FingerIndex].TemplateSize); } lsdevices.Items[i].SubItems[3].Text += "- " + txtFingerCount.Text + "Finger Add "; } if (cbCard.Checked) { ma500Temp.RegisterCard(UserID, txtCardNumber.Text, "", "0", "", ""); lsdevices.Items[i].SubItems[3].Text += "- " + txtFingerCount.Text + " Add"; Library.UpdateCard(int.Parse(UserID), txtCardNumber.Text); } } else { lsdevices.Items[i].SubItems[3].Text = "DisConnected"; } ma500Temp.MA500_Disconnect(); } } } lsdevices.EndUpdate(); Cursor = Cursors.Default; MessageBox.Show("Done"); }
private void btConnect_Click(object sender, EventArgs e) { if (cmbdevices.SelectedIndex < 0) { return; } //////////////////////////////////////////////////////DisConnect///////////////////////////// ComboboxItem cbitem = (ComboboxItem)cmbdevices.SelectedItem; //cbUser.Items.Clear(); ip = cbitem.Text; type = cbitem.Value.ToString(); Cursor = Cursors.WaitCursor; if (btConnect.Text == "DisConnect") { if (iFaceDevice != null) { if (iFaceDevice.bIsConnected) { iFaceDevice.iFace_Discoonect(); cmbdevices.Enabled = true; lbstatus.Text = iFaceDevice.IPAdreess + " DisConnected"; } } if (MA500Device != null) { if (MA500Device.bIsConnected) { MA500Device.MA500_Disconnect(); cmbdevices.Enabled = true; lbstatus.Text = MA500Device.IPAdreess + " DisConnected"; cmbdevices.SelectedIndex = -1; } } btConnect.Text = "Connect"; cbUser.Items.Clear(); txtCardNumber.Text = ""; txtFaceCount.Text = ""; txtFingerCount.Text = ""; Cursor = Cursors.Default; return; } //////////////////////////////////////////////////////Connect///////////////////////////// List <string> Users = new List <string>(); //lbstatus.Text = cmbdevices.SelectedItem.ToString() + " " + type ; if (type == "IFACE") { iFaceDevice = new iFace(ip, ""); iFaceDevice.axCZKEM1.OnHIDNum += new zkemkeeper._IZKEMEvents_OnHIDNumEventHandler(axCZKEM1_OnHIDNum); Cursor = Cursors.WaitCursor; cbUser.Items.Clear(); //cbUser.BeginUpdate(); iFaceDevice.iFace_Connect(); if (iFaceDevice.bIsConnected) { btConnect.Text = "DisConnect"; lbstatus.Text = ip + " Connected "; cmbdevices.Enabled = false; Users = iFaceDevice.UserIDs(); if (Users.Count <= 0) { lbstatus.Text = "Error Reading Users"; } cbUser.Items.Clear(); foreach (string user in Users) { cbUser.Items.Add(user); } } else { cmbdevices.Enabled = true; lbstatus.Text = "Connection Faild"; } cbUser.EndUpdate(); Cursor = Cursors.Default; } if (type == "MA500") { MA500Device = new MA500(ip, Devices[cmbdevices.SelectedIndex + 1][2]); cmbdevices.Enabled = false; Cursor = Cursors.WaitCursor; MA500Device.MA500_Connect(); if (MA500Device.bIsConnected) { MA500Device.EnableCradTimer(); MA500Device.ReadingCard += MA500Device_ReadingCard; btConnect.Text = "DisConnect"; lbstatus.Text = ip + " Connected "; Users = MA500Device.MA500_Users(); if (Users.Count <= 0) { lbstatus.Text = "Error Reading Users"; } cbUser.Items.Clear(); cbUser.Items.AddRange(Users.ToArray()); } else { cmbdevices.Enabled = true; lbstatus.Text = "Connection Faild"; } //MA500Device.MA500_Disconnect(); cbUser.EndUpdate(); Cursor = Cursors.Default; } }