Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
        }