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); }
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); } }