public void AddItem(Produto produto) { if (produto == null) { throw new NullReferenceException(); } Itens = Itens ?? new List <Produto>(); if (Itens.Any(i => i.Codigo == produto.Codigo)) { var produtoDaLista = Itens.First(i => i.Codigo == produto.Codigo); produtoDaLista.SetQuantidade(produtoDaLista.Quantidade + produto.Quantidade); return; } Itens.Add(produto); SetValorTotal(); }
public virtual CotacaoFrete InformarCotacao(string codigoFornecedor, decimal valorTotalComImpostos, decimal quantidadeDisponivel, string observacoes) { base.InformarCotacao(); //busca a cotação do fornecedor FornecedorParticipante fornecedorParticipante = FornecedoresParticipantes.First(x => x.Fornecedor.Codigo == codigoFornecedor); var cotacao = (CotacaoFrete)fornecedorParticipante.Cotacao.CastEntity(); if (cotacao == null) { cotacao = new CotacaoFrete(); fornecedorParticipante.InformarCotacao(cotacao); } ProcessoDeCotacaoItem processoDeCotacaoItem = Itens.First(); cotacao.InformarCotacaoDeItem(processoDeCotacaoItem, valorTotalComImpostos, quantidadeDisponivel, observacoes); return(cotacao); }
public virtual void AtualizarItem(Produto produto, decimal quantidadeMaterial, UnidadeDeMedida unidadeDeMedida) { var item = (ProcessoDeCotacaoDeFreteItem)Itens.First(); item.Atualizar(produto, quantidadeMaterial, unidadeDeMedida); }
internal CarrinhoItem ObterProdutoPorId(Guid produtoId) { return(Itens.First(a => a.ProdutoId == produtoId)); }