public static bool ValidaCaracter(Usuarios usuario) { bool verifica = false; for (int i = 0; i < usuario.getNome().Length; i++) if (usuario.getNome()[i].Equals('0') || usuario.getNome()[i].Equals('1') || usuario.getNome()[i].Equals('2') || usuario.getNome()[i].Equals('3') || usuario.getNome()[i].Equals('4') || usuario.getNome()[i].Equals('5') || usuario.getNome()[i].Equals('6') || usuario.getNome()[i].Equals('7') || usuario.getNome()[i].Equals('8') || usuario.getNome()[i].Equals('9')) throw new CaracterInvalidoException("O nome não pode conter caracter numérico!"); for (int i = 0; i < usuario.getNome().Length; i++) if (usuario.getNome()[i].Equals('*') || usuario.getNome()[i].Equals('&') || usuario.getNome()[i].Equals('(') || usuario.getNome()[i].Equals(')') || usuario.getNome()[i].Equals('!') || usuario.getNome()[i].Equals('@') || usuario.getNome()[i].Equals('#') || usuario.getNome()[i].Equals('$') || usuario.getNome()[i].Equals('%') || usuario.getNome()[i].Equals('¨') || usuario.getNome()[i].Equals('-') || usuario.getNome()[i].Equals('_') || usuario.getNome()[i].Equals('+') || usuario.getNome()[i].Equals('=') || usuario.getNome()[i].Equals('§') || usuario.getNome()[i].Equals(',') || usuario.getNome()[i].Equals('.') || usuario.getNome()[i].Equals('/') || usuario.getNome()[i].Equals('?') || usuario.getNome()[i].Equals(':') || usuario.getNome()[i].Equals(';') || usuario.getNome()[i].Equals('|') || usuario.getNome()[i].Equals(']') || usuario.getNome()[i].Equals('}') || usuario.getNome()[i].Equals('{') || usuario.getNome()[i].Equals('[') || usuario.getNome()[i].Equals(' ')) throw new CaracterInvalidoException("O nome não pode conter caracter especial!"); if (usuario.getSenha().Length < 6) throw new SenhaInvalidoException("A senha deve ter pelo menos 6 caracteres!"); for (int i = 0; i < usuario.getSenha().Length; i++) if (usuario.getSenha()[i].Equals('0') || usuario.getSenha()[i].Equals('1') || usuario.getSenha()[i].Equals('2') || usuario.getSenha()[i].Equals('3') || usuario.getSenha()[i].Equals('4') || usuario.getSenha()[i].Equals('5') || usuario.getSenha()[i].Equals('6') || usuario.getSenha()[i].Equals('7') || usuario.getSenha()[i].Equals('8') || usuario.getSenha()[i].Equals('9')) verifica = true; if (!verifica) throw new SenhaInvalidoException("A senha deve ter pelo menos um número!"); if (!(usuario.getSenha().ToLower().Contains('a')) && !(usuario.getSenha().ToLower().Contains('b')) && !(usuario.getSenha().ToLower().Contains('c')) && !(usuario.getSenha().ToLower().Contains('d')) && !(usuario.getSenha().ToLower().Contains('e')) && !(usuario.getSenha().ToLower().Contains('f')) && !(usuario.getSenha().ToLower().Contains('g')) && !(usuario.getSenha().ToLower().Contains('h')) && !(usuario.getSenha().ToLower().Contains('i')) && !(usuario.getSenha().ToLower().Contains('j')) && !(usuario.getSenha().ToLower().Contains('k')) && !(usuario.getSenha().ToLower().Contains('l')) && !(usuario.getSenha().ToLower().Contains('m')) && !(usuario.getSenha().ToLower().Contains('n')) && !(usuario.getSenha().ToLower().Contains('o')) && !(usuario.getSenha().ToLower().Contains('p')) && !(usuario.getSenha().ToLower().Contains('q')) && !(usuario.getSenha().ToLower().Contains('r')) && !(usuario.getSenha().ToLower().Contains('s')) && !(usuario.getSenha().ToLower().Contains('t')) && !(usuario.getSenha().ToLower().Contains('u')) && !(usuario.getSenha().ToLower().Contains('v')) && !(usuario.getSenha().ToLower().Contains('x')) && !(usuario.getSenha().ToLower().Contains('z')) && !(usuario.getSenha().ToLower().Contains('w')) && !(usuario.getSenha().ToLower().Contains('y')) && !(usuario.getSenha().ToLower().Contains('ç'))) throw new SenhaInvalidoException("A senha deve ter pelo menos uma letra!"); return true; }
public static bool Alterar(Usuarios usuario) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "UPDATE usuarios SET nome=:nome, senha=:senha, ativo=:ativo WHERE usuarioid = :codigo"; c.Parameters.Add("nome", OracleType.VarChar).Value = usuario.getNome(); c.Parameters.Add("senha", OracleType.VarChar).Value = usuario.getSenha(); c.Parameters.Add("ativo", OracleType.Int32).Value = usuario.getAtivo(); c.Parameters.Add("codigo", OracleType.Int32).Value = usuario.getUsuarioId(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }
public static bool Salvar(Usuarios usuario) { if (ValidaCaracter(usuario)) return UsuarioDAO.Gravar(usuario); return false; }
public static bool Alterar(Usuarios usuario) { if (ValidaCaracter(usuario)) return UsuarioDAO.Alterar(usuario); return false; }
public static Usuarios BuscaNome(String nome) { Usuarios usuario = null; try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "SELECT usuarioid, funcionarioid, nome, senha, ativo FROM usuarios WHERE nome = :nome"; c.Parameters.Add("nome", OracleType.VarChar).Value = nome; using (OracleDataReader leitor = c.ExecuteReader()) { if (leitor.HasRows) { leitor.Read(); int bd_usuarioid = leitor.GetInt32(0); int bd_funcionarioid = leitor.GetInt32(1); String bd_nome = leitor.GetString(2); String bd_senha = leitor.GetString(3); int bd_ativo = leitor.GetInt32(4); usuario = new Usuarios(bd_usuarioid, bd_nome, bd_senha, bd_funcionarioid, bd_ativo); } } } return usuario; } catch (NullReferenceException e) { throw e; } }
public static bool Inserir(Usuarios usuario) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "INSERT into USUARIOS values(USUARIOS_SEQ.NEXTVAL, :funcionarioid, :nome, :senha, :ativo)"; c.Parameters.Add("funcionarioid", OracleType.VarChar).Value = usuario.getFuncionarioId(); c.Parameters.Add("nome", OracleType.VarChar).Value = usuario.getNome(); c.Parameters.Add("senha", OracleType.VarChar).Value = usuario.getSenha(); c.Parameters.Add("ativo", OracleType.Int32).Value = usuario.getAtivo(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }
public static bool Gravar(Usuarios usuario) { return Inserir(usuario); }
private void bEfetivar_Click(object sender, EventArgs e) { try { int checkAtivo; if (botao == 1) { if (cbFuncionario.Text.Equals("") || tbNome.Text.Equals("") || tbSenha.Text.Equals("")) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { if (cbAtivo.Checked) { checkAtivo = 1; } else { checkAtivo = 0; } Usuarios usuario = new Usuarios(tbNome.Text, tbSenha.Text, FuncionarioDAO.BuscaCodigo(cbFuncionario.Text), checkAtivo); if (UsuariosRN.Salvar(usuario)) { bCancelar_Click(sender, e); MessageBox.Show("Usuário " + usuario.getNome() + " foi cadastrado com sucesso!"); } } } if (botao == 2) { if (cbFuncionario.Text.Equals("") || tbNome.Text.Equals("") || tbSenha.Text.Equals("")) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { if (cbAtivo.Checked) { checkAtivo = 1; } else { checkAtivo = 0; } Usuarios usuario = new Usuarios(int.Parse(tbCodigo.Text), tbNome.Text, tbSenha.Text, UsuarioDAO.BuscaCodigo(int.Parse(tbCodigo.Text)), checkAtivo); if (UsuariosRN.Alterar(usuario)) { bCancelar_Click(sender, e); MessageBox.Show("Usuário " + usuario.getNome() + " foi alterado com sucesso!"); } } } } catch (Exception ex) { if (ex.Message.Contains("unique constraint")) MessageBox.Show("Um valor único não foi informado."); else MessageBox.Show("Ocorreu um erro: " + ex.Message); } }