예제 #1
0
        public void SetupCensus(Predicate <CensusIndividual> filter)
        {
            IEnumerable <CensusFamily> censusFamilies = ft.GetAllCensusFamilies(CensusDate, CensusDone, true);
            List <CensusIndividual>    individuals    = censusFamilies.SelectMany(f => f.Members).Filter(filter).ToList();

            individuals = FilterDuplicateIndividuals(individuals);
            RecordCount = individuals.Count;
            SetupDataGridView(CensusDone, individuals);
        }
예제 #2
0
        public void SetupNoChildrenStatus()
        {
            SortableBindingList <IDisplayFamily> results  = new SortableBindingList <IDisplayFamily>();
            IEnumerable <CensusFamily>           toSearch = ft.GetAllCensusFamilies(CensusDate.UKCENSUS1911, true, true);

            foreach (Family fam in toSearch)
            {
                if (fam.On1911Census && !fam.HasAnyChildrenStatus && fam.BothParentsAlive(CensusDate.UKCENSUS1911) && fam.FamilyID != Family.PRE_MARRIAGE)
                {
                    results.Add(fam);
                }
            }
            reportType                     = ReportType.MissingChildrenStatus;
            dgFamilies.DataSource          = results;
            splitContainer.Panel1Collapsed = true;
            splitContainer.Panel2Collapsed = false;
            famReportFormHelper.LoadColumnLayout("ChildrenStatusFamColumns.xml");
            SetSaveButtonsStatus(true);
            this.Text = "Families with a 1911 census record but no Children Status record showing Children Alive/Dead";
            UpdateStatusCount();
        }
예제 #3
0
        public void SetupChildrenStatusReport()
        {
            SortableBindingList <IDisplayChildrenStatus> results = new SortableBindingList <IDisplayChildrenStatus>();
            IEnumerable <CensusFamily> toSearch = ft.GetAllCensusFamilies(CensusDate.UKCENSUS1911, true, true);

            foreach (CensusFamily fam in toSearch)
            {
                if (fam.On1911Census && fam.HasGoodChildrenStatus && !fam.FamilyType.Equals(Family.SOLOINDIVIDUAL) && !fam.FamilyType.Equals(Family.PRE_MARRIAGE) &&
                    (fam.ExpectedTotal != fam.ChildrenTotal || fam.ExpectedAlive != fam.ChildrenAlive || fam.ExpectedDead != fam.ChildrenDead))
                {
                    results.Add(fam);
                }
            }
            reportType                     = ReportType.MismatchedChildrenStatus;
            dgFamilies.DataSource          = results;
            splitContainer.Panel1Collapsed = true;
            splitContainer.Panel2Collapsed = false;
            famReportFormHelper.LoadColumnLayout("ChildrenStatusFamColumns.xml");
            SetSaveButtonsStatus(true);
            Text = "1911 Census Families where the children status recorded doesn't match the children in tree";
            UpdateStatusCount();
        }