private void Login_Load(object sender, EventArgs e) { try { loginUser = new LOGIN_DESK_DTO(); loginBLL = new LOGIN_DESK_BLL(); QtdTentativas = 0; } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro ao carregar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public LOGIN_DESK_DTO LogarDesk(string LoginUsuario, string Senha) { using (SqlConnection scn = new SqlConnection(this.strConnection)) { SqlDataReader dtr = null; try { LOGIN_DESK_DTO login = new LOGIN_DESK_DTO(); string sql = "SELECT * FROM LOGIN_DESK WHERE LOGIN = @LOGIN AND SENHA = @SENHA"; scn.Open(); SqlCommand scm = new SqlCommand(sql, scn); scm.Parameters.AddWithValue("@LOGIN", LoginUsuario); scm.Parameters.AddWithValue("@SENHA", Senha); dtr = scm.ExecuteReader(); if (dtr.Read()) { login.ID = Convert.ToInt32(dtr["id"]); login.LOGIN = dtr["LOGIN"].ToString(); login.SENHA = dtr["SENHA"].ToString(); login.ID_PERFIL = Convert.ToInt32(dtr["ID_PERFIL"]); login.NOME_COMPLETO = dtr["NOME_COMPLETO"].ToString(); login.CARGO = dtr["CARGO"].ToString(); login.EMAIL = dtr["EMAIL"].ToString(); login.CPF = dtr["CPF"].ToString(); } return(login); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } finally { if (dtr != null) { dtr.Close(); } scn.Close(); } } }
private void btnEntrar_Click(object sender, EventArgs e) { loginUser.LOGIN = txtUsuario.Text; loginUser.SENHA = txtSenha.Text; LOGIN_DESK_DTO dto = loginBLL.logarDesk(loginUser.LOGIN, loginUser.SENHA); if (dto.ID > 0) { this.DialogResult = DialogResult.OK; } else { QtdTentativas++; if (QtdTentativas == 3) { MessageBox.Show("Tentativas excedidas. Entre em contato com o adminstrador do sistema.", "Usuário não encontrado", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close(); return; } MessageBox.Show("Usuário ou senha incorreta", "Usuário não encontrado", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }