예제 #1
0
        private void BtnConfirma_Click(object sender, EventArgs e)
        {
            try
            {
                FrmPrincipal.Conexao = null;
                //if (LstConexao.SelectedValue.ToString().Trim() != "0")
                //    FrmPrincipal.ServidorRemoto = true;
                //AtualizandoConfiguracao();
                Usuario = new Controle_Dados.Usuarios();
                FrmPrincipal.AbrirConexao();
                Controle.Conexao      = FrmPrincipal.Conexao;
                ValidarLogin.Controle = Controle;
                ParamFilial.Controle  = Controle;
                Usuario.Controle      = Controle;
                Tentativas            = Tentativas + 1;

                VerificaUsuario(TxtUsuario.Text.Trim());

                Usuario = ValidarLogin.Verificar_Login(TxtUsuario.Text.Trim(), TxtSenha.Text.Trim());

                Linha = Tabela.Select("Conexao='" + LstConexao.SelectedValue.ToString().Trim() + "'");
                FrmPrincipal.IdFilialConexao = int.Parse(Linha[0]["Id"].ToString());

                //Verificando o Release do Sistema
                ParamFilial.LerDados(int.Parse(Linha[0]["Id"].ToString()));

                if (ParamFilial.Release != FrmPrincipal.Release)
                {
                    MessageBox.Show("Versão do Sistema Diferente do Banco de Dados", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    AcessoOk = false;
                    Close();
                    return;
                }

                if (TxtUsuario.Text.Trim() == "ADM" && TxtSenha.Text.Trim() == "524952")
                {
                    AcessoOk         = true;
                    Usuario          = new Controle_Dados.Usuarios();
                    Usuario.Controle = Controle;
                    Usuario.LerDados(0);
                    FrmPrincipal.Perfil_Usuario = Usuario;
                    Close();
                }
                else
                {
                    if (Usuario != null)
                    {
                        FrmPrincipal.Perfil_Usuario = Usuario;
                        AcessoOk = true;
                        Close();
                    }
                    else
                    {
                        if (Tentativas >= 3)
                        {
                            MessageBox.Show("Limite de tentativas esgotadas", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            AcessoOk = false;
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("Autorização negada, Favor verificar Usuário e Senha", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            TxtUsuario.Text = "";
                            TxtSenha.Text   = "";
                            TxtUsuario.Focus();
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("Falha na autenticação do acesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                AcessoOk = false;
                Close();
            }
        }