Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        private static List <ItemDaVenda> obtenhaListaDeItensDaVenda(Venda venda)
        {
            var repositorioItemDaVenda = new RepositorioItemDaVenda();
            var itensDaVenda           = repositorioItemDaVenda.Liste(venda.Codigo);

            return(itensDaVenda);
        }