public LT_LandCountryInfo FindAltinnCodeListNameForCountryCode(string countryCode) { // Altinn prod sends country code as two letters XX per https://no.wikipedia.org/wiki/ISO_3166-1_alfa-2 // Match letters with "Value3" field of LT_Land codelist (XX) // Return the country name and the Value 2 and LT code in the Code field LT_LandCountryInfo returnData = null; // Did not get any data if (String.IsNullOrEmpty(countryCode)) { return(returnData); // null } // Did no get a valid two digit CC Match CCValid = Regex.Match(countryCode.ToUpper(), "^[A-Z]{2}$"); if (!CCValid.Success) { return(returnData); // null } try { no.altinn.infopathCodeList.CodeList codeListLT_Land = GetAltinnCodeList("LT_Land", GetTheFormLanguageCode()); for (int lt = 0; lt < codeListLT_Land.CodeListRows.Length; lt++) { if (codeListLT_Land.CodeListRows[lt].Value3.ToUpper().Contains(countryCode.ToUpper())) { returnData = new LT_LandCountryInfo(codeListLT_Land.CodeListRows[lt].Value2, codeListLT_Land.CodeListRows[lt].Code); } } } catch { } return(returnData); }
public void PopulateDataForOrgNumber(no.altinn.RegisterER.OrganizationRegesterBEV2 data) { string nullMelding = ""; SetNodeToString("/melding/Organisasjon/adresse", data.BusinessAddress, nullMelding); SetGuiCtrlData_CheckEmptyValue_SetCanEdit(data.BusinessAddress, "/uictrl/adresse"); SetNodeToString("/melding/Organisasjon/e-post", data.EMailAddress, nullMelding); SetGuiCtrlData_CheckEmptyValue_SetCanEdit(data.EMailAddress, "/uictrl/e-post"); LT_LandCountryInfo countryName = FindAltinnCodeListNameForCountryCode(data.CountryCode); if (countryName != null) { SetNodeToString("/melding/Organisasjon/land", countryName.BackendCode, nullMelding); SetGuiCtrlNode("/uictrl/land_display_field", countryName.Name); SetGuiCtrlNode("/uictrl/land", "USETEXTBOX"); } else { SetGuiCtrlNode("/uictrl/land", "USEPULLDOWN"); SetNodeToString("/melding/Organisasjon/land", "ikkeValgt", nullMelding); } SetNodeToString("/melding/Organisasjon/navn", data.Name, nullMelding); SetGuiCtrlData_CheckEmptyValue_SetCanEdit(data.Name, "/uictrl/navn"); SetNodeToString("melding/Organisasjon/postnummer", data.BusinessPostCode, nullMelding); SetGuiCtrlData_CheckEmptyValue_SetCanEdit(data.BusinessPostCode, "/uictrl/postnummer"); SetNodeToString("/melding/Organisasjon/poststed", data.BusinessPostCity, nullMelding); SetGuiCtrlData_CheckEmptyValue_SetCanEdit(data.BusinessPostCity, "/uictrl/poststed"); SetNodeToString("/melding/Organisasjon/telefon", data.TelephoneNumber, nullMelding); SetGuiCtrlData_CheckEmptyValue_SetCanEdit(data.TelephoneNumber, "/uictrl/telefon"); }