Exemplo n.º 1
0
        private void button_OK_Click(object sender, EventArgs e)
        {
            bool Authenticated = AnalystConnection.Login(textBox_UserName.Text, textBox_UserPass.Text);

            if (Authenticated)
            {
                label_InfoPanel.Text = "Conectando ao SKF @ptitude Analyst...";
                this.Update();

/*
 *              Process AnalystExe = new Process();
 *              AnalystExe.StartInfo.FileName = AppFileName;
 *              AnalystExe.StartInfo.Arguments = AppParams;
 *              AnalystExe.Start();
 *
 *              INIFile.Write(GenericTools.WindowsGetUserName(), "LastProcessId", AnalystExe.Id);
 */
                this.Close();
            }
            else
            if (AnalystConnection.SQLtoString("Passwd", "UserTbl", "LoginName='" + textBox_UserName.Text + "'") == AnalystConnection.NoPassword)
            {
                if (button_OK_FirstClick)
                {
                    button_OK_FirstClick     = false;
                    textBox_UserName.Enabled = false;
                    button_OK_FirstPass      = textBox_UserPass.Text;
                    textBox_UserPass.Text    = string.Empty;
                    label_InfoPanel.Text     = "Configurando nova senha para usuário." + Environment.NewLine + "Repita a nova senha, por favor.";
                }
                else
                {
                    button_OK_FirstClick     = true;
                    textBox_UserName.Enabled = true;
                    label_InfoPanel.Text     = "Digite suas informações de login.";
                    if (button_OK_FirstPass != textBox_UserPass.Text)
                    {
                        MessageBox.Show("As senhas digitadas não conferem.");
                    }
                    else
                    {
                        AnalystConnection.SQLUpdate("UserTbl", "Passwd", GenericTools.PassEncode(textBox_UserPass.Text), "LoginName='" + textBox_UserName.Text + "'");
                        button_OK_Click(sender, e);
                    }
                }
            }
            else
            {
                label_InfoPanel.Text = "Usuário ou senha da aplicação incorretos." + Environment.NewLine + "Verifique seus dados de login e tente novamente.";
            }
            this.Update();
        }