public SimplePerson GetSimplePersonByCPR(string cpr)
        {
            SimplePerson simplePerson = new SimplePerson();

            var laesResultatItem = wrapper.GetItem(wrapper.GetUuid(cpr).UUID);

            return(GetSimplePersonByItem(laesResultatItem));
        }
        public SimplePerson GetSimplePersonByItem(CPRBroker.RegistreringType1 OutputItem)
        {
            SimplePerson simplePerson = new SimplePerson();

            simplePerson.FirstName  = OutputItem.AttributListe.Egenskab[0].NavnStruktur.PersonNameStructure.PersonGivenName;
            simplePerson.MiddleName = OutputItem.AttributListe.Egenskab[0].NavnStruktur.PersonNameStructure.PersonMiddleName;
            simplePerson.Surname    = OutputItem.AttributListe.Egenskab[0].NavnStruktur.PersonNameStructure.PersonSurnameName;

            Address address = wrapper.GetAddress(OutputItem);

            CPRBroker.RegisterOplysningType registerOplysning = null;
            // Idet navne og adresse beskyttelse tit fremskrives til en bestemt periode, så tjekkes det at den aktive periode anvendes
            foreach (var RegisterOplysning in OutputItem.AttributListe.RegisterOplysning)
            {
                DateTime Fra;
                DateTime Til;
                try
                {
                    Fra = (DateTime)RegisterOplysning.Virkning.FraTidspunkt.Item;
                }
                catch
                {
                    Fra = DateTime.MinValue;
                }
                try
                {
                    Til = (DateTime)RegisterOplysning.Virkning.TilTidspunkt.Item;
                }
                catch
                {
                    Til = DateTime.MaxValue;
                }
                if (Fra < DateTime.Now && Til > DateTime.Now)
                {
                    registerOplysning = RegisterOplysning; break;
                }
            }
            if (registerOplysning == null)
            {
                registerOplysning = OutputItem.AttributListe.RegisterOplysning[0];
            }
            if (OutputItem.TilstandListe.LivStatus.LivStatusKode.ToString() == "Doed")
            {
                simplePerson.NameAddressProtection = false;
                simplePerson.Address = new Address()
                {
                    AddressLine1 = "(Død)"
                };
            }
            else
            {
                simplePerson.NameAddressProtection = ((CPRBroker.CprBorgerType)registerOplysning.Item).NavneAdresseBeskyttelseIndikator;
                simplePerson.Address = address;
            }
            simplePerson.CPR = ((CPRBroker.CprBorgerType)registerOplysning.Item).PersonCivilRegistrationIdentifier;
            return(simplePerson);
        }
 public Child()
 {
     CustodyOwnersNames = new List <string>();
     SimpleChild        = new SimplePerson();
     Mom      = new List <SimplePerson>();
     Dad      = new List <SimplePerson>();
     Guardian = new SimplePerson();
     Siblings = null;
 }