예제 #1
0
        public PedidoVenda Construir()
        {
            if (dataEntrega < dataMinimaEntrega)
            {
                throw new PedidoVendaException("Data de entrega deve ser de hoje em diante");
            }

            List <ItemPedidoVenda> itensPedido = new List <ItemPedidoVenda>();
            PedidoVenda            pedidoVenda;

            foreach (Produto p in itens.Keys)
            {
                var             requisicao = itens[p];
                ItemPedidoVenda item       = new ItemPedidoVenda(p, requisicao.Quantidade, requisicao.Valor);
                itensPedido.Add(item);
            }

            if (cliente == null)
            {
                cliente = Dominio.Cliente.ConsumidorGenerico;
            }

            pedidoVenda = new PedidoVenda(dataEntrega, cliente, itensPedido);
            Reiniciar();
            return(pedidoVenda);
        }
예제 #2
0
 public void AddPedido(ItemPedidoVenda item)
 {
     if (_itens.Contains(item) == false)
     {
         item.Pedido = this;    // Here, make sure that the reference is filled out.
         _itens.Add(item);
     }
 }