示例#1
0
        public static Person DoSelection(Form parent, Family f)
        {
            PersonSelector ps = new PersonSelector(f);

            ps.ShowDialog(parent);
            return(ps.result);
        }
示例#2
0
        public static Person DoSelection(Form parent, Gender g)
        {
            PersonSelector ps = new PersonSelector(g);

            ps.ShowDialog(parent);
            return(ps.result);
        }
示例#3
0
        public static Person DoSelection(System.Windows.Forms.Control parent)
        {
            PersonSelector ps = new PersonSelector();

            ps.ShowDialog(parent);
            return(ps.result);
        }
示例#4
0
        private void button4_Click(object sender, EventArgs e)
        {
            Person partner = PersonSelector.DoSelection(this);

            if (partner != null)
            {
                SaveData();
                target.marriage  = partner;
                partner.marriage = target;
                UpdateView(target);
            }
        }
示例#5
0
        private void personBearbeitenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Person target = PersonSelector.DoSelection(this);

            if (target == null)
            {
                return;
            }
            Editor ed = new Editor(target);

            ed.ShowDialog();
            speichernToolStripMenuItem.Enabled = true;
            UpdateDate();
        }
示例#6
0
        private void personLöschenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Bloodline data   = memoryCard.GetData();
            Person    target = PersonSelector.DoSelection(this);

            if (MessageBox.Show(this, "Soll " + target.FullName + " gelöscht werden?", "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, 0) != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }
            data.Remove(target);
            int a = 0;

            foreach (Person quake in data)
            {
                if (quake.children != null)
                {
                    if (quake.children.Contains(target))
                    {
                        quake.children.Remove(target);
                        a++;
                    }
                }
                if (quake.father == target)
                {
                    quake.father = null;
                    a++;
                }
                if (quake.marriage == target)
                {
                    quake.marriage = null;
                    a++;
                }
                if (quake.mother == target)
                {
                    quake.mother = null;
                    a++;
                }
                if (quake.siblings != null)
                {
                    if (quake.siblings.Contains(target))
                    {
                        quake.siblings.Remove(target);
                        a++;
                    }
                }
            }
            MessageBox.Show(target.FullName + " wurde gelöscht.\n" + a.ToString() + " Bezüge wurden entfernt.");
            speichernToolStripMenuItem.Enabled = true;
        }
示例#7
0
        private void button2_Click(object sender, EventArgs e)
        {
            Person mom = PersonSelector.DoSelection(this, Gender.Female);

            if (mom != null)
            {
                SaveData();
                target.mother = mom;
                UpdateView(target);
                if (mom.children == null)
                {
                    mom.children = new Family();
                }
                mom.children.Add(target);
            }
        }
示例#8
0
        private void button3_Click(object sender, EventArgs e)
        {
            Person dad = PersonSelector.DoSelection(this, Gender.Male);

            if (dad != null)
            {
                SaveData();
                target.father = dad;
                UpdateView(target);
                if (dad.children == null)
                {
                    dad.children = new Family();
                }
                dad.children.Add(target);
            }
        }
示例#9
0
        private void button6_Click(object sender, EventArgs e)
        {
            Person sibling = PersonSelector.DoSelection(this);

            if (sibling != null)
            {
                SaveData();
                if (target.siblings == null)
                {
                    target.siblings = new Family();
                }
                if (sibling.siblings == null)
                {
                    sibling.siblings = new Family();
                }
                target.siblings.Add(sibling);
                sibling.siblings.Add(target);
                UpdateView(target);
            }
        }
示例#10
0
        private void button8_Click(object sender, EventArgs e)
        {
            Person child = PersonSelector.DoSelection(this);

            if (child != null)
            {
                SaveData();
                if (target.gender == Gender.Female)
                {
                    child.mother = target;
                }
                if (target.gender == Gender.Male)
                {
                    child.father = target;
                }
                if (target.children == null)
                {
                    target.children = new Family();
                }
                target.children.Add(child);
                UpdateView(target);
            }
        }
示例#11
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (child.siblings == null)
            {
                MessageBox.Show(child.FullName + " hat keine Geschwister.");
                return;
            }
            else if (child.siblings.Count == 0)
            {
                MessageBox.Show(child.FullName + " hat keine Geschwister.");
                return;
            }

            Person target = PersonSelector.DoSelection(this, child.siblings);

            if (target == null)
            {
                return;
            }
            TreeDisplay td = new TreeDisplay(target);

            td.MdiParent = this.MdiParent;
            td.Show();
        }