Exemplo n.º 1
0
        private void BtnGetStationBoard_Click(object sender, EventArgs e)
        {
            if (!FormValidator.FormComponentsValid(new ComboBox[] { cmbFrom, cmbFrom },
                                                   new DateTimePicker[] { dtpDate, dtpTime }))
            {
                MessageBox.Show("Die Eingabefelder sind nicht korrekt ausgefüllt",
                                "Invalide Eingabe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            var stationBoards = _transportService.GetStationConnections(cmbStation.Text);

            if (stationBoards.Count < 1)
            {
                MessageBox.Show("Es wurden keine Verbindungen anhand der eingegebenen Station gefunden",
                                "Suche fehlgeschlagen", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            dgvStationConnections.Rows.Clear();
            foreach (var stationBoard in stationBoards)
            {
                dgvStationConnections.Rows.Add(stationBoard.Number,
                                               stationBoard.To,
                                               Convert.ToDateTime(stationBoard.Stop.Departure).ToString("HH:mm"));
            }
        }
Exemplo n.º 2
0
        private void BtnSearchConnections_Click(object sender, EventArgs e)
        {
            if (!FormValidator.FormComponentsValid(new ComboBox[] { cmbFrom, cmbFrom },
                                                   new DateTimePicker[] { dtpDate, dtpTime }))
            {
                MessageBox.Show("Die Eingabefelder sind nicht korrekt ausgefüllt",
                                "Invalide Eingabe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            var dateTime = new DateTime(dtpDate.Value.Year, dtpDate.Value.Month, dtpDate.Value.Day, dtpTime.Value.Hour,
                                        dtpTime.Value.Minute, 0);

            var connections = _transportService.GetConnections(cmbFrom.Text, cmbTo.Text, dateTime);

            if (connections.Count < 1)
            {
                MessageBox.Show("Es wurden keine Verbindungen anhand der Stationen und dem Zeitpunkt gefunden.",
                                "Suche fehlgeschlagen", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            dgvConnections.Rows.Clear();
            foreach (var connection in connections)
            {
                dgvConnections.Rows.Add(Convert.ToDateTime(connection.From.Departure).ToString("HH:mm"),
                                        Convert.ToDateTime(connection.To.Arrival).ToString("HH:mm"),
                                        connection.Duration.Remove(0, 3).Remove(5, 3) + " h");
            }
        }