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