private void fahrzeugErstellenButton_Click(object sender, EventArgs e) { using (FahrzeugForm fahrzeugErstellenForm = new FahrzeugForm()) { bool kennzeichenVorhanden; do { kennzeichenVorhanden = false; fahrzeugErstellenForm.ShowDialog(); if (fahrzeugErstellenForm.Fahrzeug != null) { foreach (Fahrzeug fahrzeug in fahrzeugVerwaltung.Fahrzeuge) { if (fahrzeug.Kennzeichen == fahrzeugErstellenForm.Fahrzeug.Kennzeichen) { kennzeichenVorhanden = true; } } if (!kennzeichenVorhanden) { fahrzeugVerwaltung.FahrzeugHinzufügen(fahrzeugErstellenForm.Fahrzeug); fahrzeugeCurrencyManager.Refresh(); gesammteSteuerschuldTextBox.Text = fahrzeugVerwaltung.GesammteSteuerschuldBerechnen().ToString() + " €"; } else { MessageBox.Show("Das Kennzeichen ist bereits vergeben!"); } } else { MessageBox.Show("Das Kennzeichen ist bereits vergeben!"); } }while (kennzeichenVorhanden); } }
private void fahrzeugeDataGridView_DoubleClick(object sender, EventArgs e) { using (FahrzeugForm fahrzeugForm = new FahrzeugForm()) { bool kennzeichenVorhanden; Fahrzeug fahrzeug = null; if (fahrzeugeDataGridView.CurrentRow != null) { fahrzeug = (fahrzeugeDataGridView.CurrentRow.DataBoundItem as Fahrzeug); fahrzeugForm.Fahrzeug = fahrzeug; } do { kennzeichenVorhanden = false; if (fahrzeug != null) { fahrzeugForm.ShowDialog(); } if (fahrzeugForm.Fahrzeug != null) { foreach (Fahrzeug fahrzeug1 in fahrzeugVerwaltung.Fahrzeuge) { if (fahrzeug1.Kennzeichen == fahrzeugForm.Fahrzeug.Kennzeichen && fahrzeug1 != fahrzeug) { kennzeichenVorhanden = true; } } if (!kennzeichenVorhanden) { fahrzeugVerwaltung.Fahrzeuge[fahrzeugVerwaltung.Fahrzeuge.IndexOf(fahrzeug)] = fahrzeugForm.Fahrzeug; if (fahrzeug.Kennzeichen != fahrzeugForm.Fahrzeug.Kennzeichen) { foreach (Parkhaus parkhaus in parkhausVerwaltung.Parkhäuser) { foreach (Parkplatz parkplatz in parkhaus.Parkplätze) { if (parkplatz.Kennzeichen == fahrzeug.Kennzeichen) { parkplatz.Kennzeichen = fahrzeugForm.Fahrzeug.Kennzeichen; break; } } } } fahrzeugeKennzeichenSucheTextBox.Text = ""; fahrzeugeCurrencyManager.Refresh(); gesammteSteuerschuldTextBox.Text = fahrzeugVerwaltung.GesammteSteuerschuldBerechnen().ToString() + " €"; parkhäuserCurrencyManager.Refresh(); parkhäuserDataGridView_SelectionChanged(sender, e); } else { MessageBox.Show("Das Kennzeichen ist bereits vergeben!"); } } }while (kennzeichenVorhanden); } }