예제 #1
0
        public static bool ValidaCaracter(Categorias categoria)
        {
            for (int i = 0; i < categoria.getNome().Length; i++)
                if (categoria.getNome()[i].Equals('0') || categoria.getNome()[i].Equals('1') || categoria.getNome()[i].Equals('2') || categoria.getNome()[i].Equals('3') || categoria.getNome()[i].Equals('4') || categoria.getNome()[i].Equals('5') || categoria.getNome()[i].Equals('6') || categoria.getNome()[i].Equals('7') || categoria.getNome()[i].Equals('8') || categoria.getNome()[i].Equals('9'))
                    throw new CaracterInvalidoException("O nome não pode conter caracter numérico!");

            for (int i = 0; i < categoria.getNome().Length; i++)
                if (categoria.getNome()[i].Equals('*') || categoria.getNome()[i].Equals('&') || categoria.getNome()[i].Equals('(') || categoria.getNome()[i].Equals(')') || categoria.getNome()[i].Equals('!') || categoria.getNome()[i].Equals('@') || categoria.getNome()[i].Equals('#') || categoria.getNome()[i].Equals('$') || categoria.getNome()[i].Equals('%') || categoria.getNome()[i].Equals('¨') || categoria.getNome()[i].Equals('-') || categoria.getNome()[i].Equals('_') || categoria.getNome()[i].Equals('+') || categoria.getNome()[i].Equals('=') || categoria.getNome()[i].Equals('§') || categoria.getNome()[i].Equals(',') || categoria.getNome()[i].Equals('.') || categoria.getNome()[i].Equals('/') || categoria.getNome()[i].Equals('?') || categoria.getNome()[i].Equals(':') || categoria.getNome()[i].Equals(';') || categoria.getNome()[i].Equals('|') || categoria.getNome()[i].Equals(']') || categoria.getNome()[i].Equals('}') || categoria.getNome()[i].Equals('{') || categoria.getNome()[i].Equals('['))
                    throw new CaracterInvalidoException("O nome não pode conter caracter especial!");
            return true;
        }
예제 #2
0
        private void bEfetivar_Click(object sender, EventArgs e)
        {
            try
            {
                if (botao == 1)
                {
                    if (tbNome.Text.Equals("") || tbDescricao.Text.Equals(""))
                    {
                        MessageBox.Show("Preencha todos os campos obrigatórios: *");
                    }
                    else
                    {
                        Categorias categoria = new Categorias(tbNome.Text, tbDescricao.Text);
                        if (CategoriasRN.Salvar(categoria))
                        {
                            bCancelar_Click(sender, e);
                            CategoriaDAO.BuscaDGV(dgvCategorias);
                            MessageBox.Show("Categoria " + categoria.getNome() + " foi cadastrada com sucesso!");
                        }
                    }
                }

                if (botao == 2)
                {
                    if (tbNome.Text.Equals("") || tbDescricao.Text.Equals(""))
                    {
                        MessageBox.Show("Preencha todos os campos obrigatórios: *");
                    }
                    else
                    {
                        Categorias categoria = new Categorias(int.Parse(tbCodigo.Text), tbNome.Text, tbDescricao.Text);
                        if (CategoriasRN.Alterar(categoria))
                        {
                            bCancelar_Click(sender, e);
                            CargoDAO.BuscaDGV(dgvCategorias);
                            MessageBox.Show("Categoria " + categoria.getNome() + " foi alterada 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);
            }
        }
예제 #3
0
        public static Categorias Buscar(int codigo)
        {
            Categorias categoria = null;
            using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand())
            {
                c.CommandType = System.Data.CommandType.Text;
                c.CommandText = "SELECT categoriaid, nome, descricao FROM categorias WHERE categoriaid = :codigo";
                c.Parameters.Add("codigo", OracleType.Int32).Value = codigo;

                using (OracleDataReader leitor = c.ExecuteReader())
                {
                    if (leitor.HasRows)
                    {
                        leitor.Read();
                        int bd_categoriaid = leitor.GetInt32(0);
                        String bd_nome = leitor.GetString(1);
                        String bd_descricao = leitor.GetString(2);

                        categoria = new Categorias(bd_categoriaid, bd_nome, bd_descricao);
                    }
                }
            }
            return categoria;
        }
예제 #4
0
 public static bool Salvar(Categorias categoria)
 {
     if (ValidaCaracter(categoria))
         return CategoriaDAO.Gravar(categoria);
     return false;
 }
예제 #5
0
 public static bool Alterar(Categorias categoria)
 {
     if (ValidaCaracter(categoria))
         return CategoriaDAO.Alterar(categoria);
     return false;
 }