Ejemplo n.º 1
0
        private static void ProcessarPedidoIncluir(PedidoViewModel pedido, IProdutoDados bllProduto)
        {
            var item = new PedidoViewModel.Item();

            item.ProdutoId  = pedido.NovoItemProdutoId;
            item.Quantidade = pedido.NovoItemQuantidade;

            pedido.NovoItemProdutoId  = string.Empty;
            pedido.NovoItemQuantidade = 0;

            var produto = bllProduto.ObterPorId(item.ProdutoId);

            if (produto != null)
            {
                item.Preco       = produto.Preco;
                item.ProdutoNome = produto.Nome;

                var itemExistente = pedido.Items.Where(m => m.ProdutoId == item.ProdutoId).FirstOrDefault();
                if (itemExistente == null)
                {
                    pedido.Items.Add(item);
                }
                else
                {
                    itemExistente.Quantidade += item.Quantidade;
                }
            }
        }
Ejemplo n.º 2
0
        private void ProcessarPedidoExcluir(PedidoViewModel pedido, IProdutoDados bllProduto)
        {
            var produto = bllProduto.ObterPorId(pedido.ExcluirItemProdutoId);

            if (produto != null)
            {
                var item = pedido.Items.Where(m => m.ProdutoId == pedido.ExcluirItemProdutoId).FirstOrDefault();
                if (item != null)
                {
                    pedido.Items.Remove(item);
                }
            }
        }
Ejemplo n.º 3
0
 //
 // Construtor
 //
 public ProdutoController()
 {
     bll = AppContainer.ObterProdutoBLL();
 }
Ejemplo n.º 4
0
 public ProdutoBLL(IProdutoDados produtoDados)
 {
     this.dal = produtoDados;
 }