Example #1
0
        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");
        }