Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
 public void Salvar(Produto produto)
 {
     if (produto.ProdutoID == 0)
         _produtoData.Adicionar(produto);
     else
         _produtoData.Modificar(produto);
 }
Exemple #3
0
        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();
                }
            }
        }
Exemple #4
0
        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;
        }