Beispiel #1
0
 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);
 }
Beispiel #2
0
        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);
        }