private void btnAdicionar_Click(object sender, RoutedEventArgs e) { if (Venda.StatusDaVenda != eStatusDaVenda.NOVA) { MessageBox.Show("Não é possível solicitar produtos para uma compra já efetivada"); return; } var formulario = new FormBuscaDeProduto(); formulario.ShowDialog(); if (formulario.ProdutoSelecionado != null) { var itemDaVenda = new ItemDaVenda { Venda = new Venda { Codigo = this.Codigo }, Produto = formulario.ProdutoSelecionado, Quantidade = formulario.Quantidade, Valor = formulario.ProdutoSelecionado.ValorDeVenda }; repositorioItemDaVenda.Adicionar(itemDaVenda); lstVendas.DataContext = repositorioItemDaVenda.Liste(Codigo); } }
private void btnObterRecomendacao_Click(object sender, RoutedEventArgs e) { if (Venda.Status != eStatusDaVenda.NOVA) { MessageBox.Show("Não é possível adicionar produtos a uma venda já efetivada!"); return; } var listaEstoqueBaixo = repositorioProduto.ObtenhaProdutosComEstoqueBaixo(); foreach (var produto in listaEstoqueBaixo) { var itemDaVenda = new ItemDaVenda { Venda = new Venda { Codigo = this.Codigo }, Produto = produto, Quantidade = produto.QuantidadeDesejavelEmEstoque - produto.QuantidadeEmEstoque, Valor = produto.ValorDeVenda }; repositorioItemDaVenda.Adicione(itemDaVenda); } lstProdutos.DataContext = repositorioItemDaVenda.Liste(Codigo); }
private static List <ItemDaVenda> obtenhaListaDeItensDaVenda(Venda venda) { var repositorioItemDaVenda = new RepositorioItemDaVenda(); var itensDaVenda = repositorioItemDaVenda.Liste(venda.Codigo); return(itensDaVenda); }