/// <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; } }
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; }