private static void ParseDeliveryRequestOrderRelation(this Protocal.Physical.DeliveryRequestData deliveryRequest, XmlNode node)
        {
            var deliveryRequestOrderRelation  = new Protocal.Physical.DeliveryRequestOrderRelationData();
            XmlAttributeCollection attributes = node.Attributes;

            deliveryRequestOrderRelation.DeliveryRequestId = deliveryRequest.Id;
            deliveryRequestOrderRelation.OpenOrderId       = XmlConvert.ToGuid(attributes["OpenOrderId"].Value);
            deliveryRequestOrderRelation.DeliveryQuantity  = XmlConvert.ToDecimal(attributes["DeliveryQuantity"].Value);
            deliveryRequestOrderRelation.DeliveryLot       = XmlConvert.ToDecimal(attributes["DeliveryLot"].Value);
            deliveryRequest.OrderRelations.Add(deliveryRequestOrderRelation);
        }
Beispiel #2
0
        internal DeliveryRequestOrderRelation(DeliveryRequest request, Protocal.Physical.DeliveryRequestOrderRelationData orderRelationData)
            : base(BusinessRecordNames.DeliveryRequestOrderRelation, DEFAULT_ITEMS_FACTOR)
        {
            this._owner = request;
            var key = orderRelationData.OpenOrderId;

            this._deliveryRequestId = BusinessItemFactory.Create(DeliveryRequestRelationBusinessItemNames.DeliveryRequestId, request.Id, PermissionFeature.Key, this);
            this._openOrderId       = BusinessItemFactory.Create(DeliveryRequestRelationBusinessItemNames.OpenOrderId, key, PermissionFeature.Key, this);
            this._deliveryQuantity  = BusinessItemFactory.Create(DeliveryRequestRelationBusinessItemNames.DeliveryQuantity, orderRelationData.DeliveryQuantity, PermissionFeature.Dumb, this);
            this._deliveryLot       = BusinessItemFactory.Create(DeliveryRequestRelationBusinessItemNames.DeliveryLot, orderRelationData.DeliveryLot, PermissionFeature.Dumb, this);
            request.AddDeliveryRequestOrderRelation(this, OperationType.AsNewRecord);
        }