コード例 #1
0
        private bool AcessoBiometrico(out int CodigoUsuario, CPonto.CPontoClient oProxy, bool Infinito)
        {
            Biometria Bio = new Biometria();

            NBioAPI.Type.FIR_TEXTENCODE         oFirCapture = Bio.FIRDigital(0, PctDigital, LblQualidade, Infinito);
            NBioAPI.IndexSearch.FP_INFO         oInfoCompare;
            NBioAPI.IndexSearch.CALLBACK_INFO_0 CallBackInfo = new NBioAPI.IndexSearch.CALLBACK_INFO_0();
            uint ret;

            ret = oIndexSearch.IdentifyData(oFirCapture, 5, out oInfoCompare, CallBackInfo);
            if (ret != NBioAPI.Error.NONE)
            {
                MsgErro(ret);
                CodigoUsuario = 0;
                return(false);
            }

            int UID = (int)oInfoCompare.ID;

            CodigoUsuario = UID;
            CPonto.HASHDIGITAL oHash = oProxy.SelecionaHash(UID);
            if (oHash == null)
            {
                CodigoUsuario = 0;
                return(false);
            }
            CodigoUsuario = oHash.HaCodigoUsuario;
            return(true);
        }
コード例 #2
0
        private void cboMotivoVisita_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cboMotivoVisita.SelectedIndex > 0)
            {
                Biometria biometria        = new Biometria();
                string    digitalCapturada = biometria.CapturarDigitalParaVerificacao();

                AlunoDados dados = new AlunoDados();

                List <Aluno> alunos = dados.listarAlunosParaValidacaoDeDigital();

                Aluno alunoEncontrado = null;

                foreach (Aluno aluno in alunos)
                {
                    try
                    {
                        if (biometria.VerificarDigitais(digitalCapturada, aluno.Digitais))
                        {
                            alunoEncontrado = aluno;
                            break;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }

                try
                {
                    if (alunoEncontrado != null)
                    {
                        MotivoVisita motivo = (MotivoVisita)cboMotivoVisita.SelectedItem;
                        objVisita.MotivoVisitaId = motivo.idMotivoVisita;
                        objVisita.AlunoRM        = int.Parse(alunoEncontrado.rm);
                        objVisitaDados.InsertVisita(objVisita);


                        MessageBox.Show(alunoEncontrado.Nome);
                    }
                    else
                    {
                        MessageBoxButtons botao     = MessageBoxButtons.OK;
                        DialogResult      resultado = MessageBox.Show(" Cadastro não encontrado! ", "Registrar Visita", botao, MessageBoxIcon.Error);
                    }

                    cboMotivoVisita.SelectedIndex = 0;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.StackTrace);
                }
            }
        }
コード例 #3
0
        private void FrmTestaCaptura_Load(object sender, EventArgs e)
        {
            DtpValidade.Value = DateTime.Now.AddYears(2);

            Biometria Bio = new Biometria();
            List <Biometria.DeviceName> Lista = Bio.DeviceID();

            for (int i = 0; i < Lista.Count; i++)
            {
                CboDispositivo.Items.Add(((int)Lista[i]).ToString() + " - " + Lista[i].ToString());
            }
            if (CboDispositivo.Items.Count > 0)
            {
                CboDispositivo.SelectedIndex = 0;
            }
        }
コード例 #4
0
 private void InicializarFormulario()
 {
     InitializeComponent();
     PopularCursos();
     biometria = new Biometria();
 }