示例#1
0
        public void Adicionar(Estoque estoque)
        {
            string strCmd = @"INSERT INTO Estoque
                               (ProdutoID
                               ,Quantidade)
                         VALUES
                               (@ProdutoID
                               ,@Quantidade)";

            using (IDbConnection conn = new SqlConnection(StrConn))
            {
                using (IDbCommand cmd = new SqlCommand(strCmd, (SqlConnection)conn))
                {
                    // Adicionar pela interface IDbCommand
                    IDbDataParameter p1 = new SqlParameter("@ProdutoID", estoque.Produto.ProdutoID);
                    cmd.Parameters.Add(p1);

                    // OU Adicionar pela classe SqlCommand
                    ((SqlCommand)cmd).Parameters.AddWithValue("@Quantidade", estoque.Quantidade);

                    // Abrir a conexão
                    conn.Open();

                    // Executar o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
示例#2
0
 public void Salvar(Estoque estoque)
 {
     if (estoque.EstoqueID == 0)
         _estoqueData.Adicionar(estoque);
     else
         _estoqueData.Modificar(estoque);
 }
示例#3
0
 public FrmProdutoNovo(Estoque estoque)
     : this()
 {
     _estoque = estoque;
     txtNome.Text = _estoque.Produto.Nome;
     txtDescricao.Text = _estoque.Produto.Descricao;
     txtPreco.Text = _estoque.Produto.Preco.ToString("F2").PadLeft(2, '0');
 }
示例#4
0
        private Estoque Map(IDataReader dr)
        {
            Estoque result = new Estoque();
            int produtoID = (int)dr["ProdutoID"];
            Produto produto = _produtoData.Obter(produtoID);

            result.Produto = produto;
            result.EstoqueID = (int)dr["EstoqueID"];
            result.Quantidade = (int)dr["Quantidade"];

            return result;
        }
示例#5
0
        public void Modificar(Estoque estoque)
        {
            string strCmd = @"UPDATE Estoque
                                 SET Quantidade = @Quantidade
                               WHERE ProdutoID = @ProdutoID";

            using (IDbConnection conn = new SqlConnection(StrConn))
            {
                using (IDbCommand cmd = new SqlCommand(strCmd, (SqlConnection)conn))
                {
                    ((SqlCommand)cmd).Parameters.AddWithValue("@ProdutoID", estoque.Produto.ProdutoID);

                    // Abrir a conexão
                    conn.Open();

                    // Executar o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }