Exemple #1
0
        private void CheckVatApproxByVies()
        {
            string countryCode = ExtractCountryCodeFromInput();
            string VATNumber   = ExtractVatCodeFromInput();

            try
            {
                var result = ServicesMethods.CheckVatApprox(countryCode, VATNumber, TraderName, TraderCompanyType,
                                                            TraderStreet, TraderPostcode, TraderCity, RequesterCountryCode, RequesterVatNumber, Valid);

                CountryCodeBox.Text    = countryCode;
                VatNumberBox.Text      = VATNumber;
                TraderNameBox.Text     = result.TraderNameMatch.ToString();
                TraderCompanyBox.Text  = result.TraderCompanyTypeMatch.ToString();
                TraderStreetBox.Text   = result.TraderStreetMatch.ToString();
                TraderPostCodeBox.Text = result.TraderPostCodeMatch.ToString();
                TraderCityBox.Text     = result.TradeerCityMatch.ToString();
                ValidTextBox.Text      = result.Valid.ToString();
            }
            catch (Exception ex)
            {
                MessageProvider.Exceptions(ex.Message);
            }
        }
Exemple #2
0
        private bool ValidateVatByCountryCode(string countryCode, string VATCode)
        {
            if (countryCode == "CH")
            {
                countryCode = "CHE";
            }

            switch (countryCode)
            {
            case "DK":
            case "FI":
            case "HU":
            case "LU":
            case "MT":
            case "SI":
            {
                return(CheckCountriesVATRequirements.IsNumbersOkDigits8(VATCode));
            }

            case "EE":
            case "DE":
            case "EL":
            case "PT":
            case "UK":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkDigits9(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "PL":
            case "RO":
            case "SK":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkDigits10(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "HR":
            case "IT":
            case "LV":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkDigits11(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "SE":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkDigits12(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "AT":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkAustria(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "BE":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkBelgium(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "CY":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkCyprus(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "CZ":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkCzech(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "ES":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkSpain(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "IE":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkIreland(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "NL":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkNetherlands(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "LT":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkDigits9(VATCode) ||
                    CheckCountriesVATRequirements.IsNumbersOkDigits12(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "FR":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkFrance(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "CHE":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkSwitzerland(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "IS":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkIceland(VATCode))
                {
                    return(true);
                }
                break;
            }

            case "NO":
            {
                if (CheckCountriesVATRequirements.IsNumbersOkNorway(VATCode))
                {
                    return(true);
                }
                break;
            }

            default:
                MessageProvider.ErrorMessage();
                break;
            }

            return(false);
        }