public FahrplanDialog(Fahrplan fahrplan, Mode mode) { Random random; // InitializeComponent(); // this.mode = mode; // fahrplanID = fahrplan.FahrplanID; abfahrtsZeit = fahrplan.AbfahrtsZeit; abfahrtdatum = fahrplan.Abfahrtdatum; string a = fahrplan.Fahrtdauer; string[] b = a.Split(':', '.'); fahrtdauerStd = b[0]; fahrtdauerMin = b[1]; fahrpreis = fahrplan.Fahrpreis; // cs = new MySqlConnection($"Server={server};Database={database};Uid={uid};Pwd={pwd};"); da.SelectCommand = new MySqlCommand("SELECT * FROM fahrplan;", cs); ds.Clear(); da.Fill(ds); tblFahrplanBS.DataSource = ds.Tables[0]; if (mode == Mode.New) { buttonSave.Text = "Anlegen"; random = new Random(); // RanFahrplanID = random.Next(); textBoxFahrplanID.Text = RanFahrplanID.ToString(); } else if (mode == Mode.Show || mode == Mode.Edit) { if (mode == Mode.Show) { tabControl1.TabPages[0].Text = "Fahplan anzeigen"; buttonSave.Visible = false; buttonAbort.Text = "Ok"; buttonAbort.Location = buttonSave.Location; // dateTimePickerDate.Enabled = false; dateTimePickerTime.Enabled = false; textBoxDurationHour.Enabled = false; textBoxDurationMin.Enabled = false; textBoxPrice.Enabled = false; } else if (mode == Mode.Edit) { buttonAbort.Text = "Schließen"; } textBoxFahrplanID.Text = fahrplanID.ToString(); dateTimePickerTime.Value = Convert.ToDateTime(abfahrtsZeit); dateTimePickerDate.Value = abfahrtdatum; textBoxDurationHour.Text = fahrtdauerStd; textBoxDurationMin.Text = fahrtdauerMin; textBoxPrice.Text = fahrpreis.ToString().Replace(',', '.'); } }
/// <summary> /// Zeigt den Jewaligen Dialog an /// </summary> /// <param name="mode"></param> private void ShowDialog(Mode mode) { // Testet die Verbundung zur Datenbank if (Database.ConnectionAvailable()) { if (type == Type.Busflotte) { Bus bus = new Bus(); DataRowView dr = (DataRowView)tblBusBS.Current; if (dr != null) { bus.BusID = (int)dr.Row.ItemArray[0]; bus.AusstattungsID = (int)dr.Row.ItemArray[1]; bus.SitzplanID = (int)dr.Row.ItemArray[2]; bus.HasWlan = (bool)dr.Row.ItemArray[3]; bus.HasToilet = (bool)dr.Row.ItemArray[4]; bus.HasDrinks = (bool)dr.Row.ItemArray[5]; bus.CountSeats = (int)dr.Row.ItemArray[6]; bus.CountReclining = (int)dr.Row.ItemArray[7]; bus.CountSleeping = (int)dr.Row.ItemArray[8]; } BusDialog busDialog = new BusDialog(bus, (BusDialog.Mode)mode); busDialog.ShowDialog(); } else if (type == Type.Buchungen) { Buchung buchung = new Buchung(); DataRowView dr = (DataRowView)tblBuchungBS.Current; if (dr != null) { buchung.BuchungsID = (int)dr.Row.ItemArray[0]; buchung.BenutzerdatenID = (int)dr.Row.ItemArray[1]; buchung.LinienID = (int)dr.Row.ItemArray[2]; buchung.Nachname = (string)dr.Row.ItemArray[3].ToString(); buchung.Vorname = (string)dr.Row.ItemArray[4].ToString(); buchung.Sitzplaetze = (int)dr.Row.ItemArray[5]; buchung.Liegesitze = (int)dr.Row.ItemArray[6]; buchung.Schlafsitze = (int)dr.Row.ItemArray[7]; if (dr.Row.ItemArray[8].ToString() != "") { buchung.Starthaltestelle = (string)dr.Row.ItemArray[8]; } if (dr.Row.ItemArray[9].ToString() != "") { buchung.Endhaltestelle = (string)dr.Row.ItemArray[9]; } } BuchungDialog buchungDialog = new BuchungDialog(buchung, (BuchungDialog.Mode)mode); buchungDialog.ShowDialog(); } else if (type == Type.Buslinie) { Buslinie buslinie = new Buslinie(); DataRowView dr = (DataRowView)tblBuslinieBS.Current; if (dr != null) { buslinie.LinienID = (int)dr.Row.ItemArray[0]; buslinie.FahrplanID = (int)dr.Row.ItemArray[1]; buslinie.BusID = (int)dr.Row.ItemArray[2]; buslinie.Start = (string)dr.Row.ItemArray[3]; buslinie.Ende = (string)dr.Row.ItemArray[4]; } BuslinieDialog buslinieDialog = new BuslinieDialog(buslinie, (BuslinieDialog.Mode)mode); buslinieDialog.ShowDialog(); } else if (type == Type.Fahrplan) { Fahrplan fahrplan = new Fahrplan(); DataRowView dr = (DataRowView)tblFahrplanBS.Current; if (dr != null) { fahrplan.FahrplanID = (int)dr.Row.ItemArray[0]; fahrplan.AbfahrtsZeit = (string)dr.Row.ItemArray[1].ToString(); fahrplan.Abfahrtdatum = (DateTime)dr.Row.ItemArray[2]; fahrplan.Fahrtdauer = (string)dr.Row.ItemArray[3].ToString(); fahrplan.Fahrpreis = (double)dr.Row.ItemArray[4]; } FahrplanDialog fahrplanDialog = new FahrplanDialog(fahrplan, (FahrplanDialog.Mode)mode); fahrplanDialog.ShowDialog(); } ResetView(); } else { MessageBox.Show("Es konnte keine Verbindung zur Datenbank hergestellt werden."); } }