コード例 #1
0
ファイル: Passagier.cs プロジェクト: wohlt/Myrepo
 public void AddFamilyMember(Passagier p)
 {
     if (!familymember.Contains(p))
     {
         familymember.Add(p);
     }
 }
コード例 #2
0
ファイル: Database.cs プロジェクト: wohlt/Myrepo
        public static bool PostPassenger(Passagier p)
        {
            bool ret = false;

            if (!passengers.ContainsKey(p.GetNummer()))
            {
                passengers[p.GetNummer()] = p;
                ret = true;
            }
            return(ret);
        }
コード例 #3
0
ファイル: PassengerControl.cs プロジェクト: wohlt/Myrepo
        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  = "";
        }
コード例 #4
0
ファイル: PassengerControl.cs プロジェクト: wohlt/Myrepo
        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);
                }
            }
        }
コード例 #5
0
ファイル: Database.cs プロジェクト: wohlt/Myrepo
 public static void PutPassenger(Passagier p)
 {
     passengers[p.GetNummer()] = p;
 }