Ayuda

Iniciado por Navidad, 25 Octubre 2012, 20:21 PM

0 Miembros y 1 Visitante están viendo este tema.

monkey08

Cita de: .::IT::. en 28 Octubre 2012, 18:06 PM
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 (vbnet) [Seleccionar]

private DataTable ObtenerIndicadoresEconomicos()
{
           IniciarParametros();

           DataSet resul = myWs.ObtenerIndicadoresEconomicos(tcIndicador,
                                                             tcFechaInicio,
                                                             tcFechaFinal,
                                                             tcNombre,
                                                             tcSubNiveles);

           if (resul != null)
               return resul.Tables[0];
           else
               throw new Exception("No se encontraron resultados");
}


Y para "ObtenerIndicadoresEconomicosXML" seria:

Código (vbnet) [Seleccionar]

private DataTable ObtenerIndicadoresEconomicosXml()
{
           IniciarParametros();
           string resul = myWs.ObtenerIndicadoresEconomicosXML(tcIndicador,
                                                    tcFechaInicio,
                                                    tcFechaFinal,
                                                    tcNombre,
                                                    tcSubNiveles);
           XmlDocument myXml = new XmlDocument();
           myXml.LoadXml(resul);

           XmlNodeReader _reader = new XmlNodeReader(myXml);

           DataSet myDs = new DataSet();
           myDs.ReadXml(_reader);

           if (myDs.Tables != null)
               return myDs.Tables[0];
           else
               throw new Exception("No se encontraron resultados");
}


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

Eleкtro

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

Tema cerrado

Saludos!