internal AirCreateReservationRsp AirBook(AirPricingSolution lowestPrice, AirService.AirItinerary airItinerary) { AirCreateReservationReq reservationReq = new AirCreateReservationReq(); AirCreateReservationRsp reservationRsp; BillingPointOfSaleInfo billSaleInfo = new BillingPointOfSaleInfo(); billSaleInfo.OriginApplication = "UAPI"; reservationReq.BillingPointOfSaleInfo = billSaleInfo; reservationReq.ContinuityCheckOverride = new ContinuityCheckOverride() { Key = "1T", Value = "true" }; reservationReq.BookingTraveler = AddBookingTraveler(airItinerary); reservationReq.FormOfPayment = AddFormOfPayment(); reservationReq.AirPricingSolution = AddAirPriceSolution(lowestPrice, airItinerary); List <ActionStatus> statusList = new List <ActionStatus>(); ActionStatus actionStatus = new ActionStatus() { ProviderCode = "1G", Type = ActionStatusType.TAW, TicketDate = reservationReq.AirPricingSolution.AirPricingInfo[0].LatestTicketingTime }; statusList.Add(actionStatus); reservationReq.ActionStatus = statusList.ToArray(); reservationReq.TargetBranch = CommonUtility.GetConfigValue(ProjectConstants.G_TARGET_BRANCH); reservationReq.RetainReservation = typeRetainReservation.Both; AirCreateReservationPortTypeClient client = new AirCreateReservationPortTypeClient("AirCreateReservationPort", WsdlService.AIR_ENDPOINT); client.ClientCredentials.UserName.UserName = Helper.RetrunUsername(); client.ClientCredentials.UserName.Password = Helper.ReturnPassword(); try { var httpHeaders = Helper.ReturnHttpHeader(); client.Endpoint.EndpointBehaviors.Add(new HttpHeadersEndpointBehavior(httpHeaders)); reservationRsp = client.service(null, reservationReq); return(reservationRsp); } catch (Exception se) { Console.WriteLine("Error : " + se.Message); client.Abort(); return(null); } }
internal AirCreateReservationRsp AirBook(AirService.AirPricingSolution lowestPrice, AirService.AirItinerary airItinerary) { AirCreateReservationReq reservationReq = new AirCreateReservationReq(); AirCreateReservationRsp reservationRsp; BillingPointOfSaleInfo billSaleInfo = new BillingPointOfSaleInfo(); billSaleInfo.OriginApplication = "UAPI"; reservationReq.BillingPointOfSaleInfo = billSaleInfo; reservationReq.ContinuityCheckOverride = new ContinuityCheckOverride() { Key = "1T", Value = "true" }; reservationReq.BookingTraveler = AddBookingTraveler(airItinerary); reservationReq.FormOfPayment = AddFormOfPayment(); reservationReq.AirPricingSolution = AddAirPriceSolution(lowestPrice, airItinerary); List<ActionStatus> statusList = new List<ActionStatus>(); ActionStatus actionStatus = new ActionStatus() { ProviderCode = "1G", Type = ActionStatusType.TAW, TicketDate = reservationReq.AirPricingSolution.AirPricingInfo[0].LatestTicketingTime }; statusList.Add(actionStatus); reservationReq.ActionStatus = statusList.ToArray(); reservationReq.TargetBranch = CommonUtility.GetConfigValue(ProjectConstants.G_TARGET_BRANCH); reservationReq.RetainReservation = typeRetainReservation.Both; AirCreateReservationPortTypeClient client = new AirCreateReservationPortTypeClient("AirCreateReservationPort", WsdlService.AIR_ENDPOINT); client.ClientCredentials.UserName.UserName = Helper.RetrunUsername(); client.ClientCredentials.UserName.Password = Helper.ReturnPassword(); try { var httpHeaders = Helper.ReturnHttpHeader(); client.Endpoint.EndpointBehaviors.Add(new HttpHeadersEndpointBehavior(httpHeaders)); /*SupportedVersions versions = new SupportedVersions(); versions.airVersion = "air_v29_0"; versions.urVersion = "universal_v29_0";*/ reservationRsp = client.service(null, reservationReq); //Console.WriteLine(lowFareSearchRsp.AirSegmentList.Count()); return reservationRsp; } catch (Exception se) { Console.WriteLine("Error : " + se.Message); client.Abort(); return null; } }