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