public async Task <ConsultaCuitResponse> ConsultaCUIT(long CUITConsulta) { string CuitStr; CuitStr = CUITConsulta.ToString(); bool ConsultaCUIT = false; ConsultaCuitResponse res = null; if (CuitStr.Length < 11) { res = await InternoConsultaCUIT(AddChecksum(20, CUITConsulta)); if (res == null) { res = await InternoConsultaCUIT(AddChecksum(27, CUITConsulta)); } if (res == null) { res = await InternoConsultaCUIT(AddChecksum(23, CUITConsulta)); } if (res == null) { res = await InternoConsultaCUIT(AddChecksum(24, CUITConsulta)); } } else { res = await InternoConsultaCUIT(CUITConsulta); } return(res); }
private async Task <ConsultaCuitResponse> InternoConsultaCUIT(long CUITConsulta) { ConsultaCuitResponse response = null; try { personaServiceA5.PersonaServiceA5Client awsClient; var binding = new BasicHttpBinding(); binding.Security.Mode = BasicHttpSecurityMode.Transport; if (mModoProduccion) { awsClient = new personaServiceA5.PersonaServiceA5Client(binding, new EndpointAddress(URLWSServiceA5)); } else { awsClient = new personaServiceA5.PersonaServiceA5Client(binding, new EndpointAddress(URLWSServiceA5_HOMO)); } personaServiceA5.getPersonaResponse awsResult = await awsClient.getPersonaAsync(mAuthRequest.Token, mAuthRequest.Sign, mAuthRequest.Cuit, CUITConsulta); response = new ConsultaCuitResponse(awsResult); return(response); } catch (Exception e) { mErrorCode = -1; mErrorDesc = e.Message; return(response); } }