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; }
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); } }