Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public virtual void AtualizarItem(Produto produto, decimal quantidadeMaterial, UnidadeDeMedida unidadeDeMedida)
        {
            var item = (ProcessoDeCotacaoDeFreteItem)Itens.First();

            item.Atualizar(produto, quantidadeMaterial, unidadeDeMedida);
        }
Ejemplo n.º 4
0
 internal CarrinhoItem ObterProdutoPorId(Guid produtoId)
 {
     return(Itens.First(a => a.ProdutoId == produtoId));
 }