Beispiel #1
0
        private void LoadFamilyByFamily(int familyId)
        {
            ClearHusbandData();
            ClearWifeData();
            ClearMarriageData();
            ClearChildrenData();

            DataSet family = DBAccessStatic.GetFamily(familyId);

            if (family.Tables[0].Rows.Count > 0)
            {
                familyId  = (int)(family.Tables[0].Rows[0]["ID"]);
                wifeId    = (int)(family.Tables[0].Rows[0]["WifeId"]);
                husbandId = (int)(family.Tables[0].Rows[0]["HusbandId"]);
                if (husbandId != -1)
                {
                    DataSet husband = DBAccessStatic.GetIndividual(husbandId);
                    LoadHusbandData(husband);
                }
                if (wifeId != -1)
                {
                    DataSet wife = DBAccessStatic.GetIndividual(wifeId);
                    LoadWifeData(wife);
                }
                if (husbandId != -1)
                {
                    history.Add(husbandId);
                }
                else
                {
                    if (wifeId != -1)
                    {
                        history.Add(wifeId);
                    }
                }
                if (!history.IsEmpty())
                {
                    tbrBack.Enabled = true;
                }
                LoadMarriageData(family, 0);

                DataSet children = DBAccessStatic.GetFamilyChildren(familyId);
                if (children.Tables[0].Rows.Count > 0)
                {
                    LoadChildrenData(children);
                }
            }
            else
            {
                familyId  = -1;
                wifeId    = -1;
                husbandId = -1;
            }
        }