public static IPurchaseOrderDetail Add(IPurchaseOrder po, IPurchaseOrderItem item, IPurchaseOrderCategory category, double qty, string unit, double unitPrice) { if (item.ItemID > 0) { bool isInventoryControlled = item.InventoryItemID != null; var pod = ServiceProvider.Current.Ordering.PurchaseOrder.AddDetail(po.POID, item.ItemID, category.CatID, qty, unit, unitPrice, isInventoryControlled); return(pod); } throw new ArgumentException(string.Format("ItemID = {0} is not valid.", item.ItemID), "item"); }
public static IPurchaseOrderCategory GetParent(this IPurchaseOrderCategory category) { //may return null because ParentID can be zero (for top level categories) return(ServiceProvider.Current.Ordering.Category.GetParent(category.ParentID)); }
public static IPurchaseOrderDetail Update(int podid, IPurchaseOrderCategory category, double qty, string unit, double unitPrice, bool isInventoryControlled) { return(ServiceProvider.Current.Ordering.PurchaseOrder.UpdateDetail(podid, category.CatID, qty, unit, unitPrice, isInventoryControlled)); }