Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel Metta

Problema com WebService

Recommended Posts

To precisando de um help nesse código pois não sei como faço para trazer o tipo certo de dado.

Tenho um Webservice que uma empresa disponibiliza para que enviamos o código do produto e a senha e ela retorna alguns dados do produto como quantidade em estoque tipo de moeda, entre outros. Vou demonstrar abaixo como eu fiz e funciona, porém tem dois campos que quando ele busca o arquivo traz um dado que não é o verdadeiro.

 

AQUI É COMO SERÁ OS TIPOS DE VARIÁVEIS MOSTRADOS NO RESULTADO.

 

<?xml version="1.0" encoding="utf-8"?"<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body>'>http://schemas.xmlsoap.org/soap/envelope/"><soap:Body>   <STOCK>	  <INVENTORYVIEW>		 <COST>FLOAT</COST>		 <CURRENCY>INTEGER</CURRENCY>		 <CURRENCYSIMBOL>STRING</CURRENCYSIMBOL>		 <DESCRIPTIONTYPEOFBALANCE>STRING</DESCRIPTIONTYPEOFBALANCE>		 <PRODUCTCODE>STRING</PRODUCTCODE>		 <QUANTITY>FLOAT</QUANTITY>		 <TYPEOFBALANCE>INTEGER</TYPEOFBALANCE>		 <WAREHOUSE>STRING</WAREHOUSE>	  </INVENTORYVIEW>   </STOCK></soap:Body></soap:Envelope>

ABAIXO O ARQUIVO COM OS DADOS DE RESPOSTA DO WEBSERVICE.

 

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">   <soap:Body>	  <GETSTOCKRESPONSE xmlns="http://192.168.0.24:8090/">		 <GETSTOCKRESULT>			<INVENTORYVIEW>			   <COST>21982.48000000</COST>			   <CURRENCY>1</CURRENCY>			   <CURRENCYSIMBOL>R$</CURRENCYSIMBOL>			   <DESCRIPTIONTYPEOFBALANCE>Estoque Proprio</DESCRIPTIONTYPEOFBALANCE>			   <PRODUCTCODE>000051027032001</PRODUCTCODE>			   <QUANTITY>195.00000000</QUANTITY>			   <TYPEOFBALANCE>1</TYPEOFBALANCE>			   <WAREHOUSE>01</WAREHOUSE>			</INVENTORYVIEW>		 </GETSTOCKRESULT>	  </GETSTOCKRESPONSE>   </soap:Body></soap:Envelope>
AQUI O FONTE QUE BUSCA NESSE CODIGO ACIMA OS DADOS.

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim CUSERCODE As String = "MSDADOS" ' ---------- senha do sistemaDim CPRODUCTCODE As String = "000051027032007" '-------- codigo do produtoDim CWAREHOUSE As String = "" '-------- variavel em branco tem que ser assim.Dim CalculoFrete As New localhost.MTPRODUCTXKODim vrFrete As Array = CalculoFrete.GETSTOCK(CUSERCODE, CPRODUCTCODE, CWAREHOUSE)Me.txt1.Text = vrFrete(0).COST() '-------- aqui busca no XML acima no campo COST que no XML é tipo Float. esta trazendo o valor = 94,23, em vez de trazer como esta acima no XML.Me.txt2.Text = vrFrete(0).CURRENCY.ToString '-------- aqui busca no XML e esta trazendo o valor corretoMe.txt3.Text = vrFrete(0).CURRENCYSIMBOL.ToString '-------- aqui busca no XML e esta trazendo o valor corretoMe.txt4.Text = vrFrete(0).DESCRIPTIONTYPEOFBALANCE.ToString '-------- aqui busca no XML e esta trazendo o valor corretoMe.txt5.Text = vrFrete(0).PRODUCTCODE.ToString '-------- aqui busca no XML e esta trazendo o valor corretoMe.txt6.Text = vrFrete(0).QUANTITY()() '-------- aqui busca no XML acima no campo QUANTITY que no XML é tipo Float. esta trazendo o valor = 1 em vez de trazer como esta acima no XML.Me.txt7.Text = vrFrete(0).TYPEOFBALANCE.ToString '-------- aqui busca no XML e esta trazendo o valor corretoMe.txt8.Text = vrFrete(0).WAREHOUSE.ToString '-------- aqui busca no XML e esta trazendo o valor correto End Sub

 

AQUI É O RESULTADO DESSE CODIGO O QUE ELE ESTA TRAZENDO.

 

CAMPO COST = 94,23 '-------- aqui deveria trazer 21982.48000000CAMPO CURRENCY = 1 '-------- aqui ta certoCAMPO CURRENCYSIMBOL = R$ '-------- aqui ta certoCAMPO DESCRIPTIONTYPEOFBALANCE = Estoque proprio em poder do contribuinte '-------- aqui ta certoCAMPO PRODUCTCODE = 000051027032001 '-------- aqui ta certoCAMPO QUANTITY = 1 '-------- aqui deveria trazer 195.00000000CAMPO TYPEOFBALANCE = 1 '-------- aqui ta certoCAMPO WAREHOUSE = 01 '-------- aqui ta certo

Ai vai a pergunta porque ele ta trazendo o campo COST e o campo QUALITITY, um valor que não é o mesmo do XML. Será porque o campo é tipo FLOAT ??? E como faço para mudar isso no meu código???

Alguém tem alguma sugestão e/ou resolução do meu problema...????

 

Qualquer informação por aqui ou por e-mail ou MSN: danielmetta@hotmail.com

Obrigado Daniel Metta

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.