private void BtnSair_Click(object sender, EventArgs e) { FrmHomeA Form = new FrmHomeA(UserName); Form.Show(); this.Close(); }
private void BtnLogin_Click(object sender, EventArgs e) { #region Local Attributes //Criação do array que recebe o resultado do metodo EfetuarLogin do ControllerUsuario e do inteiro que será necessário para o loop string[] result = { "", "" }; short i = 0; #endregion if (ValidarCampos()) { #region Array loop //Preenche o arrya dentro do loop com os resultados vindos do metodo EfetuarLogin do ControllerUsuario foreach (string linha in UsuarioController.EfetuarLogin(TxtUserName.Text, TxtSenha.Text)) { result[i] = linha; i++; } #endregion #region Result //Verifica a primeira posição é igual a "true"(existe o usuário e senha) ou se é igua a "false"(não existe), o que passar disso é exceção do MySQL if (result[0] == "false") { //Exibe a mensagem informando que não foi encontrado o registro dele MessageBox.Show("Usuário e/ou senha incorretos.\nRevise os campos e tente novamente.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (result[0] == "true") { //Existindo registro, Exibe mensagem informando que foi encontrado; a segunda posição sendo igual a "true", redireciona para a tela de Administradores if (result[1] == "true") { MessageBox.Show("Login efetuado com sucesso!\nClique em OK para continuar para a tela inicial.", "Bem-vindo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); FrmHomeA homeA = new FrmHomeA(TxtUserName.Text); homeA.Show(); Hide(); } //Existindo registro, Exibe mensagem informando que foi encontrado; a segunda posição sendo igual a "false", redireciona para a tela de Usuários else if (result[1] == "false") { MessageBox.Show("Login efetuado com sucesso!\nClique em OK para continuar para a tela inicial.", "Bem-vindo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); FrmHomeU homeU = new FrmHomeU(TxtUserName.Text); homeU.Show(); Hide(); } //Não existindo registro na segunda posição do array, informa que houve um erro e não redireciona para nenhuma tela else { MessageBox.Show("Ocorreu um erro ao carregar as informações do servidor.\nTente novamente e, se persistir, contate o suporte.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } #endregion } }