public static string CadastrarUsuario(DTO_Usuario obj) { try //inicia o bloco de tratamento de exception { string script = "INSERT INTO Usuario(nome, email, userName, senha, tipo, ativo, CPF) VALUES(@nome, @email, @userName, @senha, 'cliente', 'ativo', @CPF); "; // cria a string com consulta sql SqlCommand cm = new SqlCommand(script, conexao.Conectar()); //cria o comando para rodar a instrução, passando instrução sql e conexão cm.Parameters.AddWithValue("@nome", obj.Nome); cm.Parameters.AddWithValue("@email", obj.Email); cm.Parameters.AddWithValue("@userName", obj.UserName); cm.Parameters.AddWithValue("@senha", obj.Senha); cm.Parameters.AddWithValue("@CPF", obj.CPF); //substitui as variaveis na instrução sql pelos valores digitados pelo usuario SqlDataReader dados = cm.ExecuteReader(); return("eai blz?"); } catch (Exception ex) //esse bloco é executado caso aconteça exceção no bloco try { //ex = new Exception("erro"); throw new Exception(ex.Message); } finally { if (conexao.Conectar().State != ConnectionState.Closed) { conexao.Conectar().Close(); } } }
public static string ValidarCadastro(DTO_Usuario obj) { if (string.IsNullOrWhiteSpace(obj.Nome)) { throw new Exception("Nome vazio"); } if (obj.CPF.Length != 11) { throw new Exception("o CPF deve conter 11 digitos"); } if (string.IsNullOrWhiteSpace(obj.UserName)) { throw new Exception("Nom de de usuário vazio"); } if (string.IsNullOrWhiteSpace(obj.Email)) { throw new Exception("Email vazio"); } if (string.IsNullOrWhiteSpace(obj.Senha)) { throw new Exception("Senha vazio"); } if (string.IsNullOrWhiteSpace(obj.SenhaC)) { throw new Exception("Confirmar senha vazio"); } if (obj.Senha != obj.SenhaC) { throw new Exception("As senhas não correspondem"); } return(DAL_Cadastro.CadastrarUsuario(obj)); }
private void btnEntrar_Click(object sender, EventArgs e) { try { DTO_Login obj = new DTO_Login(); obj.Usuario = Email.Text; obj.Senha = Senha.Text; DTO_Usuario obj2 = new DTO_Usuario(); obj2 = BLL_Login.ValidarLogin(obj); if (obj2.StatusLogin == true) { if (obj2.Ativo != "ativo") { MessageBox.Show("Seu usuário está desativado", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //Iniciar a tela do usuário switch (obj2.Tipo) { case "adm": this.Hide(); Form4 telaAdm = new Form4(obj2); telaAdm.ShowDialog(); this.Close(); break; case "funcionario": this.Hide(); Form4 telaFun = new Form4(obj2); telaFun.ShowDialog(); this.Close(); break; case "cliente": this.Hide(); Form4 telaCliente = new Form4(obj2); telaCliente.ShowDialog(); this.Close(); break; default: MessageBox.Show("Contate o suporte", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } } else { MessageBox.Show("Credenciais inválidas", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static DTO_Usuario BuscarUsuario(string cpf) { try { string script = "SELECT * FROM Usuarios WHERE CPF = @CPF AND tipo != 'cliente' AND ativo = 'Ativo'"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); //sempre nessa ordem, chamando o metodo de conectar cm.Parameters.AddWithValue("@CPF", cpf); //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario SqlDataReader dados = cm.ExecuteReader(); //roda a intruçao sql e atribui resultado no SqlDataReader while (dados.Read()) //le a proxima linha do resultado da sua instruçao { if (dados.HasRows) //se der certo vai aparecer a message de conexao feita { DTO_Usuario usuario = new DTO_Usuario(); usuario.idUsuario = int.Parse(dados["idUsuario"].ToString()); usuario.Nome = dados["nome"].ToString(); usuario.Email = dados["email"].ToString(); usuario.UserName = dados["userName"].ToString(); usuario.Senha = dados["senha"].ToString(); usuario.Tipo = dados["tipo"].ToString(); usuario.DataNascimento = dados["dtNascimento"].ToString(); usuario.Sexo = dados["sexo"].ToString(); usuario.TelFixo = dados["telFixo"].ToString(); usuario.TelCelular = dados["telCelular"].ToString(); usuario.Endereco = dados["endereco"].ToString(); usuario.Numero = dados["numero"].ToString(); usuario.Bairro = dados["bairro"].ToString(); usuario.Cidade = dados["cidade"].ToString(); usuario.Estado = dados["estado"].ToString(); usuario.CEP = dados["cep"].ToString(); usuario.Ativo = dados["ativo"].ToString(); usuario.RG = dados["RG"].ToString(); usuario.CPF = dados["CPF"].ToString(); return(usuario); } } throw new Exception("Usuario não encontrado. Verifique o código!"); } catch (Exception ex) { throw new Exception("Erro de conexão, contate o suporte! " + ex.Message); } finally //finally acontece independente se acontece o try ou catch { if (Conexao.Conectar().State != ConnectionState.Closed) //testando o estado da conexao, se é diferente de fechado { Conexao.Conectar().Close(); } } }
public static DTO_Usuario ValidarLogin(DTO_Login obj) { try //inicia o bloco de tratamento de exception { string script = "SELECT * FROM Usuario WHERE(userName = @login OR email = @login) " + "AND senha = @senha AND ativo = 'ativo'; "; // cria a string com consulta sql SqlCommand cm = new SqlCommand(script, conexao.Conectar()); //cria o comando para rodar a instrução, passando instrução sql e conexão cm.Parameters.AddWithValue("@login", obj.Usuario); cm.Parameters.AddWithValue("@senha", obj.Senha); //substitui as variaveis na instrução sql pelos valores digitados pelo usuario SqlDataReader dados = cm.ExecuteReader(); //roda a instrução sql e atribui resultado no SqlDataReader DTO_Usuario usuario = new DTO_Usuario(); while (dados.Read()) //le a proxima linha do resultado da sua instrução { if (dados.HasRows) //verifica se existe a linha com as credenciais { usuario.idUsuario = int.Parse(dados["idUsuario"].ToString()); usuario.Nome = dados["nome"].ToString(); usuario.Email = dados["email"].ToString(); usuario.UserName = dados["userName"].ToString(); usuario.Senha = dados["senha"].ToString(); usuario.Tipo = dados["tipo"].ToString(); usuario.Ativo = dados["ativo"].ToString(); usuario.CPF = dados["CPF"].ToString(); usuario.StatusLogin = true; return(usuario); } } usuario.StatusLogin = false; return(usuario); } catch (Exception ex) //esse bloco é executado caso aconteça exceção no bloco try { //ex = new Exception("erro"); throw new Exception(ex.Message); } finally { if (conexao.Conectar().State != ConnectionState.Closed) { conexao.Conectar().Close(); } } }
private void button1_Click(object sender, EventArgs e) { try { DTO_Login obj = new DTO_Login(); obj.Usuario = textBox1.Text; obj.Senha = textBox2.Text; DTO_Usuario obj2 = new DTO_Usuario(); obj2 = BLL_Login.ValidarLogin(obj); if (obj2.StatusLogin == true) { if (obj2.Ativo != "Ativo") { MessageBox.Show("Seu usuario está desativado! Contate o suporte técnico", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { switch (obj2.Tipo) { case "administrador": case "funcionario": case "operador": this.Hide(); Form4 telaADM = new Form4(obj2); telaADM.ShowDialog(); this.Close(); break; case "cliente": this.Hide(); Form5 telaCliente = new Form5(obj2); telaCliente.ShowDialog(); this.Close(); break; default: MessageBox.Show("Contate o suporte técnico", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } } else { MessageBox.Show("Credenciais Inválidas", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error); } textBox1.Clear(); textBox2.Clear(); } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Form4(DTO_Usuario obj) { InitializeComponent(); CultureInfo cultureinfo = Thread.CurrentThread.CurrentCulture; label2.Text = cultureinfo.TextInfo.ToTitleCase(label2.Text = obj.Nome); label10.Text = cultureinfo.TextInfo.ToTitleCase(label10.Text = obj.Nome); label27.Text = cultureinfo.TextInfo.ToTitleCase(label27.Text = obj.Nome); label33.Text = cultureinfo.TextInfo.ToTitleCase(label33.Text = obj.Nome); label45.Text = cultureinfo.TextInfo.ToTitleCase(label45.Text = obj.Nome); label25.Text = cultureinfo.TextInfo.ToTitleCase(label25.Text = obj.Tipo); //label2.Text = obj.Nome; //label25.Text = obj.Tipo; label4.Text = DateTime.Now.ToString(); TimeSpan tarde = new TimeSpan(12, 0, 0); TimeSpan noite = new TimeSpan(18, 0, 0); TimeSpan HoraAtual = DateTime.Now.TimeOfDay; if (HoraAtual < tarde) { label1.Text = "Bom Dia"; } else if (HoraAtual < noite) { label1.Text = "Boa Tarde"; } else { label1.Text = "Boa Noite"; } if (obj.Tipo == "funcionario") { this.tabControl1.TabPages.Remove(PRODUTOS); this.tabControl1.TabPages.Remove(FUNCIONARIOS); this.tabControl1.TabPages.Remove(RELATORIOS); this.tabControl1.TabPages.Remove(FALECONOSCO); button1.Enabled = false;//vai desabitar o botão caso ele for funcionario button2.Enabled = false; } if (obj.Tipo == "operador") { this.tabControl1.TabPages.Remove(VENDAS); this.tabControl1.TabPages.Remove(PRODUTOS); this.tabControl1.TabPages.Remove(FUNCIONARIOS); this.tabControl1.TabPages.Remove(RELATORIOS); button1.Enabled = false;//vai desabitar o botão caso ele for funcionario button2.Enabled = false; } }
public static string AlterarFuncionario(DTO_Usuario obj) { try { string script = "UPDATE Usuarios SET nome = @nome, " + "email = @email, userName = @userName, senha = @senha, " + "tipo = @tipo, dtNascimento = @dtNascimento, sexo = @sexo, " + "telFixo = @telFixo, telCelular = @telCelular, endereco = @endereco, " + "numero = @numero, bairro = @bairro, cidade = @cidade, " + "estado = @estado, cep = @cep, ativo = @ativo, RG = @RG, " + "CPF = @CPF WHERE idUsuario = @idUsuario"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); cm.Parameters.AddWithValue("@idUsuario", obj.idUsuario); cm.Parameters.AddWithValue("@nome", obj.Nome); cm.Parameters.AddWithValue("@email", obj.Email); cm.Parameters.AddWithValue("@userName", obj.UserName); cm.Parameters.AddWithValue("@senha", obj.Senha); cm.Parameters.AddWithValue("@tipo", obj.Tipo); cm.Parameters.AddWithValue("@dtNascimento", obj.DataNascimento); cm.Parameters.AddWithValue("@sexo", obj.Sexo); cm.Parameters.AddWithValue("@telFixo", obj.TelFixo); cm.Parameters.AddWithValue("@telCelular", obj.TelCelular); cm.Parameters.AddWithValue("@endereco", obj.Endereco); cm.Parameters.AddWithValue("@numero", obj.Numero); cm.Parameters.AddWithValue("@bairro", obj.Bairro); cm.Parameters.AddWithValue("@cidade", obj.Cidade); cm.Parameters.AddWithValue("@estado", obj.Estado); cm.Parameters.AddWithValue("@cep", obj.CEP); cm.Parameters.AddWithValue("@ativo", obj.Ativo); cm.Parameters.AddWithValue("@RG", obj.RG); cm.Parameters.AddWithValue("@CPF", obj.CPF); cm.ExecuteNonQuery(); return("Usuario alterado com sucesso!"); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (Conexao.Conectar().State != ConnectionState.Closed) { Conexao.Conectar().Close(); } } }
private void pictureBox2_Click(object sender, EventArgs e) { string cpf = maskedTextBox2.Text; DTO_Usuario obj = new DTO_Usuario(); obj = BLL_Cadastro.BuscarUsuario(cpf); textBox33.Text = obj.idUsuario.ToString(); textBox4.Text = obj.Nome; textBox12.Text = obj.UserName; textBox7.Text = obj.Email; maskedTextBox2.Text = obj.CPF; textBox5.Text = obj.RG; maskedTextBox3.Text = obj.DataNascimento; maskedTextBox4.Text = obj.TelFixo; maskedTextBox5.Text = obj.TelCelular; textBox8.Text = obj.Endereco; textBox9.Text = obj.Numero; textBox10.Text = obj.Bairro; textBox11.Text = obj.Cidade; comboBox4.Text = obj.Estado; maskedTextBox1.Text = obj.CEP; comboBox1.Text = obj.Tipo; if (obj.Ativo.ToLower() == "ativo") { radioButton8.Checked = true; } if (obj.Ativo.ToLower() == "inativo") { radioButton9.Checked = true; } if (obj.Sexo.ToLower() == "masculino") { radioButton5.Checked = true; } if (obj.Sexo.ToLower() == "feminino") { radioButton6.Checked = true; } if (obj.Sexo.ToLower() == "outros") { radioButton7.Checked = true; } textBox6.Text = obj.Senha; textBox13.Text = obj.ConfSenha = obj.Senha; }
public static string CadFuncionario(DTO_Usuario obj) { try { string script = "INSERT INTO Usuarios (nome, email, userName, senha, tipo, dtNascimento, sexo, telFixo, telCelular, endereco, numero, bairro, cidade, estado, cep, ativo, RG, CPF) " + "VALUES (@nome, @email, @userName, @senha, @tipo, @dtNascimento, @sexo, @telFixo, @telCelular, @endereco, @numero, @bairro, @cidade, @estado, @cep, @ativo, @RG, @CPF)"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); cm.Parameters.AddWithValue("@nome", obj.Nome); cm.Parameters.AddWithValue("@email", obj.Email); cm.Parameters.AddWithValue("@userName", obj.UserName); cm.Parameters.AddWithValue("@senha", obj.Senha); cm.Parameters.AddWithValue("@tipo", obj.Tipo); cm.Parameters.AddWithValue("@dtNascimento", obj.DataNascimento); cm.Parameters.AddWithValue("@sexo", obj.Sexo); cm.Parameters.AddWithValue("@telFixo", obj.TelFixo); cm.Parameters.AddWithValue("@telCelular", obj.TelCelular); cm.Parameters.AddWithValue("@endereco", obj.Endereco); cm.Parameters.AddWithValue("@numero", obj.Numero); cm.Parameters.AddWithValue("@bairro", obj.Bairro); cm.Parameters.AddWithValue("@cidade", obj.Cidade); cm.Parameters.AddWithValue("@estado", obj.Estado); cm.Parameters.AddWithValue("@cep", obj.CEP); cm.Parameters.AddWithValue("@ativo", obj.Ativo); cm.Parameters.AddWithValue("@RG", obj.RG); cm.Parameters.AddWithValue("@CPF", obj.CPF); cm.ExecuteNonQuery(); return("Cadastrado efetuado com sucesso!"); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (Conexao.Conectar().State != ConnectionState.Closed) { Conexao.Conectar().Close(); } } }
public Form4(DTO_Usuario obj) { InitializeComponent(); txtNome.Text = obj.Nome; if (obj.Tipo == "adm") { txtTipoUsuario.Text = "Administrador"; } if (obj.Tipo == "funcionario") { txtTipoUsuario.Text = "Funcionário"; } if (obj.Tipo == "cliente") { txtTipoUsuario.Text = "Cliente"; } TimeSpan tarde = new TimeSpan(12, 0, 0); TimeSpan noite = new TimeSpan(18, 0, 0); TimeSpan HoraAtual = DateTime.Now.TimeOfDay; if (HoraAtual < tarde) { txtHorarioEntrada.Text = "Bom Dia"; } else if (HoraAtual < noite) { txtHorarioEntrada.Text = "Boa Tarde"; } else { txtHorarioEntrada.Text = "Boa noite"; } if (obj.Tipo == "funcionario") { this.tabControl1.TabPages.Remove(tabPageFuncionarios); this.tabControl1.TabPages.Remove(tabPageProdutos); this.tabControl1.TabPages.Remove(tabPageRelatorios); btnInserirRecado.Enabled = false; btnLimpar.Enabled = false; } }
public Form5(DTO_Usuario obj) { InitializeComponent(); CultureInfo cultureinfo = Thread.CurrentThread.CurrentCulture; label2.Text = cultureinfo.TextInfo.ToTitleCase(label2.Text = obj.Nome); TimeSpan tarde = new TimeSpan(12, 0, 0); TimeSpan noite = new TimeSpan(18, 0, 0); TimeSpan HoraAtual = DateTime.Now.TimeOfDay; if (HoraAtual < tarde) { label1.Text = "Bom Dia"; } else if (HoraAtual < noite) { label1.Text = "Boa Tarde"; } else { label1.Text = "Boa Noite"; } }
private void cadastrar_Click(object sender, EventArgs e) { DTO_Usuario obj = new DTO_Usuario(); obj.Nome = Nome.Text; obj.Email = Email.Text; obj.UserName = Nusuario.Text; obj.Senha = Senha.Text; obj.SenhaC = Csenha.Text; obj.CPF = Cpf.Text; BLL_Cadastro.ValidarCadastro(obj); try { MessageBox.Show("Cadastro efetuado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Hide(); Form1 login = new Form1(); login.ShowDialog(); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button6_Click(object sender, EventArgs e) { try { DTO_Usuario obj = new DTO_Usuario(); obj.idUsuario = int.Parse(textBox33.Text); obj.Nome = textBox4.Text; obj.UserName = textBox12.Text; obj.Email = textBox7.Text; obj.CPF = maskedTextBox2.Text; obj.RG = textBox5.Text; obj.DataNascimento = maskedTextBox3.Text; obj.TelFixo = maskedTextBox4.Text; obj.TelCelular = maskedTextBox5.Text; obj.Endereco = textBox8.Text; obj.Numero = textBox9.Text; obj.Bairro = textBox10.Text; obj.Cidade = textBox11.Text; obj.Estado = comboBox4.Text; obj.CEP = maskedTextBox1.Text; obj.Tipo = comboBox1.Text; if (radioButton8.Checked == true) { obj.Ativo = radioButton8.Text; } if (radioButton9.Checked == true) { obj.Ativo = radioButton9.Text; } if (radioButton5.Checked == true) { obj.Sexo = radioButton5.Text; } if (radioButton6.Checked == true) { obj.Sexo = radioButton6.Text; } if (radioButton7.Checked == true) { obj.Sexo = radioButton7.Text; } obj.Senha = textBox6.Text; obj.ConfSenha = textBox13.Text; obj.AcaoUsuario = "alteracao"; MessageBox.Show(BLL_Cadastro.CadUsuario(obj)); textBox4.Clear(); textBox12.Clear(); textBox7.Clear(); maskedTextBox2.Clear(); textBox5.Clear(); maskedTextBox3.Clear(); maskedTextBox4.Clear(); maskedTextBox5.Clear(); textBox8.Clear(); textBox9.Clear(); textBox10.Clear(); textBox11.Clear(); comboBox1.SelectedIndex = -1; comboBox4.SelectedIndex = -1; maskedTextBox1.Clear(); textBox6.Clear(); textBox13.Clear(); textBox33.Clear(); radioButton5.Checked = false; radioButton6.Checked = false; radioButton7.Checked = false; radioButton8.Checked = false; radioButton9.Checked = false; textBox4.Focus(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Não Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static string CadUsuario(DTO_Usuario obj) { if (string.IsNullOrWhiteSpace(obj.Nome)) { throw new Exception("Campo Nome Vazio!"); } if (string.IsNullOrWhiteSpace(obj.UserName)) { throw new Exception("Campo UserName Vazio!"); } if (string.IsNullOrWhiteSpace(obj.Email)) { throw new Exception("Campo Email Vazio!"); } if (string.IsNullOrWhiteSpace(obj.CPF)) { throw new Exception("Campo CPF Vazio"); } if (obj.CPF.Length != 11) { throw new Exception("Campo CPF precisa conter 11 caracteres!"); } try { Int64.Parse(obj.CPF); } catch { throw new Exception("CPF deve ser numérico!"); } if (string.IsNullOrWhiteSpace(obj.RG)) { throw new Exception("Digite o numero dp RG!"); } if (string.IsNullOrWhiteSpace(obj.DataNascimento)) { throw new Exception("Digite a sua Data de Nascimento!"); } if (obj.TelFixo != "") { if (obj.TelFixo.Length < 10) { throw new Exception("Numero de telefone fixo inválido!"); } } if (string.IsNullOrWhiteSpace(obj.TelCelular)) { throw new Exception("Preencha o número do seu telefone celular!"); } if (obj.TelCelular.Length < 11) { throw new Exception("Numero de telefone celular inválido!"); } if (string.IsNullOrWhiteSpace(obj.Tipo)) { throw new Exception("Selecione o cargo do funcionário!"); } if (string.IsNullOrWhiteSpace(obj.Endereco)) { throw new Exception("Digite seu endereço!"); } if (string.IsNullOrWhiteSpace(obj.Numero)) { throw new Exception("Digite o número do imóvel!"); } if (string.IsNullOrWhiteSpace(obj.Bairro)) { throw new Exception("Digite o bairro!"); } if (string.IsNullOrWhiteSpace(obj.Cidade)) { throw new Exception("Digite a cidade!"); } if (string.IsNullOrWhiteSpace(obj.Estado)) { throw new Exception("Selecione o estado!"); } if (string.IsNullOrWhiteSpace(obj.CEP)) { throw new Exception("Preencha o número do CEP!"); } if (obj.CEP.Length < 8) { throw new Exception("Numero de CEP inválido!"); } if (string.IsNullOrWhiteSpace(obj.Sexo)) { throw new Exception("Selecione o sexo do funcionário!"); } if (string.IsNullOrWhiteSpace(obj.Ativo)) { throw new Exception("Selecione entre ativo ou inativo!"); } if (string.IsNullOrWhiteSpace(obj.Senha)) { throw new Exception("Campo Senha Vazio!"); } if (string.IsNullOrWhiteSpace(obj.ConfSenha)) { throw new Exception("Campo Confirme sua senha"); } if (obj.Senha == obj.ConfSenha) { } else { throw new Exception("senha diferente"); } switch (obj.AcaoUsuario) { case "cadastro": return(DAL_Cadastro.CadFuncionario(obj)); //break; case "alteracao": return(DAL_Cadastro.AlterarFuncionario(obj)); default: throw new Exception("algo errado aconteceu!"); } }
public Form5(DTO_Usuario usuario) { InitializeComponent(); label2.Text = usuario.Nome; }
public static DTO_Usuario vldLogin(DTO_Login obj) { try { string script = "SELECT * FROM Usuarios WHERE(userName = @login OR email = @login)" + "AND senha = @senha"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); //sempre nessa ordem, chamando o metodo de conectar cm.Parameters.AddWithValue("@login", obj.Usuario); cm.Parameters.AddWithValue("@senha", obj.Senha); //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario SqlDataReader dados = cm.ExecuteReader(); //roda a intruçao sql e atribui resultado no SqlDataReader DTO_Usuario usuario = new DTO_Usuario(); while (dados.Read()) //le a proxima linha do resultado da sua instruçao { if (dados.HasRows) //se der certo vai aparecer a message de conexao feita { usuario.idUsuario = int.Parse(dados["idUsuario"].ToString()); usuario.Nome = dados["nome"].ToString(); usuario.Email = dados["email"].ToString(); usuario.UserName = dados["userName"].ToString(); usuario.Senha = dados["senha"].ToString(); usuario.Tipo = dados["tipo"].ToString(); usuario.DataNascimento = dados["dtNascimento"].ToString(); usuario.Sexo = dados["sexo"].ToString(); usuario.TelFixo = dados["telFixo"].ToString(); usuario.TelCelular = dados["telCelular"].ToString(); usuario.Endereco = dados["endereco"].ToString(); usuario.Numero = dados["numero"].ToString(); usuario.Bairro = dados["bairro"].ToString(); usuario.Cidade = dados["cidade"].ToString(); usuario.Estado = dados["estado"].ToString(); usuario.CEP = dados["cep"].ToString(); usuario.Ativo = dados["ativo"].ToString(); usuario.RG = dados["RG"].ToString(); usuario.CPF = dados["CPF"].ToString(); usuario.StatusLogin = true; return(usuario); } } usuario.StatusLogin = false; return(usuario); } catch (Exception ex) { throw new Exception(ex.Message); } finally //finally acontece independente se acontece o try ou catch { if (Conexao.Conectar().State != ConnectionState.Closed) //testando o estado da conexao, se é diferente de fechado { Conexao.Conectar().Close(); } } }