public void AddLineItem(PurchaseOrderLineItem item) { if (!IsInBudget(item)) { throw new InvalidOperationException("Item exceeds budget"); } LineItems.Add(item); }
/// <summary> /// Create a new PurchaseOrderLineItem object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="description">Initial value of the Description property.</param> /// <param name="price">Initial value of the Price property.</param> /// <param name="quantity">Initial value of the Quantity property.</param> /// <param name="purchaseOrderId">Initial value of the PurchaseOrderId property.</param> /// <param name="position">Initial value of the Position property.</param> public static PurchaseOrderLineItem CreatePurchaseOrderLineItem(global::System.Int32 id, global::System.String description, global::System.Decimal price, global::System.Int32 quantity, global::System.Int32 purchaseOrderId, global::System.Int32 position) { PurchaseOrderLineItem purchaseOrderLineItem = new PurchaseOrderLineItem(); purchaseOrderLineItem.Id = id; purchaseOrderLineItem.Description = description; purchaseOrderLineItem.Price = price; purchaseOrderLineItem.Quantity = quantity; purchaseOrderLineItem.PurchaseOrderId = purchaseOrderId; purchaseOrderLineItem.Position = position; return(purchaseOrderLineItem); }
public bool IsInBudget(PurchaseOrderLineItem item) { return(item.Total + TotalSpent <= MaxValue); }
/// <summary> /// Deprecated Method for adding a new object to the PurchaseOrderLineItems EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToPurchaseOrderLineItems(PurchaseOrderLineItem purchaseOrderLineItem) { base.AddObject("PurchaseOrderLineItems", purchaseOrderLineItem); }