Example #1
0
        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;
        }
Example #2
0
        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;
            }
        }
Example #3
0
 public static bool Salvar(Usuarios usuario)
 {
     if (ValidaCaracter(usuario))
         return UsuarioDAO.Gravar(usuario);
     return false;
 }
Example #4
0
 public static bool Alterar(Usuarios usuario)
 {
     if (ValidaCaracter(usuario))
         return UsuarioDAO.Alterar(usuario);
     return false;
 }
Example #5
0
        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;
            }
        }
Example #6
0
 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;
     }
 }
Example #7
0
 public static bool Gravar(Usuarios usuario)
 {
     return Inserir(usuario);
 }
Example #8
0
        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);
            }
        }