protected void Button1_Click(object sender, EventArgs e) { TransferSearchCondition SearchCondition = new TransferSearchCondition(); SearchCondition.PreferredLanguage = "E"; SearchCondition.PickupCityCode = "LON"; SearchCondition.PickupCode = "A"; SearchCondition.PickupPointCode = "LHR"; SearchCondition.DropOffCityCode = "LON"; SearchCondition.DropOffCode = "A"; //SearchCondition.DropOffPointCode = "LHR"; SearchCondition.TransferDate = new DateTime(2008, 11, 2); SearchCondition.AlternateLanguage = "E"; TransferProductSearcher Searcher = new TransferProductSearcher(); IList<TransferProduct> Products = Searcher.Search(SearchCondition); if (Products != null) { Terms.Contract.Business_0407.GTATransferMaterial obj = (Terms.Contract.Business_0407.GTATransferMaterial)((TERMS.Business.Centers.ProductCenter.Components.TransferMaterial)((TERMS.Core.Product.ComponentGroup)Products[0].Items[0]).Items[0]); //string str = obj.Transfer } }
private void SearchNew() { TransferSearchCondition searchConditionFrom = new TransferSearchCondition(); searchConditionFrom.CurrencyCode = ConfigurationManager.AppSettings.Get("OrderCurrency"); TransferSearchCondition searchConditionTo = new TransferSearchCondition(); searchConditionTo.CurrencyCode = ConfigurationManager.AppSettings.Get("OrderCurrency"); if (Utility.Transaction.CurrentSearchConditions is HotelSearchCondition) { } if (Utility.Transaction.CurrentSearchConditions is PackageSearchCondition) { PackageSearchCondition packageSearchCondition = (PackageSearchCondition)Utility.Transaction.CurrentSearchConditions; if (Utility.Transaction.CurrentTransactionObject.Items[0] is TERMS.Business.Centers.SalesCenter.PackageOrderItem) { foreach (OrderItem item in ((PackageOrderItem)Utility.Transaction.CurrentTransactionObject.Items[0]).Items) { if (item is AirOrderItem) { AirOrderItem air = (AirOrderItem)item; TERMS.Common.AirLeg airlegFrom = air.Merchandise.AirTrip.SubTrips[0].Flights[air.Merchandise.AirTrip.SubTrips[0].Flights.Count - 1]; searchConditionFrom.PreferredLanguage = "E"; searchConditionFrom.Passengers = packageSearchCondition.AirSearchCondition.Passengers.Count; if (string.IsNullOrEmpty(((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CityCode_Travco)) { searchConditionFrom.Country = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CountryCode; searchConditionFrom.PickupCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.Code; } else { searchConditionFrom.Country = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CountryCode; searchConditionFrom.PickupCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CityCode_Travco; } searchConditionFrom.PickupCode = "A"; if (string.IsNullOrEmpty(((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CityCode_Travco)) { searchConditionFrom.DropOffCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.Code; } else { searchConditionFrom.DropOffCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CityCode_Travco; } searchConditionFrom.DropOffCode = "H"; searchConditionFrom.TransferDate = airlegFrom.ArriveTime; TERMS.Common.AirLeg airlegTo = air.Merchandise.AirTrip.SubTrips[1].Flights[0]; if (packageSearchCondition.DestinationAirPortsTwo != null) { searchConditionTo.PreferredLanguage = "E"; searchConditionTo.Passengers = packageSearchCondition.AirSearchCondition.Passengers.Count; if (string.IsNullOrEmpty(((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPortsTwo[0]).City.CityCode_Travco)) { searchConditionTo.Country = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPortsTwo[0]).City.CountryCode; searchConditionTo.PickupCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPortsTwo[0]).City.Code; } else { searchConditionTo.Country = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPortsTwo[0]).City.Country.Code; searchConditionTo.PickupCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPortsTwo[0]).City.CityCode_Travco; } searchConditionTo.PickupCode = "H"; if (string.IsNullOrEmpty(((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPortsTwo[0]).City.CityCode_Travco)) { searchConditionTo.DropOffCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPortsTwo[0]).City.Code; } else { searchConditionTo.DropOffCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPortsTwo[0]).City.CityCode_Travco; } searchConditionTo.DropOffCode = "A"; searchConditionTo.TransferDate = airlegTo.DepartureTime; } else { searchConditionTo.PreferredLanguage = "E"; searchConditionTo.Passengers = packageSearchCondition.AirSearchCondition.Passengers.Count; if (string.IsNullOrEmpty(((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CityCode_Travco)) { searchConditionTo.Country = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CountryCode; searchConditionTo.PickupCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.Code; } else { searchConditionTo.Country = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CountryCode; searchConditionTo.PickupCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CityCode_Travco; } searchConditionTo.PickupCode = "H"; if (string.IsNullOrEmpty(((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CityCode_Travco)) { searchConditionTo.DropOffCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.Code; } else { searchConditionTo.DropOffCityCode = ((Terms.Common.Domain.Airport)packageSearchCondition.DestinationAirPorts[0]).City.CityCode_Travco; } searchConditionTo.DropOffCode = "A"; searchConditionTo.TransferDate = airlegTo.DepartureTime; } } } } } TERMS.Business.Centers.ProductCenter.Components.TransferProduct product = SearchTransfer(searchConditionFrom); if (product != null) { for (int i = 0; i < product.Items.Count; i++) { transfersFrom.Add((Terms.Contract.Business_0407.GTATransferMaterial)((TERMS.Core.Product.ComponentGroup)product.Items[i]).Items[0]); } FromDate = searchConditionFrom.TransferDate.ToString("MM/dd/yyyy"); } product = SearchTransfer(searchConditionTo); if (product != null) { for (int i = 0; i < product.Items.Count; i++) { transfersTo.Add((Terms.Contract.Business_0407.GTATransferMaterial)((TERMS.Core.Product.ComponentGroup)product.Items[i]).Items[0]); } ToDate = searchConditionTo.TransferDate.ToString("MM/dd/yyyy"); } }