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); }
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!"); } }