コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }