예제 #1
0
        public void AddItem(Produto produto)
        {
            if (produto == null)
            {
                this.AddNotification("AddItem(Produto)", "Produto nulo");
                return;
            }


            if (Itens.Any(x => x.Produto.Equals(produto)))
            {
                foreach (var itemNaComanda in Itens)
                {
                    if (itemNaComanda.Produto.Equals(produto))
                    {
                        if (produto.CompraMaxima != 0 && itemNaComanda.Quantidade >= produto.CompraMaxima)
                        {
                            this.AddNotification("AddItem(Produto)", $"Quantidade maxima do produto \"{produto.Descricao}\" atingida.");
                            return;
                        }

                        itemNaComanda.Quantidade++;
                    }
                }
            }
            else
            {
                Itens.Add(new ComandaItem(produto));
            }
        }
예제 #2
0
        public void IncluirProduto(Produto produto)
        {
            bool produtoEncontrado = false;

            foreach (var item in Itens)
            {
                if (item.Produto.Id == produto.Id)
                {
                    produtoEncontrado = true;
                    item.Quantidade++;
                    break;
                }
            }

            if (!produtoEncontrado)
            {
                Itens.Add(new ItemCompra(produto));
            }

            AtualizarSubTotal();

            if (Imposto != null)
            {
                ValorImposto = CalcularImposto();
                ValorTotal   = CalcularTotal();
            }
        }
예제 #3
0
 public void AdicionarItemAtual()
 {
     Itens.Add(new ItemViewModel(ItemAtual.Descricao, ItemAtual.ValorUnitario, ItemAtual.Quantidade));
     ItemAtual.Descricao     = "";
     ItemAtual.ValorUnitario = 0M;
     ItemAtual.Quantidade    = 0;
 }
 /// <summary>
 /// Adiciona um <see cref="Item"/> aos <see cref="Itens"/>.
 /// </summary>
 /// <param name="item"><see cref="Item"/> a ser adicionado.</param>
 /// <returns>Retorna o <see cref="NotaFiscalBuilder"/> que chamou o método (<see langword="this"/>).</returns>
 public NotaFiscalBuilder AdicionarItem(Item item)
 {
     Itens.Add(item);
     ValorTotal += item.Valor;
     Imposto    += item.Valor * 0.05;
     return(this);
 }
예제 #5
0
        public override async Task <TipoBaseVenda> ProcessaLinha(string linha, int index, string arquivo)
        {
            await Task.Run(() =>
            {
                try
                {
                    var dados = linha.Split('ç');
                    if (dados.Length < 3)
                    {
                        throw new FormatException();
                    }
                    this.SaleId       = Int32.Parse(dados[1]);
                    this.SalesmanName = dados[3];

                    var listaVendas = dados[2].Substring(1, dados[2].Length - 2).Split(',');
                    foreach (var venda in listaVendas)
                    {
                        var dadosVenda = venda.Split('-');
                        Itens.Add(
                            new VendaDetalhe
                        {
                            ItemId       = Int32.Parse(dadosVenda[0]),
                            ItemQuantity = Int32.Parse(dadosVenda[1]),
                            ItemPrice    = Double.Parse(dadosVenda[2])
                        });
                    }
                }
                catch (FormatException)
                {
                    Logger.LogarErroLeituraLinha(index, arquivo);
                }
            });

            return(this);
        }
예제 #6
0
 public NotaFiscalBuilder ComItem(ItemDaNota itemDaNota)
 {
     Itens.Add(itemDaNota);
     ValorBruto = Itens.Sum(i => i.Valor);
     Impostos   = ValorBruto * 0.18;
     return(this);
 }
예제 #7
0
 public CriadorDeNotaFiscal AddItem(ItemDaNota item)
 {
     Itens.Add(item);
     ValorTotal += item.Valor;
     Imposto    += item.Valor * 0.0;
     return(this);
 }
예제 #8
0
 public void SetItem(String value, String text)
 {
     Itens.Add(new ListDataBindItem()
     {
         Text = text, Value = value
     });
 }
예제 #9
0
 public void AdicionarItem(PedidoItem pedidoItem)
 {
     if (pedidoItem.Qtde <= 3)
     {
         Itens.Add(pedidoItem);
     }
 }
예제 #10
0
        public void AdicionarProduto(Produto produto, int quantidade = 1)
        {
            var item = new ItemPedido(produto, quantidade);

            UltimoItemLancado = item.Id;

            Itens.Add(item);
        }
예제 #11
0
        public virtual ProcessoDeCotacaoItem AdicionarItem(Produto material, decimal quantidade, UnidadeDeMedida unidadeDeMedida)
        {
            AdicionarItem();
            var item = new ProcessoDeCotacaoDeFreteItem(this, material, quantidade, unidadeDeMedida);

            Itens.Add(item);
            return(item);
        }
예제 #12
0
 public void AdicionarProduto(IProduto produto, int quantidade)
 {
     Itens.Add(new ItemVenda()
     {
         Produto    = produto,
         Quantidade = quantidade
     });
 }
예제 #13
0
        public void AddItem(Product product, int quantity)
        {
            var item = new OrderItem(product, quantity);

            if (item.Valid)
            {
                Itens.Add(item);
            }
        }
예제 #14
0
        public void AdicionarProduto(Produto produto, int quantidade)
        {
            var item = new PedidoItem(produto, quantidade);

            if (item.Valid)
            {
                Itens.Add(item);
            }
        }
예제 #15
0
        public void AdicionarItem(CompraItem compraItem)
        {
            if (!compraItem.Compra.Equals(this))
            {
                throw new ArgumentOutOfRangeException("compraItem");
            }

            Itens.Add(compraItem);
        }
예제 #16
0
 private void Search()
 {
     ItensTemp = Itens.ToList();
     Itens.Clear();
     foreach (var item in ItensTemp.Where(x => x.english_name.StartsWith(char.ToUpper(SearchField[0]) + SearchField.Substring(1))))
     {
         Itens.Add(item);
     }
 }
예제 #17
0
        internal void AtualizarItem(CarrinhoItem item)
        {
            item.AssociarCarrinho(Id);
            var itemExistente = ObterPorProdutoId(item.ProdutoId);

            Itens.Remove(itemExistente);
            Itens.Add(item);

            CalcularValorCarrinho();
        }
예제 #18
0
 private bool AdicionarNovoItem(RPBaseItem item)
 {
     if ((Espaco + item.Espaco) <= 64)
     {
         Itens.Add(item);
         Espaco += item.Espaco;
         return(true);
     }
     return(false);
 }
예제 #19
0
 public void Inclui(Produto p, decimal qtd = 1)
 {
     Itens.Add(new Item
     {
         Numero        = num++,
         Produto       = p,
         Quantidade    = qtd,
         ValorUnitario = p.PrecoVenda
     });
 }
        internal void AtualizarItem(TermoTransferenciaItem item)
        {
            item.AssociarTermoTransferencia(Id);

            var itemExistente = ObterPorPatrimonioId(item.PatrimonioId);

            Itens.Remove(itemExistente);
            Itens.Add(item);

            CalcularValorTermoTransferencia();
        }
예제 #21
0
        public CriadorDeNotaFiscal AddItens(List <ItemDaNota> itens)
        {
            foreach (var item in itens)
            {
                ValorTotal += item.Valor;
                Imposto    += item.Valor * 0.05;

                Itens.Add(item);
            }
            return(this);
        }
예제 #22
0
        public void AddItem(Product product, decimal quantity)
        {
            if (quantity > product.QuantityOnHand)
            {
                AddNotification("OrderItem", $"Produto {product.ToString()} não tem qunatidade [{quantity}] de estoque!");
            }

            var item = new OrderItem(product, quantity);

            Itens.Add(item);
        }
예제 #23
0
        public void AddItem(Produto produto)
        {
            if (produto == null)
            {
                throw new NullReferenceException();
            }

            Itens = Itens ?? new List <Produto>();
            Itens.Add(produto);

            SetValorTotal();
        }
예제 #24
0
        public void Add(IBlock block)
        {
            var lastBlock = Itens.LastOrDefault();

            if (lastBlock != null)
            {
                block.PreviousHash = lastBlock.Hash;
            }

            block.Hash = block.MineHash(Difficulty);
            Itens.Add(block);
        }
예제 #25
0
        public void AddItens(ICollection <Produto> itens)
        {
            if (itens == null)
            {
                throw new NullReferenceException();
            }

            Itens = Itens ?? new List <Produto>();
            itens.ToList().ForEach(i => Itens.Add(i));

            SetValorTotal();
        }
예제 #26
0
        public Item SaveItem(Item item)
        {
            Item newItem = new Item(item);

            if (Itens == null)
            {
                Itens = new List <Item>();
            }

            Itens.Add(newItem);
            return(newItem);
        }
예제 #27
0
        internal void UpdateItem(ItemCart item)
        {
            item.AssociarCarrinho(Id);

            var itemExistente = GetItemByIdProduct(item.IdProduct);

            Itens.Remove(itemExistente);

            Itens.Add(item);

            CalcularValorCarrinho();
        }
예제 #28
0
        public void AdicionarOuAtualizarItemPedido(ItensPedidoEntidade item)
        {
            var existente = Itens.Where(_ => _.ID == item.ID || _.NomeProduto == item.NomeProduto).SingleOrDefault();

            if (existente != null)
            {
                existente.Quantidade += 1;
            }
            else
            {
                Itens.Add(item);
            }
        }
예제 #29
0
 private void SetData()
 {
     PedidoId = _pedido.Id;
     Pessoa   = _pedido.Usuario.Pessoa;
     Loja     = _pedido.ListaCompra.Loja;
     Total    = _pedido.ListaCompra.Total;
     foreach (var item in _pedido.ListaCompra.Itens)
     {
         Itens.Add(item);
     }
     Cartao = _pedido.Cartao;
     Total  = _pedido.ListaCompra.Total;
 }
예제 #30
0
        internal void AddItem(ItemCart item)
        {
            item.AssociarCarrinho(Id);
            if (ItemExists(item))
            {
                var itemCart = GetItemByIdProduct(item.IdProduct);
                itemCart.AddUnits(item.Quantity);

                item = itemCart;
                Itens.Remove(itemCart);
            }
            Itens.Add(item);
            CalcularValorCarrinho();
        }