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