Ejemplo n.º 1
0
        private static void DataConversion(EUCCID_system sys)
        {
            string checkString = "t";

            Console.WriteLine("Original danish cpr formate:" + Environment.NewLine);
            var cprDat = new CPRRegisterData("Placeholder navn", "Hansen", "251194-1320", "Nillikevej 4", "Nillikevej 2", 8260, "Example City", AegteskabeligStatus.Unmarried, "212998-3454", "348799-9854", "348754-9876", "109612-1134", "495949-3245");

            Console.WriteLine(cprDat.Fornavn + " | " + cprDat.Efternavn + " | " + cprDat.CPRNummer + " | " + cprDat.PrimaerAdresse + " | " + cprDat.SekundaeAdresse + Environment.NewLine + " | " + cprDat.PostNummer + " | " + cprDat.By + Environment.NewLine + " | " + cprDat.AegteskabeligStatus + " | " + cprDat.AegtefaelleCPRNr + Environment.NewLine + " | " + cprDat.BoernCPRNr + " | " + cprDat.LaegeCVRNr);

            Console.WriteLine(Environment.NewLine + "Enter a random cpr in the format 'xxxxxx-xxxx' to choose the gender of the child");
            string cprInput = Console.ReadLine();

            Console.WriteLine(Environment.NewLine + "Enter the following to translate original danish formate to EUCCID formate: 't'");


            var input = Console.ReadLine();

            if (input == checkString)
            {
                var something = new CPRRegisterData("Placeholder name", "Hansen", cprInput, "Nillikevej 4", "Nillikevej 2", 8260, "Example city", AegteskabeligStatus.Unmarried, "212998-3454", "348799-9854", "348754-9876", "109612-1134", "495949-3245");
                //Send message
                sys.MsMq.Send(something);
            }
            if (input != checkString)
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Invalid command!" + Environment.NewLine + "-> Try again");
            }


            Console.ReadLine();
        }
Ejemplo n.º 2
0
        public static EUCCIDRegisterData CPRRegisterDataTranslation(CPRRegisterData cprData)
        {
            //from cpr format to euccid format


            string[] boyNames = new string[5] {
                "Mikkel", "Thomas", "Bob", "Ib", "Soeren"
            };
            string[] girlNames = new string[5] {
                "Line", "Camilla", "Britney", "Josephine", "Fie"
            };

            string[] addressOne = cprData.PrimaerAdresse.Split(',');
            string[] addressTwo = cprData.SekundaeAdresse.Split(',');

            string[] cprFormat = cprData.CPRNummer.Split('-');

            Gender peopleGender;
            Random rand = new Random();

            if (int.Parse(cprFormat[1]) % 2 == 0)
            {
                peopleGender = Gender.Female;

                int index = rand.Next(boyNames.Length);
                cprData.Fornavn = girlNames[index];
            }
            else
            {
                peopleGender = Gender.Male;

                int index = rand.Next(girlNames.Length);
                cprData.Fornavn = boyNames[index];
            }


            int    length = 2;
            int    start  = 2;
            string yy     = cprFormat[0].Substring(cprFormat[0].Length - start, length);

            string time = DateTime.Now.Year.ToString();

            int length2 = 2;
            int start2  = 2;

            time = time.Substring(time.Length - start2, length2);

            string EUCCID          = "";
            Random cprExtendRandom = new Random();

            if (int.Parse(yy) <= int.Parse(time))
            {
                cprFormat[0] = cprFormat[0].Remove(cprFormat[0].Length - 2) + cprExtendRandom.Next(11, 22) + yy;

                EUCCID = cprFormat[0] + "-" + cprFormat[1] + cprExtendRandom.Next(10, 101).ToString();
            }
            else
            {
                cprFormat[0] = cprFormat[0].Remove(cprFormat[0].Length - 2) + cprExtendRandom.Next(11, 22) + yy;

                EUCCID = cprFormat[0] + "-" + cprFormat[1] + cprExtendRandom.Next(10, 101).ToString();
            }


            if (addressOne.Length > 1)
            {
                if (addressTwo.Length > 1)
                {
                    return(new EUCCIDRegisterData(cprData.By, cprData.PostNummer.ToString(), EUCCID, peopleGender, cprData.Efternavn, cprData.Fornavn, addressOne[0] + "-" + addressTwo[0],
                                                  cprData.CPRNummer, "DK", addressOne[1] + "-" + addressTwo[1], "Danish"));
                }
            }

            if (addressTwo.Length > 1)
            {
                return(new EUCCIDRegisterData(cprData.By, cprData.PostNummer.ToString(), EUCCID, peopleGender, cprData.Efternavn, cprData.Fornavn, cprData.PrimaerAdresse + "-" + addressTwo[0],
                                              cprData.CPRNummer, "Denmark", "None-" + addressTwo[1], "Danish"));
            }

            return(new EUCCIDRegisterData(cprData.By, cprData.PostNummer.ToString(), EUCCID, peopleGender, cprData.Efternavn, cprData.Fornavn, cprData.PrimaerAdresse + "-" + cprData.SekundaeAdresse,
                                          cprData.CPRNummer, "Denmark", "None", "Danish"));
        }