/// <summary> /// 根据订单变更类型及订单变更状态获取旅客状态 /// </summary> /// <param name="changeType">订单变更类型</param> /// <param name="changeState">订单变更状态</param> /// <returns></returns> private static TravellerState GetTravellerState(OrderChangeType changeType, OrderChangeState changeState) { TravellerState travellerState = TravellerState.正常; switch (changeType) { case OrderChangeType.退票: switch (changeState) { case OrderChangeState.申请: travellerState = TravellerState.申请退票; break; case OrderChangeState.接受: travellerState = TravellerState.退票成功; break; case OrderChangeState.拒绝: travellerState = TravellerState.拒绝退票; break; } break; case OrderChangeType.作废: switch (changeState) { case OrderChangeState.申请: travellerState = TravellerState.申请作废; break; case OrderChangeState.接受: travellerState = TravellerState.作废成功; break; case OrderChangeState.拒绝: travellerState = TravellerState.拒绝作废; break; } break; case OrderChangeType.改期: switch (changeState) { case OrderChangeState.申请: travellerState = TravellerState.申请改期; break; case OrderChangeState.接受: travellerState = TravellerState.改期成功; break; case OrderChangeState.拒绝: travellerState = TravellerState.拒绝改期; break; } break; case OrderChangeType.改签: switch (changeState) { case OrderChangeState.申请: travellerState = TravellerState.申请改签; break; case OrderChangeState.接受: travellerState = TravellerState.改签成功; break; case OrderChangeState.拒绝: travellerState = TravellerState.拒绝改签; break; } break; } return(travellerState); }
public static OrderChangeType Create() { var doc = new OrderChangeType { UBLVersionID = "2.1", CustomizationID = "urn:www.cenbii.eu:transaction:biicoretrdmXYZ:ver1.0", ProfileID = new IdentifierType { schemeAgencyID = "BII", schemeID = "Profile", Value = "urn:www.cenbii.eu:profile:BIIXYZ:ver1.0" }, ID = "7", IssueDate = "2010-01-21", IssueTime = "12:30:00", SequenceNumberID = "1", Note = new List <TextType>() { new TextType { Value = "Information text for the whole order change" } }, OrderReference = new OrderReferenceType { ID = "34" }, BuyerCustomerParty = new CustomerPartyType { Party = new PartyType { EndpointID = new IdentifierType { schemeAgencyID = "9", schemeID = "GLN", Value = "7300072311115" }, PartyIdentification = new List <PartyIdentificationType>() { new PartyIdentificationType { ID = new IdentifierType { schemeAgencyID = "9", schemeID = "GLN", Value = "7300070011115" } }, new PartyIdentificationType { ID = "PartyID123" } }, PartyName = new List <PartyNameType>() { new PartyNameType { Name = "Johnssons byggvaror" } }, } }, SellerSupplierParty = new SupplierPartyType { Party = new PartyType { EndpointID = new IdentifierType { schemeAgencyID = "9", schemeID = "GLN", Value = "7302347231111" }, PartyIdentification = new List <PartyIdentificationType>() { new PartyIdentificationType { ID = "SellerPartyID123" } }, PartyName = new List <PartyNameType>() { new PartyNameType { Name = "Moderna Produkter AB" } }, } }, OrderLine = new List <OrderLineType>() { new OrderLineType { Note = new List <TextType>() { new TextType { Value = "Freetext note on line 1" } }, LineItem = new LineItemType { ID = "1", LineStatusCode = new CodeType { listAgencyID = "UBL", listName = "Line Status", Value = "Revised" }, Quantity = new QuantityType { unitCode = "LTR", Value = 240M }, LineExtensionAmount = new AmountType { currencyID = "SEK", Value = 12000M }, TotalTaxAmount = new AmountType { currencyID = "SEK", Value = 20M }, PartialDeliveryIndicator = false, AccountingCostCode = "ProjectID123", Delivery = new List <DeliveryType>() { new DeliveryType { RequestedDeliveryPeriod = new PeriodType { StartDate = "2010-02-10", EndDate = "2010-02-25" } } }, OriginatorParty = new PartyType { PartyIdentification = new List <PartyIdentificationType>() { new PartyIdentificationType { ID = new IdentifierType { schemeAgencyID = "ZZZ", schemeID = "ZZZ", Value = "EmployeeXXX" } } }, PartyName = new List <PartyNameType>() { new PartyNameType { Name = "Josef K." } }, }, Price = new PriceType { PriceAmount = new AmountType { currencyID = "SEK", Value = 50M }, BaseQuantity = new QuantityType { unitCode = "LTR", Value = 1M } }, Item = new ItemType { Description = new List <TextType>() { new TextType { Value = "Red paint" } }, Name = "Falu Rödfärg", SellersItemIdentification = new ItemIdentificationType { ID = "SItemNo001" }, StandardItemIdentification = new ItemIdentificationType { ID = new IdentifierType { schemeAgencyID = "6", schemeID = "GTIN", Value = "1234567890123" } }, AdditionalItemProperty = new List <ItemPropertyType>() { new ItemPropertyType { Name = "Paint type", Value = "Acrylic" }, new ItemPropertyType { Name = "Solvant", Value = "Water" } }, } } } }, }; doc.Xmlns = new System.Xml.Serialization.XmlSerializerNamespaces(new[] { new XmlQualifiedName("cac", "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"), new XmlQualifiedName("cbc", "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"), }); return(doc); }
protected virtual OrderPhaseChange CreateOrderPhaseChange(OrderChangeType type) { return(new OrderPhaseChange(type, null)); }
protected virtual OrderPhaseChange CreateOrderChange(OrderChangeType changeType, Order order) { return(new OrderPhaseChange(changeType, order)); }
public OrderPhaseChange(OrderChangeType changeType, Order source) { this.ChangeType = changeType; this.Source = source; }