예제 #1
0
        private void button_Match_Click(object sender, EventArgs e)
        {
            //Console.WriteLine("\n\nNew List");
            //foreach (Person p in PersonController.ListofPerson)
            //{
            //    Console.WriteLine(p.name);
            //}

            if (comboBox_Person1.Text != "" && comboBox_Person2.Text != "")
            {
                //formload for match tab
                string firstPerson = comboBox_Person1.Text, secondPerson = comboBox_Person2.Text;
                var    tree1                    = gn.SupplyFamilyTree(firstPerson);
                var    tree2                    = gn.SupplyFamilyTree(secondPerson);
                var    listlevelperson          = gn.ReturnCommonLevelAndPerson(tree1, tree2);
                var    relationarrayLeftToRight = gn.GetRelationship(tree2[0][0].gender, listlevelperson[0].Key, listlevelperson[1].Key, listlevelperson[1].Value.name); // left person to right person relationship
                var    relationarrayRightToLeft = gn.GetRelationship(tree1[0][0].gender, listlevelperson[1].Key, listlevelperson[0].Key, listlevelperson[1].Value.name); // right person to left person relationship
                                                                                                                                                                         //Console.WriteLine(tree1[0][0].name + "'s " + relationarrayLeftToRight + " is " + tree2[0][0].name);
                                                                                                                                                                         //Console.WriteLine(tree2[0][0].name + "'s " + relationarrayRightToLeft + " is " + tree1[0][0].name);
                label_FirstToSecondRelationship.Text = /*tree1[0][0].name + "'s " +*/ relationarrayLeftToRight /*+ " is " + tree2[0][0].name*/;
                label_SecondToFirstRelationship.Text = /*tree2[0][0].name + "'s " +*/ relationarrayRightToLeft /*+ " is " + tree1[0][0].name*/;
            }
        }