public decimal Total() { decimal total = 0; foreach (var item in Items) { total += item.Total(); } total += Delivery; total -= Desconto != null?Desconto.Valor() : 0; return(total); }
public Pedido(Aluno aluno, decimal delivery, Desconto desconto) { AddNotifications( new Contract() .Requires() .IsNotNull(aluno, "Aluno", "Aluno inválido") ); Aluno = aluno; Data = DateTime.Now; Numero = Guid.NewGuid().ToString().Substring(0, 8); Status = EStatusPedido.AguardandoPagamento; Delivery = delivery; Desconto = desconto; Items = new List <ItemPedido>(); }