コード例 #1
0
        private void AncestryReportForm_Activated(object sender, EventArgs e)
        {
            ancestorCalculation = new AncestorCalc(MaxDepth);
            ancestorCalculation.CalculateAncestors(IndividualId, UniqueAncestors);
            report.Clear();
            Individualg individual = new Individualg();

            StringBuilder reportText = new StringBuilder();

            for (int i = 0; i <= ancestorCalculation.GenerationCount; i++)
            {
                reportText.AppendLine("Generation " + (i + 1).ToString());
                reportText.AppendLine("----------------");
                for (int j = 0; j < ancestorCalculation.ancestryList[i].Count; j++)
                {
                    individual = (Individualg)(ancestorCalculation.ancestryList[i][j]);


                    reportText.AppendLine(GenValidation.GetNameWithDates(individual.Surname, individual.Firstname, individual.BirthDate, individual.DiedDate));
                }
                reportText.AppendLine("");
            }
            reportText.AppendLine("Number of ancestors: " + ancestorCalculation.IndividualCount.ToString());
            report.Text = reportText.ToString();
        }
コード例 #2
0
ファイル: IndexForm.cs プロジェクト: dhusemann/family-traces
        private void LoadIndividuals()
        {
            lstIndividuals.Items.Clear();

            DataSet individuals = DBAccessStatic.GetAllIndividuals();

            for (int i = 0; i < individuals.Tables[0].Rows.Count; i++)
            {
                lstIndividuals.Items.Add(GenValidation.GetNameWithDates(individuals.Tables[0].Rows[i]["Surname"].ToString(), individuals.Tables[0].Rows[i]["Firstname"].ToString(), individuals.Tables[0].Rows[i]["BornDate"].ToString(), individuals.Tables[0].Rows[i]["DiedDate"].ToString()));
                individualIds.Add((int)(individuals.Tables[0].Rows[i]["ID"]));
            }
        }
コード例 #3
0
        private void DescendantReportForm_Activated(object sender, EventArgs e)
        {
            descendantCalc = new DescendantCalc(MaxDepth);
            descendantCalc.CalculateDescendants(IndividualId, UniqueDescendants);
            report.Clear();
            Individualg individual = new Individualg();

            StringBuilder reportText = new StringBuilder();
            string        birthDate, diedDate;

            for (int i = 0; i <= descendantCalc.GenerationCount; i++)
            {
                reportText.AppendLine("Generation " + (i + 1).ToString());
                reportText.AppendLine("----------------");
                for (int j = 0; j < descendantCalc.descendantList[i].Count; j++)
                {
                    individual = (Individualg)(descendantCalc.descendantList[i][j]);

                    if (individual.BirthDate == "")
                    {
                        birthDate = "?";
                    }
                    else
                    {
                        birthDate = individual.BirthDate;
                    }

                    if (individual.DiedDate == "")
                    {
                        diedDate = "?";
                    }
                    else
                    {
                        diedDate = individual.DiedDate;
                    }

                    reportText.AppendLine(GenValidation.GetNameWithDates(individual.Surname, individual.Firstname, individual.BirthDate, individual.DiedDate));
                }
                reportText.AppendLine("");
            }
            reportText.AppendLine("Number of descendants: " + descendantCalc.IndividualCount.ToString());
            report.Text = reportText.ToString();
        }