public static bool Alterar(Produtos produto) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "UPDATE PRODUTOS SET nome=:nome, precovenda=:precovenda, precocusto=:precocusto, descricao=:descricao, categoriaid=:categoriaid WHERE produtoid = :codigo"; c.Parameters.Add("nome", OracleType.VarChar).Value = produto.getNome(); c.Parameters.Add("precovenda", OracleType.Float).Value = produto.getPrecoVenda(); c.Parameters.Add("precocusto", OracleType.Float).Value = produto.getPrecoCusto(); c.Parameters.Add("descricao", OracleType.VarChar).Value = produto.getDescricao(); c.Parameters.Add("categoriaid", OracleType.Int32).Value = produto.getCategoriaId(); c.Parameters.Add("codigo", OracleType.Int32).Value = produto.getProdutoId(); c.ExecuteNonQuery(); } return true; } catch (OracleException e) { throw e; } }
public static bool ValidaCaracter(Produtos produto) { for (int i = 0; i < produto.getNome().Length; i++) if (produto.getNome()[i].Equals('*') || produto.getNome()[i].Equals('&') || produto.getNome()[i].Equals('(') || produto.getNome()[i].Equals(')') || produto.getNome()[i].Equals('!') || produto.getNome()[i].Equals('@') || produto.getNome()[i].Equals('#') || produto.getNome()[i].Equals('$') || produto.getNome()[i].Equals('%') || produto.getNome()[i].Equals('¨') || produto.getNome()[i].Equals('_') || produto.getNome()[i].Equals('+') || produto.getNome()[i].Equals('=') || produto.getNome()[i].Equals('§') || produto.getNome()[i].Equals(',') || produto.getNome()[i].Equals('.') || produto.getNome()[i].Equals('/') || produto.getNome()[i].Equals('?') || produto.getNome()[i].Equals(':') || produto.getNome()[i].Equals(';') || produto.getNome()[i].Equals('|') || produto.getNome()[i].Equals(']') || produto.getNome()[i].Equals('}') || produto.getNome()[i].Equals('{') || produto.getNome()[i].Equals('[')) throw new CaracterInvalidoException("O nome não pode conter caracter especial!"); if (produto.getPrecoCusto() <= 0 || produto.getPrecoVenda() <= 0) throw new CaracterInvalidoException("O valor não pode ser negativo!"); return true; }
public static bool Inserir(Produtos produto) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "INSERT into PRODUTOS values(PRODUTOS_SEQ.NEXTVAL, :categoriaid, :nome, :precovenda, :precocusto, :status, :descricao, :categoriaid)"; c.Parameters.Add("nome", OracleType.VarChar).Value = produto.getNome(); c.Parameters.Add("precovenda", OracleType.Float).Value = produto.getPrecoVenda(); c.Parameters.Add("precocusto", OracleType.Float).Value = produto.getPrecoCusto(); c.Parameters.Add("status", OracleType.VarChar).Value = produto.getStatus(); c.Parameters.Add("descricao", OracleType.VarChar).Value = produto.getDescricao(); c.Parameters.Add("categoriaid", OracleType.Int32).Value = produto.getCategoriaId(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }