public List <Parkhaus> ParkhäuserAuslesen()
        {
            string[] ParkhäuserDateiInhalt = File.ReadAllLines(@"parkhäuser.txt"); //Gesamter Dateiinhalt der Parkhausdatei
            string[] ParkhäuserZeilenInhalt;                                       //Einzellner Zeileninhalt der Parkhausdatei
            string[] ParkhausZeilenInhalt;                                         //Einzellner Zeileninhalt der Ausgewählten Parkhausdatei
            Parkhaus parkhaus = new Parkhaus();

            foreach (string ParkhäuserZeile in ParkhäuserDateiInhalt)
            {
                ParkhäuserZeilenInhalt = ParkhäuserZeile.Split(';');

                parkhaus.PLZ    = Convert.ToInt32(ParkhäuserZeilenInhalt[0]);
                parkhaus.Ort    = ParkhäuserZeilenInhalt[1];
                parkhaus.Straße = ParkhäuserZeilenInhalt[2];

                string[] ParkhausDateiInhalt = File.ReadAllLines(@"" + parkhaus.PLZ + ";" + parkhaus.Ort + ";" + parkhaus.Straße + ".txt");

                for (int i = 0; i < ParkhausDateiInhalt.Length; i++)
                {
                    ParkhausZeilenInhalt = ParkhausDateiInhalt[i].Split(';');

                    switch (ParkhausZeilenInhalt[0])
                    {
                    case "PKW":

                        parkhaus.Parkplätze.Add(new Parkplatz(ParkplatzTyp.PKW));
                        break;

                    case "LKW":

                        parkhaus.Parkplätze.Add(new Parkplatz(ParkplatzTyp.LKW));
                        break;

                    case "Motorrad":

                        parkhaus.Parkplätze.Add(new Parkplatz(ParkplatzTyp.Motorrad));
                        break;

                    default:
                        break;
                    }

                    parkhaus.Parkplätze[i].Stellplatznummer = ParkhausZeilenInhalt[1];
                    parkhaus.Parkplätze[i].Kennzeichen      = ParkhausZeilenInhalt[2];
                }

                parkhäuser.Add(parkhaus);
            }

            return(parkhäuser);
        }
Example #2
0
        private void parkhäuserDataGridView_DoubleClick(object sender, EventArgs e)
        {
            if (parkhäuserDataGridView.CurrentRow != null)
            {
                using (ParkhausForm parkhausForm = new ParkhausForm())
                {
                    bool parkhausVorhanden;
                    do
                    {
                        parkhausVorhanden = false;
                        Parkhaus parkhaus = (parkhäuserDataGridView.CurrentRow.DataBoundItem as Parkhaus);
                        parkhausForm.Parkhaus = parkhaus;

                        parkhausForm.ShowDialog();

                        if (parkhausForm.Parkhaus != null)
                        {
                            foreach (Parkhaus parkhaus1 in parkhausVerwaltung.Parkhäuser)
                            {
                                if (parkhausForm.Parkhaus.Ort + parkhausForm.Parkhaus.PLZ.ToString() + parkhausForm.Parkhaus.Straße == parkhaus1.Ort + parkhaus1.PLZ.ToString() + parkhaus1.Straße && parkhaus1 != parkhaus)
                                {
                                    parkhausVorhanden = true;
                                }
                            }

                            if (!parkhausVorhanden)
                            {
                                parkhausVerwaltung.Parkhäuser[parkhausVerwaltung.Parkhäuser.IndexOf(parkhaus)] = parkhausForm.Parkhaus;

                                parkhäuserCurrencyManager.Refresh();
                            }
                            else
                            {
                                MessageBox.Show("Das Kennzeichen ist bereits vergeben!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Das Kennzeichen ist bereits vergeben!");
                        }
                    }while (parkhausVorhanden);
                }
            }
        }
        private void fahrzeugSpeichernButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (ortTextBox.Text.Length > 0 && plzMaskedTextBox.MaskCompleted && straßeTextBox.Text.Length > 0)
                {
                    parkhaus = new Parkhaus();

                    parkhaus.Ort    = ortTextBox.Text;
                    parkhaus.PLZ    = Convert.ToInt32(plzMaskedTextBox.Text);
                    parkhaus.Straße = straßeTextBox.Text;

                    for (int j = 0; j < Convert.ToInt32(pkwParkplätzeTextBox.Text); j++)
                    {
                        parkhaus.Parkplätze.Add(new Parkplatz(ParkplatzTyp.PKW));
                        parkhaus.Parkplätze[j].Stellplatznummer = "P" + (j + 1).ToString();
                    }
                    for (int j = 0; j < Convert.ToInt32(lkwParkplätzeTextBox.Text); j++)
                    {
                        parkhaus.Parkplätze.Add(new Parkplatz(ParkplatzTyp.LKW));
                        parkhaus.Parkplätze[j + Convert.ToInt32(pkwParkplätzeTextBox.Text)].Stellplatznummer = "L" + (j + 1).ToString();
                    }
                    for (int j = 0; j < Convert.ToInt32(motorradParkplätzeTextBox.Text); j++)
                    {
                        parkhaus.Parkplätze.Add(new Parkplatz(ParkplatzTyp.Motorrad));
                        parkhaus.Parkplätze[j + Convert.ToInt32(pkwParkplätzeTextBox.Text) + Convert.ToInt32(lkwParkplätzeTextBox.Text)].Stellplatznummer = "M" + (j + 1).ToString();
                    }

                    this.Close();
                }
                else
                {
                    MessageBox.Show("In der Eingabe liegen Fehler vor!");
                }
            }
            catch
            {
                MessageBox.Show("In der Eingabe liegen Fehler vor!");
            }
        }