public void RegistrarProduto(ProdutoNotaEntrada produto)
 {
     if (this.Produtos.Contains(produto))
     {
         this.Produtos.Remove(produto);
     }
     this.Produtos.Add(produto);
 }
 public void SaveProduto(NotaEntrada notaEntrada, ProdutoNotaEntrada produto
                         )
 {
     if (produto.Id == null)
     {
         this.InsertProduto(notaEntrada, produto);
     }
     else
     {
         this.UpdateProduto(produto);
     }
 }
        private void UpdateProduto(ProdutoNotaEntrada produto)
        {
            var command = new SqlCommand("update PRODUTOSNOTASDEENTRADA set idproduto=@idproduto, " +
                                         "precocustocompra=@precocustocompra, quantidadecompra=@quantidadecompra where (id=@id)", this.connection);

            command.Parameters.AddWithValue("@idproduto", produto.ProdutoNota.Id);
            command.Parameters.AddWithValue("@precocustocompra", produto.PrecoCustoCompra);
            command.Parameters.AddWithValue("@quantidadecompra", produto.QuantidadeComprada);
            command.Parameters.AddWithValue("@id", produto.Id);
            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
        }
        private void InsertProduto(NotaEntrada notaEntrada, ProdutoNotaEntrada produto)
        {
            notaEntrada.Produtos.Add(produto);
            var command = new SqlCommand("insert into " +
                                         "PRODUTOSNOTASDEENTRADA(idnotadeentrada, idproduto, precocustocompra, quantidadecompra) " +
                                         "values(@idnotadeentrada, @idproduto, @precocustocompra, @quantidadecompra)", this.connection);

            command.Parameters.AddWithValue("@idnotadeentrada", notaEntrada.Id);
            command.Parameters.AddWithValue("@idproduto", produto.ProdutoNota.Id);
            command.Parameters.AddWithValue("@precocustocompra", produto.PrecoCustoCompra);
            command.Parameters.AddWithValue("@quantidadecompra", produto.QuantidadeComprada);
            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
        }
 public void RemoverProduto(ProdutoNotaEntrada produto)
 {
     this.Produtos.Remove(produto);
 }
 public void RemoverProduto(ProdutoNotaEntrada produto)
 {
     this.Produtos.Remove(produto);
 }
 public void RegistrarProduto(ProdutoNotaEntrada produto)
 {
     if (this.Produtos.Contains(produto))
         this.Produtos.Remove(produto);
     this.Produtos.Add(produto);
 }
 protected bool Equals(ProdutoNotaEntrada other)
 {
     return(Id.Equals(other.Id));
 }