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