示例#1
0
 public static void CreateNewEuCitizen(EUcitizen euc)
 {
     Console.WriteLine("Registering new EU citizen");
     Console.WriteLine(euc);
     _euCitizens.Add(euc);
     Console.ReadLine();
 }
        public static EUcitizen TranslateDKtoEu(DKcitizen dkCitizen)
        {
            var euCitizen = new EUcitizen();

            if (dkCitizen.CprNr.Length < 13)
            {
                euCitizen.Euccid = dkCitizen + "42";
            }
            euCitizen.ChristianName = dkCitizen.FirstName;
            euCitizen.FamilyName    = dkCitizen.SurName;
            euCitizen.Gender        = Convert.ToInt32(dkCitizen.CprNr[10]) % 2 == 0 ? "Female" : "Male";

            euCitizen.StreetAndHouseNo = dkCitizen.Adress1;
            //Muligt at lave en flottere, mere komples konvertering...
            if (dkCitizen.Adress2 != null)
            {
                var q = Service.GetApartmentNos().Any(a => dkCitizen.Adress2.Contains(a));
                if (q)
                {
                    euCitizen.ApartmentNo = dkCitizen.Adress2;
                }
                else
                {
                    euCitizen.StreetAndHouseNo += " ";
                    euCitizen.StreetAndHouseNo += dkCitizen.Adress2;
                }
            }

            var county = "Region ";

            county          += Convert.ToInt32(dkCitizen.PostalCode) < 3000 ? "Hovedstaden" : "Ikke Hovedstaden";
            euCitizen.County = county;

            euCitizen.City           = dkCitizen.PostalCode + " " + dkCitizen.City;
            euCitizen.CurrentCountry = "Denmark";
            return(euCitizen);
        }