예제 #1
0
        //Funktionen

        void UpdateConnection()
        {
            listBox4.Items.Clear();

            connections = null;
            try
            {
                if (departure.Name != null && destination.Name != null)
                {
                    ;
                }
            }
            catch
            {
                return;
            }
            connections = transport.GetConnections(departure.Name, destination.Name, dateTimePicker1.Value.Date, dateTimePicker3.Value.Date, false);

            if (connections == null)
            {
                MessageBox.Show("Keine Verbindung gefunden.");
                return;
            }
            foreach (SwissTransport.Connection connection in connections.ConnectionList)
            {
                listBox4.Items.Add("" + connection.From.Platform + " | " + connection.From.Departure.Remove(0, 11).Remove(5, 8) + " | " + connection.From.Station.Name + " | " + connection.To.Arrival.Remove(0, 11).Remove(5, 8) + " | " + connection.To.Station.Name + " | " + connection.Duration.Remove(0, 3).Remove(5, 3));
            }
        }
예제 #2
0
        // Sucht die Verbindungen zwischen den in den Comboboxen angegebenen Stationen
        private void BtnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                byte isArrivalTime = 1;

                if (radioButtonArrivalTime.Checked == true)
                {
                    isArrivalTime = 1;
                }
                else if (radioButtonDepartureTime.Checked == true)
                {
                    isArrivalTime = 0;
                }

                listViewConnections.Items.Clear();

                SwissTransport.Connections resultConnections = null;
                resultConnections = transport.GetConnections(comboBoxDepartureLocation.Text, comboBoxArrivalLocation.Text, dateTimePickerSearchDate.Value.ToShortDateString(), dateTimePickerSearchTime.Text, isArrivalTime);
                foreach (SwissTransport.Connection connection in resultConnections.ConnectionList)
                {
                    ListViewItem lvi = new ListViewItem(GetFormattedTimeString(connection.From.Departure));
                    lvi.SubItems.Add(GetFormattedTimeString(connection.To.Arrival));
                    lvi.SubItems.Add(GetFormattedDurationString(connection.Duration));

                    listViewConnections.Items.Add(lvi);
                }
            }
            catch
            {
                MessageBox.Show("Sie haben zu viele Anfragen an den Server gesendet");
            }
        }
예제 #3
0
        private void update_ListBox(string stationStart, string stationEnd, string date, string time, byte isArrival)
        {
            SwissTransport.Connections connections = transport.GetConnections(stationStart, stationEnd, date, time, isArrival.ToString());

            fp_list_from.Items.Clear();
            fp_list_to.Items.Clear();
            fp_list_departure.Items.Clear();
            fp_list_arrival.Items.Clear();
            fp_list_dateDeparture.Items.Clear();
            fp_list_dateArrival.Items.Clear();

            foreach (SwissTransport.Connection connection in connections.ConnectionList)
            {
                fp_list_from.Items.Add(connection.From.Station.Name);
                fp_list_to.Items.Add(connection.To.Station.Name);
                fp_list_departure.Items.Add(accessTime(connection.From.Departure));
                fp_list_arrival.Items.Add(accessTime(connection.To.Arrival));
                fp_list_dateDeparture.Items.Add(accessTime(connection.From.Departure, true));
                fp_list_dateArrival.Items.Add(accessTime(connection.To.Arrival, true));
            }
        }