private void btnCadastrar_Click(object sender, EventArgs e) { //ve se os campos estao vazios, validar todas as informaçoes try { //metodos com sob pessoaDTO obj = new pessoaDTO(); //armazenando os valores das caixas na propriedades //vai criar uma classe, e validar as informaçoes atráves delas, provalvelmente vai ser em BLL obj.prp_nome = txtNome.Text; obj.prp_dtNascimento = maskedNascimento.Text; obj.prp_cpf = maskedcpf.Text; obj.prp_telCelular = maskedCelular.Text; obj.prp_rg = txtRG.Text; obj.prp_cargo = txtCargo.Text; obj.prp_telFixo = maskedtelFixo.Text; obj.prp_uf = comboUF.Text; obj.prp_endereco = txtEnd.Text; obj.prp_numero = txtNumero.Text; obj.prp_bairro = txtBairro.Text; obj.prp_cidade = txtCidade.Text; obj.prp_cep = txtCep.Text; } catch { throw; } }
private void btnAcessar_Click(object sender, EventArgs e) { try { loginDTO obj = new loginDTO(); pessoaDTO pessoa = new pessoaDTO(); obj.prpUsuario = txtNome.Text; obj.prpSenha = txtSenha.Text; pessoa = LoginBLL.vldLogin(obj); //recebe pessoa //arrumar o ativo //mudar no banco para varchar 5 if (pessoa.prp_nome != "" && pessoa.prp_ativo == "true") { this.Hide(); Home tela2 = new Home(pessoa); //tela2 nome da variavel tela2.ShowDialog(); this.Close(); } else { throw new Exception("Usuario ou senha invalidos!"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK); } }
public Home(pessoaDTO pessoa) { //passando como parametro pessoa dto, metodo de sobrecarga, caso queira usar o mesmo nome //só com parametros diferentes InitializeComponent(); TimeSpan tarde = new TimeSpan(12, 0, 0); TimeSpan noite = new TimeSpan(18, 0, 0); TimeSpan HoraAtual = DateTime.Now.TimeOfDay; //faz com que pegue o horario do sistema if (HoraAtual < tarde) { label1.Text = "Bom dia"; } else if (HoraAtual < noite) { label1.Text = "Boa tarde"; } else { label1.Text = "Boa noite"; } txtNome.Text = pessoa.prp_nome; if (pessoa.prp_cargo == "Funcionario") { this.tabControl1.TabPages.Remove(tabPage3); this.tabControl1.TabPages.Remove(tabPage4); this.tabControl1.TabPages.Remove(tabPage5); this.tabControl1.TabPages.Remove(tabPage6); this.tabControl1.TabPages.Remove(tabPage7); } }
public static pessoaDTO vldLogin(loginDTO obj) { try //inicia o bloco de tratamento de exception { string script = "SELECT * FROM Pessoa WHERE (userName = @login OR email = @login)" + "AND senha = @senha;"; //cria uma string com consuta sql SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); //cria o comando para rodar a instrução, passando instrução sql e coxeção cm.Parameters.AddWithValue("@login", obj.prpUsuario); cm.Parameters.AddWithValue("@senha", obj.prpSenha); //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 while (dados.Read()) //le a proxima linha do resultado da instrução { if (dados.HasRows) //verifica se existe a linha com as credenciais { pessoaDTO pessoa = new pessoaDTO(); pessoa.prp_IdPessoa = int.Parse(dados["idPessoa"].ToString()); //lendo a linha da tabela atraves de dados //pega as informaçoes dos pessoa.prp_nome = dados["nome"].ToString(); pessoa.prp_email = dados["email"].ToString(); pessoa.prp_userName = dados["userName"].ToString(); pessoa.prp_senha = dados["senha"].ToString(); pessoa.prp_cargo = dados["cargo"].ToString(); pessoa.prp_dtNascimento = dados["dtNascimento"].ToString(); pessoa.prp_sexo = dados["sexo"].ToString(); pessoa.prp_telFixo = dados["telFixo"].ToString(); pessoa.prp_telCelular = dados["telCelular"].ToString(); pessoa.prp_ativo = dados["ativo"].ToString(); pessoa.prp_rg = dados["rg"].ToString(); pessoa.prp_cpf = dados["cpf"].ToString(); return(pessoa); } } throw new Exception(" Usuário ou senha inválidos!"); } catch (Exception ex) //ex o nome da variavel //esse bloco e executado caso aconteça exceção no bloco try { throw new Exception("Erro de conexâo, contate o suporte!" + ex.Message); } finally //independete 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(); } } }