示例#1
0
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            TelaInicio telaInicio = new TelaInicio();

            telaInicio.Show();
            this.Hide();
        }
示例#2
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            Conexao    conexao = new Conexao();
            string     usuario = txtUsuario.Text;
            string     senha   = txtSenha.Text;
            SqlCommand cmd     = new SqlCommand();
            string     query   = "SELECT UsuarioLogin, Senha FROM Usuarios WHERE UsuarioLogin=@usuario and Senha=@senha";

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = query;
            cmd.Parameters.AddWithValue("@usuario", usuario);
            cmd.Parameters.AddWithValue("@senha", senha);

            //Conectar com o banco
            try
            {
                //o que o programa vai executar dentro do banco de dados
                //cmd.Connection vai receber o endereço do banco de dados
                cmd.Connection = conexao.Conectar();

                //Ler os dados no banco e comparar
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    usuario = reader["UsuarioLogin"].ToString();
                    senha   = reader["Senha"].ToString();
                    TelaInicio telaInicio = new TelaInicio();
                    telaInicio.Show();
                    this.Hide();
                }



                else
                {
                    MessageBox.Show("Login ou senha incorretos!");
                }
                reader.Close();
                cmd.ExecuteNonQuery();
                conexao.desconectar();
            }
            catch (SqlException ex)
            {
                //caso de algum erro ja na conexão o programa ja pula para o cath
                //para tentar resolver
                MessageBox.Show("ERRO AO SE CONECTAR COM O BANCO!");
            }
        }
        private void btnAutenticar_Click(object sender, EventArgs e)
        {
            List <Person> candidatos = new List <Person>();

            string diretorio;

            try
            {
                SqlCommand cmd = new SqlCommand();
                Conexao    con = new Conexao();


                cmd.Connection  = con.Conectar();
                cmd.CommandText = "SELECT * FROM Usuario";
                SqlDataReader  rd        = cmd.ExecuteReader();
                ImageConverter converter = new ImageConverter();

                if (rd.HasRows)
                {
                    while (rd.Read())
                    {
                        if (Convert.ToInt32(rd["ID_Usuario"]) != 1)
                        {
                            Bitmap bmp;
                            var    img = (byte[])rd["Biometria"];
                            using (var ms = new MemoryStream(img))
                                bmp = new Bitmap(ms);
                            pessoasBd.Add(new Person
                            {
                                Id           = Convert.ToInt32(rd["ID_Usuario"]),
                                Fingerprints = new List <Fingerprint> {
                                    new Fingerprint {
                                        AsBitmap = bmp
                                    }
                                }
                            });
                        }
                    }
                }
                afis.Extract(pessoaBase);
                foreach (var p in pessoasBd)
                {
                    afis.Extract(p);
                }

                var matches = afis.Identify(pessoaBase, pessoasBd);
                if (matches.Any(x => x.Id == pessoaBase.Id))
                {
                    TelaInicio telaInicio = new TelaInicio();
                    telaInicio.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Acesso não autorizado, tente novamente!");
                }

                con.desconectar();
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro");
            }
        }