コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Account.cs プロジェクト: dreamsql/Outter
 protected virtual OrderPhaseChange CreateOrderPhaseChange(OrderChangeType type)
 {
     return(new OrderPhaseChange(type, null));
 }
コード例 #4
0
 protected virtual OrderPhaseChange CreateOrderChange(OrderChangeType changeType, Order order)
 {
     return(new OrderPhaseChange(changeType, order));
 }
コード例 #5
0
ファイル: OrderChange.cs プロジェクト: dreamsql/Outter
 public OrderPhaseChange(OrderChangeType changeType, Order source)
 {
     this.ChangeType = changeType;
     this.Source     = source;
 }