public void Adicionar(Produto produto) { string strCmd = @"INSERT INTO Produto (Nome ,Descricao ,Preco) VALUES (@Nome ,@Descricao ,@Preco)"; using (IDbConnection conn = new SqlConnection(StrConn)) { using (IDbCommand cmd = new SqlCommand(strCmd, (SqlConnection)conn)) { // Adicionar pela interface IDbCommand IDbDataParameter p1 = new SqlParameter("@Nome", produto.Nome); cmd.Parameters.Add(p1); // OU Adicionar pela classe SqlCommand ((SqlCommand)cmd).Parameters.AddWithValue("@Descricao", produto.Descricao); ((SqlCommand)cmd).Parameters.AddWithValue("@Preco", produto.Preco); // Abrir a conexão conn.Open(); // Executar o comando cmd.ExecuteNonQuery(); } } }
public void Salvar(Produto produto) { if (produto.ProdutoID == 0) _produtoData.Adicionar(produto); else _produtoData.Modificar(produto); }
public void Modificar(Produto produto) { string strCmd = @"UPDATE Produto SET Nome = @Nome, Descricao = @Descricao, Preco = @Preco WHERE ProdutoID = @ProdutoID"; using (IDbConnection conn = new SqlConnection(StrConn)) { using (IDbCommand cmd = new SqlCommand(strCmd, (SqlConnection)conn)) { ((SqlCommand)cmd).Parameters.AddWithValue("@ProdutoID", produto.ProdutoID); ((SqlCommand)cmd).Parameters.AddWithValue("@Nome", produto.Nome); ((SqlCommand)cmd).Parameters.AddWithValue("@Descricao", produto.Descricao); ((SqlCommand)cmd).Parameters.AddWithValue("@Preco", produto.Preco); // Abrir a conexão conn.Open(); // Executar o comando cmd.ExecuteNonQuery(); } } }
private Produto Map(IDataReader dr) { Produto result = new Produto(); result.ProdutoID = (int)dr["ProdutoID"]; result.Nome = (string)dr["Nome"]; result.Descricao = (string)dr["Descricao"]; result.Preco = (decimal)dr["Preco"]; return result; }