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(); }
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"])); } }
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(); }