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); } }
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; }
public static bool Salvar(Categorias categoria) { if (ValidaCaracter(categoria)) return CategoriaDAO.Gravar(categoria); return false; }
public static bool Alterar(Categorias categoria) { if (ValidaCaracter(categoria)) return CategoriaDAO.Alterar(categoria); return false; }