/// <summary>
        /// Call the gsis web service and returns info about a legal entity.
        /// </summary>
        public RgWsPublicBasicRtUser GetLegalEntityInfo(string userName, string password, string vatNumberIssuer, string searchForVatNumber)
        {
            try
            {
                RgWsPublicClient gsisService = GetNewConfiguredServiceClient(userName, password, vatNumberIssuer, searchForVatNumber);

                var rgWsPublicInputRt_in = new RgWsPublicInputRtUser
                {
                    afmCalledBy  = vatNumberIssuer,
                    afmCalledFor = searchForVatNumber
                };

                var RgWsPublicBasicRt_out          = new RgWsPublicBasicRtUser();
                var arrayOfRgWsPublicFirmActRt_out = new RgWsPublicFirmActRtUserArray();
                var pCallSeqId_out = 0m;
                var pErrorRec_out  = new GenWsErrorRtUser();


                gsisService.rgWsPublicAfmMethod(rgWsPublicInputRt_in, ref RgWsPublicBasicRt_out, ref arrayOfRgWsPublicFirmActRt_out, ref pCallSeqId_out, ref pErrorRec_out);

                if (pErrorRec_out != null && !string.IsNullOrEmpty(pErrorRec_out.errorCode))
                {
                    throw new ApplicationException($"Error code: {pErrorRec_out.errorCode}, Error Description: {pErrorRec_out.errorDescr}");
                }

                return(RgWsPublicBasicRt_out);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        public void PresentVatSearchResults(RgWsPublicBasicRtUser info)
        {
            var result = $@"
          Search results for vatNumber {info.afm}
--------------------------------------------------------------------------------
          Discrete Title: {info.commerTitle}
                    Name: {info.onomasia}
              Vat Number: {info.afm}
         IRS Description: {info.doyDescr}
                 Address: {info.postalAddress}
              Address No: {info.postalAddressNo}
                    Area: {info.postalAreaDescription}
                 ZipCode: {info.postalZipCode}
       Registration Date: {info.registDate}
Deactivation Description: {info.deactivationFlagDescr}
                        : {info.INiFlagDescr}
Legal Status Description: {info.legalStatusDescr}
        Deactivated Date: {info.stopDate}
";

            this.ResultsTextBox.Text = result;
        }