Exemplo n.º 1
0
        public Int64 InserirProduto(Produto produto)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine(" INSERT INTO oficina.produto ");
            sql.AppendLine(" ( ");
            sql.AppendLine("    id_produto, ");
            sql.AppendLine("    nome_produto, ");
            sql.AppendLine("    fabricante_produto, ");
            sql.AppendLine("    peso_liquido_produto,");
            sql.AppendLine("    detalhes ");
            sql.AppendLine(" )");
            sql.AppendLine(" VALUES ");
            sql.AppendLine(" (");
            sql.AppendLine("    NEXTVAL('oficina.produto_id_produto_seq'), ");
            sql.AppendLine("    @nomeProduto, ");
            sql.AppendLine("    @fabricanteProduto, ");
            sql.AppendLine("    @pesoLiqProduto, " );
            sql.AppendLine("    @detalhesProduto ");
            sql.AppendLine(" )");
            sql.AppendLine(" returning id_produto;");

            Database db = DatabaseFactory.CreateDatabase("postgres");
            using (DbCommand cmd = db.GetSqlStringCommand(sql.ToString()))
            {
                db.AddInParameter(cmd, "@nomeProduto", DbType.String, produto.nomeProduto);
                db.AddInParameter(cmd, "@fabricanteProduto", DbType.String, produto.fabricanteProduto);
                db.AddInParameter(cmd, "@pesoLiqProduto", DbType.Int64, produto.pesoLiqProduto);
                db.AddInParameter(cmd, "@detalhesProduto", DbType.String, produto.detalhesProduto);

                using (IDataReader reader = db.ExecuteReader(cmd))
                {
                    if (reader.Read())
                    {
                        produto.idProduto = long.Parse(reader[0].ToString());
                    }
                }

                return produto.idProduto;
            }
        }
Exemplo n.º 2
0
 public void InserirProdutoTest()
 {
     Produto produtoInsert = new Produto() { nomeProduto = "Para-Choque", fabricanteProduto = "Teste1", pesoLiqProduto = 1200, detalhesProduto = "TesteNanay" };
     long idProduto = new ProdutoDao().InserirProduto(produtoInsert);
     Debug.Write("Id_ProdutoInserido: " + idProduto);
 }