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; }
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()); }