public Facts(CensusReference.ReferenceStatus status) : this() { allFacts = true; foreach (Individual ind in ft.AllIndividuals) { foreach (Fact f in ind.AllFacts) { if (f.IsCensusFact && f.CensusReference != null && f.CensusReference.Status == status) { facts.Add(new DisplayFact(ind, f)); } } } if (status == FTAnalyzer.CensusReference.ReferenceStatus.GOOD) { Text = "Census Reference Report. Facts count: " + facts.Count; } else if (status == FTAnalyzer.CensusReference.ReferenceStatus.INCOMPLETE) { Text = "Incomplete Census Reference Report. Facts count: " + facts.Count; } else if (status == FTAnalyzer.CensusReference.ReferenceStatus.UNRECOGNISED) { Text = "Unrecognised Census Reference Report. Facts count: " + facts.Count; } else if (status == FTAnalyzer.CensusReference.ReferenceStatus.BLANK) { Text = "Blank Census Reference Report. Facts count: " + facts.Count; } SetupFacts(); //dgFacts.Columns["CensusReference"].Visible = true; Analytics.TrackAction(Analytics.FactsFormAction, Analytics.FactsCensusRefEvent); }
public Facts(CensusReference.ReferenceStatus status, Predicate <Individual> filter, CensusDate censusDate) : this() { allFacts = true; IEnumerable <Individual> listToCheck = ft.AllIndividuals.Filter(filter); foreach (Individual ind in listToCheck) { foreach (Fact f in ind.AllFacts) { if (f.IsCensusFact && f.FactDate.Overlaps(censusDate) && f.CensusReference != null && f.CensusReference.Status == status) { facts.Add(new DisplayFact(ind, f)); } } } if (status == FTAnalyzer.CensusReference.ReferenceStatus.GOOD) { Text = $"Census Reference Report. Facts count: {facts.Count}"; } else if (status == FTAnalyzer.CensusReference.ReferenceStatus.INCOMPLETE) { Text = $"Incomplete Census Reference Report. Facts count: {facts.Count}"; } else if (status == FTAnalyzer.CensusReference.ReferenceStatus.UNRECOGNISED) { Text = $"Unrecognised Census Reference Report. Facts count: {facts.Count}"; } else if (status == FTAnalyzer.CensusReference.ReferenceStatus.BLANK) { Text = $"Blank Census Reference Report. Facts count: {facts.Count}"; } SetupFacts(); //dgFacts.Columns["CensusReference"].Visible = true; Analytics.TrackAction(Analytics.FactsFormAction, Analytics.FactsCensusRefEvent); }