Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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;
            }
        }