Exemplo n.º 1
0
        public IList <ConsultaRucResult> ConsultarPorRuc(string ruc, out string mensaje, out int codigoError)
        {
            IList <ConsultaRucResult> resultados = new List <ConsultaRucResult>();

            /* Conexion a SOAP */
            var soapDataClient = new ConsultaRucSoapBindingImplService_vs0();

            // Obtener datos de Ruc (getDatosPrincipales)
            var datosPrincipalesResultSearch = soapDataClient.getDatosPrincipales(ruc);

            // Obtener datos de Ruc (getDatosSecundarios)
            var datosSecundariosResultSearch = soapDataClient.getDatosSecundarios(ruc);

            // Obtener datos de Ruc (getDomicilioLegal)
            var domicilioLegalResultSearch = soapDataClient.getDomicilioLegal(ruc);

            var rawXml = ConsultaRucService.getRepLegalesXml(ruc);

            var repLegaleslResultSearch = BeanParserUtil.ConvertRsoFromXml(rawXml);

            if (datosSecundariosResultSearch.dds_numruc != null && datosSecundariosResultSearch.dds_numruc != "")
            {
                codigoError = 1;
                mensaje     = ErrorMessagesUtil.OBTUVO_RESULTADO_BUSQUEDA;
                var result = XmlUtil.parseGetByRuc(datosPrincipalesResultSearch, datosSecundariosResultSearch, repLegaleslResultSearch, domicilioLegalResultSearch);
                resultados.Add(result);
            }
            else
            {
                codigoError = 1;
                mensaje     = ErrorMessagesUtil.NO_OBTUVO_RESULTADO_BUSQUEDA;
            }

            return(resultados);
        }
Exemplo n.º 2
0
 public void VerificarConsultarRuc(string ruc, out bool valid)
 {
     try
     {
         //var soapAuthenticationClient = new WSAuthenticationService();
         //var resultTicket = soapAuthenticationClient.getTicket(Constants.SOAP_USER_REQUEST_DNI, Constants.SOAP_PASS_REQUEST_DNI);
         var results = ConsultaRucService.getRepLegalesXml(ruc);
         valid = true;
     }
     catch (Exception e)
     {
         valid = false;
         Debug.Print(e.StackTrace);
     }
 }