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