public Order(Guid id, DonationKind kind, IEnumerable <Tuple <Product, Guid, int> > orderProducts, decimal fixedAmount = 0, decimal percent = 0, decimal vatPercent = 0, User user = null) { Id = id; User = user; UserId = user?.Id; FeesFixedAmount = fixedAmount; FeesPercent = percent; FeesVatPercent = vatPercent; DonationKind = kind; Status = OrderStatus.Created; Products = new List <OrderProduct>(); Deliveries = new List <OrderDelivery>(); PurchaseOrders = new List <PurchaseOrder>(); DomainEvents = new List <DomainEvent>(); SetProducts(orderProducts); }
public void SetDonation(DonationKind kind) { DonationKind = kind; RefreshFees(); }