示例#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);
            }
        }