private async void DoSearch()
        {
            string airportCode = airportCodeTextBox.Text;
            string airportName = airportNameTextBox.Text;
            string status      = statusComboBox.SelectedValue.ToString();

            DataList list = await dbCon.GetDataList("AirportReference", null,
                                                    string.Format("WHERE AirportCode LIKE '%{0}%' AND AirportName LIKE '%{1}%' AND StatusCode LIKE '%{2}%' COLLATE SQL_Latin1_General_CP1_CI_AS ORDER BY AirportCode",
                                                                  airportCode, airportName, status));

            if (list.HasData && list.Error == ERROR.NoError)
            {
                List <AirportReference> _itemSource = new List <AirportReference>();
                foreach (DataRow row in list)
                {
                    AirportReference airportRef = new AirportReference(
                        row.Get("AirportCode").ToString(),
                        row.Get("AirportName").ToString(),
                        row.Get("StatusCode").ToString()
                        );
                    _itemSource.Add(airportRef);
                }
                airportDataGrid.ItemsSource = _itemSource;
            }
            else
            {
                airportDataGrid.ItemsSource   = null;
                airportDataGrid.SelectedIndex = -1;
            }
        }
Ejemplo n.º 2
0
    public TrafficTask_LandAtAirport(string newName, AirportReference airport, float maxMass, float maxSize, bool vtolOnly) : base(newName)
    {
        this.airport  = airport;
        this.maxMass  = maxMass;
        this.maxSize  = maxSize;
        this.vtolOnly = vtolOnly;

        maxPerTask = AirTraffic.maxAircraftPerAirportTask;
    }