/// <summary> /// Performs a basic check of a VAT number for validity /// </summary> /// <param name="twoLetterIsoCode">Two letter ISO code of a country</param> /// <param name="vatNumber">VAT number</param> /// <param name="name">Company name</param> /// <param name="address">Address</param> /// <param name="exception">Exception</param> /// <returns>VAT number status</returns> public virtual VatNumberStatus DoVatCheck(string twoLetterIsoCode, string vatNumber, out string name, out string address, out Exception exception) { name = string.Empty; address = string.Empty; if (vatNumber == null) { vatNumber = string.Empty; } vatNumber = vatNumber.Trim().Replace(" ", ""); if (twoLetterIsoCode == null) { twoLetterIsoCode = string.Empty; } if (!String.IsNullOrEmpty(twoLetterIsoCode)) { //The service returns INVALID_INPUT for country codes that are not uppercase. twoLetterIsoCode = twoLetterIsoCode.ToUpper(); } EuropaCheckVatService.checkVatService s = null; try { bool valid; s = new EuropaCheckVatService.checkVatService(); s.checkVat(ref twoLetterIsoCode, ref vatNumber, out valid, out name, out address); exception = null; return(valid ? VatNumberStatus.Valid : VatNumberStatus.Invalid); } catch (Exception ex) { name = address = string.Empty; exception = ex; return(VatNumberStatus.Unknown); } finally { if (name == null) { name = string.Empty; } if (address == null) { address = string.Empty; } if (s != null) { s.Dispose(); } } }
/// <summary> /// Performs a basic check of a VAT number for validity /// </summary> /// <param name="twoLetterIsoCode">Two letter ISO code of a country</param> /// <param name="vatNumber">VAT number</param> /// <param name="name">Company name</param> /// <param name="address">Address</param> /// <param name="exception">Exception</param> /// <returns>VAT number status</returns> public virtual VatNumberStatus DoVatCheck(string twoLetterIsoCode, string vatNumber, out string name, out string address, out Exception exception) { name = string.Empty; address = string.Empty; if (vatNumber == null) vatNumber = string.Empty; vatNumber = vatNumber.Trim().Replace(" ", ""); if (twoLetterIsoCode == null) twoLetterIsoCode = string.Empty; if (!String.IsNullOrEmpty(twoLetterIsoCode)) //The service returns INVALID_INPUT for country codes that are not uppercase. twoLetterIsoCode = twoLetterIsoCode.ToUpper(); EuropaCheckVatService.checkVatService s = null; try { bool valid; s = new EuropaCheckVatService.checkVatService(); s.checkVat(ref twoLetterIsoCode, ref vatNumber, out valid, out name, out address); exception = null; return valid ? VatNumberStatus.Valid : VatNumberStatus.Invalid; } catch (Exception ex) { name = address = string.Empty; exception = ex; return VatNumberStatus.Unknown; } finally { if (name == null) name = string.Empty; if (address == null) address = string.Empty; if (s != null) s.Dispose(); } }
/// <summary> /// Performs a basic check of a VAT number for validity /// </summary> /// <param name="twoLetterIsoCode">Two letter ISO code of a country</param> /// <param name="vatNumber">VAT number</param> /// <param name="name">Company name</param> /// <param name="address">Address</param> /// <param name="exception">Exception</param> /// <returns>VAT number status</returns> public virtual VatNumberStatus DoVatCheck(string twoLetterIsoCode, string vatNumber, out string name, out string address, out Exception exception) { name = string.Empty; address = string.Empty; EuropaCheckVatService.checkVatService s = null; try { bool valid; vatNumber = vatNumber.Trim().Replace(" ", ""); s = new EuropaCheckVatService.checkVatService(); s.checkVat(ref twoLetterIsoCode, ref vatNumber, out valid, out name, out address); exception = null; return(valid ? VatNumberStatus.Valid : VatNumberStatus.Invalid); } catch (Exception ex) { name = address = string.Empty; exception = ex; return(VatNumberStatus.Unknown); } finally { if (name == null) { name = string.Empty; } if (address == null) { address = string.Empty; } if (s != null) { s.Dispose(); } } }
/// <summary> /// Performs a basic check of a VAT number for validity /// </summary> /// <param name="twoLetterIsoCode">Two letter ISO code of a country</param> /// <param name="vatNumber">VAT number</param> /// <param name="name">Company name</param> /// <param name="address">Address</param> /// <param name="exception">Exception</param> /// <returns>VAT number status</returns> public virtual VatNumberStatus DoVatCheck(string twoLetterIsoCode, string vatNumber, out string name, out string address, out Exception exception) { name = string.Empty; address = string.Empty; EuropaCheckVatService.checkVatService s = null; try { bool valid; vatNumber = vatNumber.Trim().Replace(" ", ""); s = new EuropaCheckVatService.checkVatService(); s.checkVat(ref twoLetterIsoCode, ref vatNumber, out valid, out name, out address); exception = null; return valid ? VatNumberStatus.Valid : VatNumberStatus.Invalid; } catch (Exception ex) { name = address = string.Empty; exception = ex; return VatNumberStatus.Unknown; } finally { if (name == null) name = string.Empty; if (address == null) address = string.Empty; if (s != null) s.Dispose(); } }