Ejemplo n.º 1
0
        private void ButtonEntrar_Click(object sender, RoutedEventArgs e)                                         // Butão responsável para entrar no sistema.
        {
            if (string.IsNullOrWhiteSpace(TextBoxLogin.Text) && string.IsNullOrWhiteSpace(TextBoxSenha.Password)) // Verificando se o "TextBoxLogin" e "TextBoxSenha" estão vazios.
            {
                MessageBox.Show("Verifique se preencheu o login e senha.");                                       // Se estiverem vazios será exibido está mensagem.
            }
            else if (string.IsNullOrWhiteSpace(TextBoxLogin.Text))                                                // Verificando se o "TextBoxLogin" está vazio.
            {
                MessageBox.Show("Informe o login!");                                                              // Se estiver vazios será exibido esta mensagem.
            }
            else if (string.IsNullOrWhiteSpace(TextBoxSenha.Password))                                            // Verificando se o "TextBoxSenha" está vazio.
            {
                MessageBox.Show("Informe a senha!");                                                              // Se estiver vazio será exibido esta mensagem.
            }
            else // Caso estiverem sido digitado algo neles serão atribuido os seguintes resultados...
            {
                Administrador Adm = new Administrador();                       // Criando um novo objeto (Nova autenticação).
                Adm.Login = TextBoxLogin.Text;                                 // Enviando o login digitado no "TextBoxLogin" para o objeto Administrador que tem o atributo "Login".
                Adm.Senha = TextBoxSenha.Password;                             // Enviando a senha digitada no "TextBoxSenha" para o objeto Administrador que tem o atributo "Senha".

                if (Adm.validarAdministrador(Adm))                             // Enviando os dados digitados para validação disponível na classe "Administrador".
                {
                    mainwindows.Visibility = System.Windows.Visibility.Hidden; // Caso a validação retornar que o login e senha estão corretos o Form atual ficará oculto.
                    Sistema sistema = new Sistema();                           // Instanciando o Form "Sistema".
                    sistema.ShowDialog();                                      // Abrindo o Form "Sistema".
                    TextBoxLogin.Text     = "";                                // Limpando o "TextBoxLogin".
                    TextBoxSenha.Password = "";                                // Limpando o "TextBoxSenha".
                    mainwindows.ShowDialog();                                  // Quando o Form "Sistema" for fechado o Form atual será aberto novamente.

                    // -- Processo de backup automatico após o form "MainWindow" ser fechado.

                    //exemplo do path
                    string path = "D:";

                    MysqlRestore(path);

                    try // Abrindo tratador de exceções.
                    {
                        //corre uma thread com o processo que faz o backup ou restore
                        Thread t = new Thread(delegate() { MySqlProcess(path); });
                        t.Start();
                    }
                    catch (Exception Ex)                // Tratando exceções.
                    {
                        MessageBox.Show(Ex.ToString()); // Exibindo mensagem com erro.
                    }

                    // --
                }
                else // Caso contrario...
                {
                    MessageBox.Show("Login ou Senha incorretos"); // Caso o login e senha estiverem incorretos exibirá uma mensagem de erro
                    TextBoxLogin.Text     = ""; // Limpando o "TextBoxLogin".
                    TextBoxSenha.Password = ""; // Limpando o "TextBoxSenha".
                    i++;
                }
                if (i.Equals(3))                                                                                                   // Verificando se o numero de tentativas de entrar no sistema foi alcançado.
                {
                    MessageBox.Show("Obs: Procure o desenvolvedor sobre o problema. Talvez ele possa ter alterado seu cadastro."); // Mensagem de ajuda.
                    i = 0;                                                                                                         // Zerando a contagem.
                }
            }
        }