コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }