private static void UpdateItem(ISchedulePickOrderItemParameter item, ISchedulePickOrderItemParameter updateTo)
 {
     item.Status              = ScheduledStatus.Update;
     item.ProductId           = updateTo.ProductId;
     item.PackagingProductId  = updateTo.PackagingProductId;
     item.TreatmentId         = updateTo.TreatmentId;
     item.Quantity            = updateTo.Quantity;
     item.CustomerLotCode     = updateTo.CustomerLotCode;
     item.CustomerProductCode = updateTo.CustomerProductCode;
     item.CustomerKey         = updateTo.CustomerKey;
 }
Пример #2
0
        public IResult Execute(ISchedulePickOrderItemParameter item)
        {
            var key       = new InventoryPickOrderItemKey(item);
            var orderItem = _inventoryPickOrderUnitOfWork.InventoryPickOrderItemRepository.FindByKey(key);

            if (orderItem == null)
            {
                return(new InvalidResult(string.Format("Could not find Inventory Pick Order Item with key '{0}'.", key.KeyValue)));
            }

            _inventoryPickOrderUnitOfWork.InventoryPickOrderItemRepository.Remove(orderItem);
            return(new SuccessResult());
        }
        public IResult Execute(ISchedulePickOrderItemParameter item)
        {
            var key       = new InventoryPickOrderItemKey(item);
            var orderItem = _inventoryPickOrderUnitOfWork.InventoryPickOrderItemRepository.FindByKey(key);

            if (orderItem == null)
            {
                return(new InvalidResult(string.Format("Could not find Inventory Pick Order Item with key '{0}'.", key.KeyValue)));
            }

            orderItem.ProductId           = item.ProductId;
            orderItem.PackagingProductId  = item.PackagingProductId;
            orderItem.TreatmentId         = item.TreatmentId ?? StaticInventoryTreatments.NoTreatment.Id;
            orderItem.Quantity            = item.Quantity;
            orderItem.CustomerLotCode     = item.CustomerLotCode;
            orderItem.CustomerProductCode = item.CustomerProductCode;
            orderItem.CustomerId          = item.CustomerKey != null ? item.CustomerKey.CustomerKey_Id : (int?)null;

            return(new SuccessResult());
        }
        public IResult Execute(ISchedulePickOrderItemParameter item)
        {
            var newSequence = new EFUnitOfWorkHelper(_inventoryPickOrderUnitOfWork).GetNextSequence(InventoryPickOrderItemPredicates.FilterByInventoryPickOrderKey(item.PickOrderKey), i => i.ItemSequence);

            var newItem = new InventoryPickOrderItem
            {
                DateCreated         = item.PickOrderKey.InventoryPickOrderKey_DateCreated,
                OrderSequence       = item.PickOrderKey.InventoryPickOrderKey_Sequence,
                ItemSequence        = newSequence,
                ProductId           = item.ProductId,
                PackagingProductId  = item.PackagingProductId,
                TreatmentId         = item.TreatmentId ?? StaticInventoryTreatments.NoTreatment.Id,
                Quantity            = item.Quantity,
                CustomerLotCode     = item.CustomerLotCode,
                CustomerProductCode = item.CustomerProductCode,
                CustomerId          = item.CustomerKey != null ? item.CustomerKey.CustomerKey_Id : (int?)null
            };

            _inventoryPickOrderUnitOfWork.InventoryPickOrderItemRepository.Add(newItem);

            return(new SuccessResult());
        }