コード例 #1
0
        public void ReAddToReOrderList(int orderItemId)
        {
            AOReOrderItem reOrderItem = _context.AOReOrderItems.Where(r => r.OrderItemId == orderItemId).FirstOrDefault();

            if (reOrderItem == null)
            {
                throw new ArgumentException("Intet fundet på bestillingslisten");
            }

            reOrderItem.Quantity        = (reOrderItem.OrderedQuantity.HasValue && reOrderItem.OrderedQuantity.Value > 0) ? reOrderItem.OrderedQuantity.Value : 1;
            reOrderItem.OrderedQuantity = 0;
            _context.AOReOrderItems.Update(reOrderItem);
            _context.SaveChanges();
        }
コード例 #2
0
        public int ChangeQuantity(int reOrderItemId, int quantity)
        {
            AOReOrderItem reOrderItem = _context.AOReOrderItems.Where(r => r.Id == reOrderItemId).FirstOrDefault();

            if (reOrderItem == null)
            {
                throw new ArgumentException("No AOReOrderItem found with id: " + reOrderItemId);
            }

            reOrderItem.Quantity += quantity; // When negative we decrease
            _context.Update(reOrderItem);
            _context.SaveChanges();

            return(reOrderItem.Quantity);
        }
コード例 #3
0
        private string GetManufacturerProductId(AOReOrderItem item)
        {
            string mId = item.ManufacturerProductId;

            if (mId.Contains("-FrilivId:("))
            {
                mId = mId.Substring(0, mId.IndexOf("-FrilivId:("));
            }

            if (string.IsNullOrEmpty(item.EAN) == false)
            {
                mId += "   EAN: " + item.EAN;
            }

            return(mId);
        }
コード例 #4
0
        public void RemoveFromReOrderList(int quantityToOrder, int orderItemId)
        {
            AOReOrderItem reOrderItem = _context.AOReOrderItems.Where(r => r.OrderItemId == orderItemId).FirstOrDefault();

            if (reOrderItem == null)
            {
                throw new ArgumentException("Intet fundet på bestillingslisten");
            }

            if (quantityToOrder > reOrderItem.Quantity)
            {
                // If we wanna reduce with more than is on reorderlist.
                // This can happen if we had some in stock on order time
                // But we only have the total quantity from the orderitem here.
                quantityToOrder = reOrderItem.Quantity;
            }

            reOrderItem.Quantity       -= quantityToOrder;
            reOrderItem.OrderedQuantity = quantityToOrder;
            _context.AOReOrderItems.Update(reOrderItem);
            _context.SaveChanges();
        }