示例#1
0
        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;
            }
        }
示例#2
0
 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;
 }
示例#3
0
 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;
     }
 }