Esempio n. 1
0
        private ICreateInOutLine CreateInOutLine(InOutCommands.AddLine d)
        {
            var line = new CreateInOutLine();

            var prdState = GetProductState(d.ProductId);

            string attrSetInstId = AttributeSetInstanceUtils.CreateAttributeSetInstance(AttributeSetService, AttributeSetInstanceApplicationService,
                                                                                        prdState.AttributeSetId, d.AttributeSetInstance);

            if (_log.IsDebugEnabled)
            {
                _log.Debug("Create attribute set instance, id: " + attrSetInstId);
            }

            line.LineNumber             = d.LineNumber;
            line.ProductId              = prdState.ProductId;
            line.LocatorId              = d.LocatorId;
            line.AttributeSetInstanceId = attrSetInstId;
            line.QuantityUomId          = d.QuantityUomId;
            line.MovementQuantity       = d.MovementQuantity;
            line.Description            = d.Description;
            line.Active = true;
            //todo More proerties???
            return(line);
        }
Esempio n. 2
0
        private CreateShipmentItem CreateShipmentItem(int i, ImportingShipmentItem d)
        {
            var shipItem = new CreateShipmentItem();

            var prdState = GetProductState(d.ProductId);

            string attrSetInstId = AttributeSetInstanceUtils.CreateAttributeSetInstance(AttributeSetService, AttributeSetInstanceApplicationService, prdState.AttributeSetId, d.AttributeSetInstance);

            if (_log.IsDebugEnabled)
            {
                _log.Debug("Create attribute set instance, id: " + attrSetInstId);
            }

            shipItem.ShipmentItemSeqId      = i.ToString();
            shipItem.ProductId              = prdState.ProductId;
            shipItem.AttributeSetInstanceId = attrSetInstId;
            shipItem.Quantity = d.Quantity;
            shipItem.Active   = true;
            //todo More proerties???
            return(shipItem);
        }
Esempio n. 3
0
        private ICreateOrMergePatchOrRemoveShipmentReceipt CreateOrUpdateShipmentReceipt(ShipmentCommands.ReceiveItem c, IShipmentState shipment, IShipmentItemState shipmentItem)
        {
            ICreateOrMergePatchOrRemoveShipmentReceipt updateReceipt = null;
            var receiptSeqId = c.ShipmentItemSeqId;
            var receipt      = shipment.ShipmentReceipts.Get(receiptSeqId, false, true);

            if (receipt == null)
            {
                updateReceipt = new CreateShipmentReceipt();
            }
            else
            {
                updateReceipt = new MergePatchShipmentReceipt();
            }

            var prdState = GetProductState(shipmentItem.ProductId);

            string attrSetInstId = AttributeSetInstanceUtils.CreateAttributeSetInstance(AttributeSetService, AttributeSetInstanceApplicationService,
                                                                                        prdState.AttributeSetId, c.AttributeSetInstance);

            if (_log.IsDebugEnabled)
            {
                _log.Debug("Create attribute set instance, id: " + attrSetInstId);
            }

            updateReceipt.AttributeSetInstanceId = attrSetInstId;

            updateReceipt.ReceiptSeqId      = receiptSeqId;
            updateReceipt.ShipmentItemSeqId = shipmentItem.ShipmentItemSeqId;
            updateReceipt.ProductId         = shipmentItem.ProductId;
            updateReceipt.AcceptedQuantity  = c.AcceptedQuantity;
            updateReceipt.RejectedQuantity  = c.RejectedQuantity;
            updateReceipt.DamagedQuantity   = c.DamagedQuantity;
            updateReceipt.DamageStatusIds   = c.DamageStatusIds;
            updateReceipt.DamageReasonId    = c.DamageReasonId;
            updateReceipt.ReceivedBy        = c.RequesterId;
            return(updateReceipt);
        }