public void AddFamilyMember(Passagier p) { if (!familymember.Contains(p)) { familymember.Add(p); } }
public static bool PostPassenger(Passagier p) { bool ret = false; if (!passengers.ContainsKey(p.GetNummer())) { passengers[p.GetNummer()] = p; ret = true; } return(ret); }
private void okbtn_Click(object sender, EventArgs e) { int num; string lname; string fname; if (!int.TryParse(id.Text, out num)) { MessageBox.Show("Der Passagier benötigt eine gültige Nummer!"); return; } if (Database.GetPassenger(num) != null) { MessageBox.Show("Es ist bereits ein Passagier mit der Nummer " + num + " vorhanden!"); return; } if (!CheckName(lastname.Text, out lname)) { MessageBox.Show("Fehler bei Eingabe des Nachnamens!"); return; } if (!CheckName(firstname.Text, out fname)) { MessageBox.Show("Fehler bei Eingabe des Vornamens!"); return; } Passagier p = new Passagier(num, lname, fname, new List <Passagier>(plist)); plist.Add(p); foreach (Passagier pa in plist) { foreach (Passagier pb in plist) { if (pa != pb) { pa.AddFamilyMember(pb); } } } Database.PostPassenger(p); PassengerControlOK?.Invoke(this, new PassagierEventArgs(p)); id.Text = ""; firstname.Text = ""; lastname.Text = ""; }
private void addfamilymember_Click(object sender, EventArgs e) { if (familiymember.SelectedIndex >= 0) { Passagier p = Database.GetPassenger()[familiymember.SelectedIndex]; if (!plist.Contains(p)) { plist.Add(p); } else { MessageBox.Show("Dieses Familienmitglied ist bereits vorhanden!"); return; } foreach (Passagier fm in p.GetFamilyMember()) { if (!plist.Contains(fm)) { plist.Add(fm); } } plist.Sort(delegate(Passagier x, Passagier y) { return(x.GetNummer().CompareTo(y.GetNummer())); }); familymemberlist.Items.Clear(); foreach (Passagier pa in plist) { ListViewItem lvi = new ListViewItem(pa.GetNummer().ToString()); lvi.SubItems.Add(pa.GetNachname()); lvi.SubItems.Add(pa.GetVorname()); familymemberlist.Items.Add(lvi); } } }
public static void PutPassenger(Passagier p) { passengers[p.GetNummer()] = p; }