public BuslinieDialog(Buslinie buslinie, Mode mode) { Random random; InitializeComponent(); // this.mode = mode; // linienID = buslinie.LinienID; fahrplanID = buslinie.FahrplanID; busID = buslinie.BusID; start = buslinie.Start; ende = buslinie.Ende; if (mode == Mode.New) { buttonSave.Text = "Anlegen"; random = new Random(); // RanLinienID = random.Next(); // RanLinienID = random.Next(); RanFahrplanID = random.Next(); RanBusID = random.Next(); // textBoxLinienID.Text = RanLinienID.ToString(); comboBoxFahrplanID.Text = RanFahrplanID.ToString(); comboBoxBusID.Text = RanBusID.ToString(); tabControl1.TabPages[0].Text = "Bus anlegen"; } else if (mode == Mode.Show || mode == Mode.Edit) { textBoxLinienID.Text = linienID.ToString(); textBoxStartHaltestelle.Text = start; textBoxEndHaltestelle.Text = ende; if (mode == Mode.Show) { tabControl1.TabPages[0].Text = "Buslinie anzeigen"; buttonSave.Visible = false; buttonAbort.Text = "Ok"; buttonAbort.Location = buttonSave.Location; random = new Random(); // textBoxLinienID.Enabled = false; comboBoxBusID.Enabled = false; comboBoxFahrplanID.Enabled = false; textBoxStartHaltestelle.Enabled = false; textBoxEndHaltestelle.Enabled = false; buttonNewBus.Enabled = false; buttonNewFahrplan.Enabled = false; } else if (mode == Mode.Edit) { buttonAbort.Text = "Schließen"; } } GetDataFromDatabase(); }
/// <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."); } }