コード例 #1
0
        private void fahrzeugAuswählenButton_Click(object sender, EventArgs e)
        {
            if (fahrzeugeDataGridView.CurrentRow.Index >= 0)
            {
                fahrzeug = fahrzeugeDataGridView.CurrentRow.DataBoundItem as Fahrzeug;
            }

            this.Close();
        }
コード例 #2
0
 public void FahrzeugHinzufügen(Fahrzeug fahrzeug)
 {
     if (fahrzeug is PKW)
     {
         fahrzeuge.Add(fahrzeug);
     }
     else if (fahrzeug is LKW)
     {
         fahrzeuge.Add(fahrzeug);
     }
     else
     {
         fahrzeuge.Add(fahrzeug);
     }
 }
コード例 #3
0
        private void fahrzeugSpeichernButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (kennzeichenMaskedTextBox.MaskCompleted && zulassungsdatumMaskedTextBox.MaskCompleted &&
                    herstellerComboBox.Text.Length > 0 && modellTextBox.Text.Length > 0)
                {
                    switch (fahrzeugArtComboBox.Text)
                    {
                    case "PKW":
                        fahrzeug = new PKW();

                        (fahrzeug as PKW).Hubraum          = Convert.ToInt32(hubraumTextBox.Text);
                        (fahrzeug as PKW).Leistung         = Convert.ToInt32(leistungTextBox.Text);
                        (fahrzeug as PKW).Schadstoffklasse = Convert.ToInt32(schadstoffklasseComboBox.Text);
                        break;

                    case "LKW":
                        fahrzeug = new LKW();

                        (fahrzeug as LKW).AchsenAnzahl = Convert.ToInt32(achsenanzahlTextBox.Text);
                        (fahrzeug as LKW).Zuladung     = Convert.ToDouble(zuladungTextBox.Text);
                        break;

                    case "Motorrad":
                        fahrzeug = new Motorrad();

                        (fahrzeug as Motorrad).Hubraum = Convert.ToInt32(hubraumTextBox.Text);
                        break;
                    }
                    fahrzeug.Kennzeichen       = kennzeichenMaskedTextBox.Text.ToUpper().Replace(" ", "");
                    fahrzeug.Hersteller        = herstellerComboBox.Text;
                    fahrzeug.Modell            = modellTextBox.Text;
                    fahrzeug.Anschaffungspreis = Convert.ToInt32(anschaffungspreisTextBox.Text);
                    fahrzeug.Zulassungsdatum   = Convert.ToDateTime(zulassungsdatumMaskedTextBox.Text);

                    this.Close();
                }
                else
                {
                    MessageBox.Show("In der Eingabe liegen Fehler vor!");
                }
            }
            catch
            {
                MessageBox.Show("In der Eingabe liegen Fehler vor!");
            }
        }
コード例 #4
0
 private void FahrzeugAuswahl_Load(object sender, EventArgs e)
 {
     fahrzeugeDataGridView.DataSource = fahrzeuge;
     fahrzeug = null;
 }
コード例 #5
0
        public FahrzeugAuswahlForm()
        {
            InitializeComponent();

            fahrzeug = null;
        }
コード例 #6
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);
            }
        }