Пример #1
0
    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");
        }
    }