NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosNet : Webservices003
Quer receber novidades e e-books gratuitos?

Sistema de Enquetes baseado em WebServices –Parte III

Olá pessoal,

Como foi prometido no último tutorial deste tema, iremos aprender a “consumir um WebService”, ou seja, tirar proveito dos dados que estão compartilhados através dos métodos do WebService. Lembrando que estamos apenas fazendo uma abordagem geral para depois entrarmos de vez no desenvolvimento do nosso sistema.

Na primeira e segunda parte deste tutorial construímos dois serviços em nosso WebService. Construiremos mais um serviço naquele mesmo WebService.

Este serviço fará a conversão de moeda Dólar para Real e Real para Dólar.

Então, abra o arquivo TestDataBase.asmx e digite o seguinte código:

[WebMethod(Description="Este serviço realiza a conversão de Real para Dólar e Dólar para Real com base em uma determinada cotação")]

            public double ConversaoDeMoeda(double valor,double cotacao,string moeda)

            {

                  if(moeda=="Real")

                  {

                        valor=valor*cotacao;

                  }

                  if(moeda=="Dolar")

                  {

                        valor=valor/cotacao;

                  }

                  return valor;

            }

Veja o serviço funcionando:

Lista de serviços

Inserindo valores...

Resultado

Ok, viram como funcionou. Agora vamos criar uma interface agradável para que podemos utilizar este serviço. Criem um novo WebForm chamado ConversaoDeMoeda.aspx. Vejam a interface sugerida:

Os controles inseridos e seus respectivos IDs:

TextBox – txtValor

TextBox –txtCotacao

RadioButtonList – rdMoeda

                            Items: Real e Dólar

Button – btnConverter –

                            Value=”Converter”

Agora, vamos fazer referência ao serviço criado. No Solution Explorer, clique com o botão direito sobre o projeto, opção Add WebReference...

Clique no primeiro link: Web services on the local machine. Isto fará com que ele localize os WebServices locais.

Webservice encontrado, selecione-o.

Altere o Web reference name para MeuServico. Veja na figura abaixo:

Clique em Add Reference.

Note que uma nova pasta foi criada com o WebService disponível.

Agora vamos tratar os dois campos de texto. Abra a toolBox e arraste dois RequiredFieldValidator

Configure o primeiro de acordo com a imagem abaixo:

Configure o segundo conforme a figura abaixo:

Insira um ValidationSummary para podermos exibir as mensagens de erro.

Configure-o de acordo com a imagem abaixo:

Agora vamos ao código. Selecione o btnConverter e dê um duplo clique sobre ele.

Ao abrir o evento Click, digite o código abaixo:

private void btnConverter_Click(object sender, System.EventArgs e)

            {

                  //Instancia um novo objeto baseado no WebService

                  MeuServico.TestDataBase MeuServico=new Enquetes.MeuServico.TestDataBase();

                  //Exibe no lblResultado o valor encontrado através do método ConversaoDeMoeda

lblResultado.Text=MeuServico.ConversaoDeMoeda(Convert.ToDouble(txtValor.Text),

Convert.ToDouble(txtCotacao.Text),rdMoeda.SelectedItem.Text).ToString();

            }

Ok, agora está pronto para testar:

Inserindo valores...

Resultado da conversão...

É isso aí pessoal, espero que tenham gostado.

Até mais um tutorial!

Lano de Castro

1 Visão geral do .NET Framework e do CLR
1 Comunicação .NET e VB 6.0 (com Visual Studio.NET 2005) - Parte I
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 1
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 2
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 3
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 4
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 5
1 VB: Menu Principal, Menu PopUp e Arquivos Texto
Visual Studio
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control
1 Visual Web Developer - 2005 - Beta 2 - Introdução
1 ASP.NET 2.0 - Conhecendo o GridView
1 ASP.NET 2.0 - Utilizando o GridView e DetailsView
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control - Parte 2
1 ASP.NET 2.0 - Utilizando o XmlDataSource
1 Envio de e-mail através de formulário web
1 ADO.NET 2.0 - Conhecendo as novidades parte 1
1 Série Visual Source Safe - Parte 1
1 Série Visual Source Safe - Parte 3
1 URL Indexável – Reescrever URL de uma forma amigável
1 Permissão de Página Utilizando Web.Config
1 Usando public interface
1 Trabalhando com o componente TabContainer
1 Adicionando Menu no DataGridView
ASP.NET
1 Conhecendo o ambiente integrado do WebMatrix
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte I
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte II
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte III
1 Acessando um banco de dados facilmente com ADO.Net e Datagrid
1 Desvendando os segredos do Dataset- Parte I
1 Construindo um Sistema de Publicação de Notícias – Parte 1
1 Construindo um Sistema de Publicação de Notícias – Parte 2
1 Construindo um Sistema de Publicação de Notícias – Parte 3
1 Construindo um Sistema de Publicação de Notícias – Parte 4
1 Construindo um Sistema de Publicação de Notícias – Parte 5
1 Login com Perfil de Acesso
1 Guest Book com XML - Parte 1
1 Guest Book com XML - Parte 2
1 Agendando Datas no Calendário com XML
1 Filtrando e Organizando Dados com o Controle DataView
1 Lista de Dados com Subitens – Parte 1
1 Lista de Dados com Subitens – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 1
1 Trabalhando com Arquivos e Diretórios – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 3
1 Sistema de Enquetes baseado em WebServices – Parte 1
1 Sistema de Enquetes baseado em WebServices – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 3
1 Upload de Arquivos
1 Crie seu próprio código de verificação
1 Login e Senha com FormsAuthentication – Parte 1
1 Login e Senha com FormsAuthentication – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 4
1 Sistema de Enquetes baseado em WebServices – Parte 5
1 Sistema de Enquetes baseado em WebServices – Parte 6