elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda  (Leído 7,975 veces)
monkey08

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ayuda
« Respuesta #10 en: 17 Agosto 2014, 02:01 am »

Según veo tienes dos métodos uno que devuelve un Dataset ( para usar .net es más fácil) y otro que devuelve un Xml en formato string(para consumirlo desde cualquier aplicación) bueno procedamos.

Para Invocar y recoger los datos desde webmethod “ObtenerIndicadoresEconomicos” bastaría con una función como la siguiente

Código
  1. private DataTable ObtenerIndicadoresEconomicos()
  2. {
  3.            IniciarParametros();
  4.  
  5.            DataSet resul = myWs.ObtenerIndicadoresEconomicos(tcIndicador,
  6.                                                              tcFechaInicio,
  7.                                                              tcFechaFinal,
  8.                                                              tcNombre,
  9.                                                              tcSubNiveles);
  10.  
  11.            if (resul != null)
  12.                return resul.Tables[0];
  13.            else
  14.                throw new Exception("No se encontraron resultados");
  15. }
  16.  

Y para “ObtenerIndicadoresEconomicosXML” seria:

Código
  1. private DataTable ObtenerIndicadoresEconomicosXml()
  2. {
  3.            IniciarParametros();
  4.            string resul = myWs.ObtenerIndicadoresEconomicosXML(tcIndicador,
  5.                                                     tcFechaInicio,
  6.                                                     tcFechaFinal,
  7.                                                     tcNombre,
  8.                                                     tcSubNiveles);
  9.            XmlDocument myXml = new XmlDocument();
  10.            myXml.LoadXml(resul);
  11.  
  12.            XmlNodeReader _reader = new XmlNodeReader(myXml);
  13.  
  14.            DataSet myDs = new DataSet();
  15.            myDs.ReadXml(_reader);
  16.  
  17.            if (myDs.Tables != null)
  18.                return myDs.Tables[0];
  19.            else
  20.                throw new Exception("No se encontraron resultados");
  21. }
  22.  

En donde :

"IniciarParametros()" es un metodo que incializa los valores para tcIndicador, tcFechaInicio, tcFechaFinal,tcNombre y tcSubNiveles respectivamente todos de tipo string segun indica el web service.

"myWs" es una clase de tipo "wsIndicadoresEconomicos" que me genero la utilidad wsdl de .net.

bueno aqui un ejemplo que hice.



https://rapidshare.com/#!download|701p11|2599448488|bccr.zip|27|0|0

Nota: La carga demora un poco por lo que te recomiendo usar subprocesos para ello podrias usar la clase Thread o un el control BackgroundWorker que es mi favorito por ser muy sencillo de usar.

Saludos!!!

Podrias pasar de nuevo el codigo de tu aplicaciön he intentado de muchas maneras y no lo consigo :( y no puedo descargarlo mediante reapidshare


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.813



Ver Perfil
Re: Ayuda
« Respuesta #11 en: 17 Agosto 2014, 04:20 am »

Está prohibido revivir temas antiguos, puedes enviar mensajes privados al usuario.

Tema cerrado

Saludos!


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines