private void btnAdicionar_Click(object sender, RoutedEventArgs e) { if (Compra.Status != eStatusDaCompra.NOVA) { MessageBox.Show("Não é possivel adicionar produtos a uma compra efetivada!"); return; } var formulario = new FormBuscaDeProduto(); formulario.ShowDialog(); if (formulario.ProdutoSelecionado != null) { var itemDaCompra = new ItemDaCompra { Compra = new Compra { Codigo = this.Codigo }, Produto = formulario.ProdutoSelecionado, Quantidade = formulario.Quantidade, Valor = formulario.ProdutoSelecionado.ValorDeCompra }; repositorioItemDaCompra.Adicione(itemDaCompra); lstProdutos.DataContext = repositorioItemDaCompra.Liste(Codigo); } }
private void btnObterRecomendacao_Click(object sender, RoutedEventArgs e) { if (Compra.Status != eStatusDaCompra.NOVA) { MessageBox.Show("Não é possível adicionar produtos a uma compra já efetivada!"); return; } var listaEstoqueBaixo = repositorioProduto.ObtenhaProdutosComEstoqueBaixo(); foreach (var produto in listaEstoqueBaixo) { var itemDaCompra = new ItemDaCompra { Compra = new Compra { Codigo = this.Codigo }, Produto = produto, Quantidade = produto.QuantidadeDesejavelEmEstoque - produto.QuantidadeEmEstoque, Valor = produto.ValorDeCompra }; repositorioItemDaCompra.Adicione(itemDaCompra); } lstProdutos.DataContext = repositorioItemDaCompra.Liste(Codigo); }