/// <summary> /// Returns a list of all item returns /// </summary> /// <returns></returns> public IEnumerable <ItemReturn> GetItemReturns(string note = null, uint?itemId = null, bool?isHandled = null, DateTime?startDate = null, DateTime?endDate = null) { using (var connection = Connector.GetConnection()) { var itemReturns = new ItemReturnDal(connection).Search($"%{note}%", itemId, isHandled, startDate, endDate).ToList(); var productHandler = new ProductHandler(); foreach (var itemReturn in itemReturns) { itemReturn.ItemName = productHandler.GetItems(itemReturn.ItemId).SingleOrDefault()?.Name; } return(itemReturns); } }
/// <summary> /// Load purchaseItems of a purchase /// </summary> /// <param name="purchase"></param> public void LoadPurchaseItems(Purchase purchase) { if (purchase.Id == null) { throw new ArgumentNullException(nameof(purchase.Id), "Purchase Id is null"); } var productHandler = new ProductHandler(); using (var connection = Connector.GetConnection()) { var purchaseItems = new PurchaseItemDal(connection).Search(purchase.Id.Value)?.ToList(); if (purchaseItems == null) { return; } foreach (var purchaseItem in purchaseItems) { purchaseItem.ItemName = productHandler.GetItems(purchaseItem.ItemId).SingleOrDefault()?.Name; } purchase.PurchaseItems = purchaseItems; } }