BFM v4.2.0 Как добавить время отправления

#sabre

#sabre

Вопрос:

как добавить дату и время отправления в запрос для C #? вот часть кода

    refOrgDest = new BFMV430.OTA_AirLowFareSearchRQOriginDestinationInformation
                        {
                            OriginLocation = new BFMV430.OriginDestinationInformationTypeOriginLocation { LocationCode
= refItin.Origin },
                            DestinationLocation = new BFMV430.OriginDestinationInformationTypeDestinationLocation { LocationCode = refItin.Destination },
                            RPH = (i   1).ToString(),
                            TPA_Extensions = new BFMV430.OTA_AirLowFareSearchRQOriginDestinationInformationTPA_Extensions
                            {
                                CabinPref = new BFMV430.CabinPrefType
                                {
                                    Cabin = (BFMV430.CabinType)Enum.Parse(typeof(BFMV430.CabinType), refResBookType, true),
                                    PreferLevel = BFMV430.PreferLevelType.Preferred,
                                    CabinSpecified = true,
                                }
                            },
                            ItemElementName = BFMV430.ItemChoiceType.DepartureDateTime,
                            Item = new BFMV430.TravelDateTimeType
                            {
                                DepartureWindow = "00002359",
                            },                            
                        };
                        refOrgDestList.Add(refOrgDest);
  

также я получаю эту ошибку несоответствия при ее запуске

Значение ItemElementName не соответствует типу системы.Строка; вам нужно установить для нее значение prjWService.BFMV430.ItemChoiceType.@DepartureDateTime.

любая помощь была бы отличной.

заранее спасибо

Ответ №1:

Вот фрагмент кода, который может вам помочь, интересная часть касается формата даты, ожидаемого Sabre для всех транзакций, связанных с поиском рейса / наличия свободных мест, это означает (BMF, ADVShopping, AirLowFare и т.д. Будут использовать тот же формат даты). (2019-04-14T00:00:00)

             __ItemOriginDestination = new AdvacedAirShopping.OTA_AirLowFareSearchRQOriginDestinationInformation
            {
                RPH = "1",
                ItemElementName = AdvacedAirShopping.ItemChoiceType.DepartureDateTime,
                Item = _FlightSearch.DepartureDateTime, //"2019-04-14T00:00:00" Here is the format expected by Sabre

                OriginLocation = new AdvacedAirShopping.OriginDestinationInformationTypeOriginLocation
                {
                    LocationCode = _FlightSearch.Origin
                },
                DestinationLocation = new AdvacedAirShopping.OriginDestinationInformationTypeDestinationLocation
                {
                    LocationCode = _FlightSearch.Destination
                }
            };
  

Комментарии:

1. Приветствую вас, поэтому, пожалуйста, отметьте мой ответ как правильный!