terça-feira, 6 de maio de 2008

Mostrando dados com o FormView e Orientação a Objetos

Vamos abrir o projeto já existente feito através deste post. Após aberto, vamos adicionar um novo método na classe FonteDadosFornecedor para recuperar os dados de um fornecedor passando o código. Então edite o FonteDadosFornecedor.cs e adicione o método conforme Código 1.

public Fornecedor GetFornecedor(int codigo)
{

Fornecedor result = null;
List<Fornecedor> fornecedores = this.RetornaFornecedores();
for (int i = 0; i < fornecedores.Count;i++)
{

if (fornecedores[i].Codigo.Equals(codigo))
{

result = fornecedores[i];

break;
}
}

return result;
}

Código 1 – Método para recuperar os dados de um fornecedor

Adicione uma nova página e renomeie-a para Visualizar.aspx. A solução deverá ter ficado conforme Imagem 1:

Imagem 1 - Solution Explorer

Edite o Visualizar.aspx e adicione um controle FormView, exiba as tarefas do controle e no DropDownList Choose a Data Source selecione a opção “”, conforme imagem 2:

Imagem 2 - Tarefas do FormView

Selecione o ObjectDataSource e defina o nome odsFornecedor e clique em Next, conforme Imagem 3:

Imagem 3 - Definindo o tipo de Fonte de Dados

Selecione o objeto de negócio, no nosso caso o FonteDadosFornecedor e clique em Next, conforme Imagem 4:

Imagem 4 - Definindo o Objeto de negócio

Selecione o método de seleção para a página, será o método recém criado chamado GetFornecedor e clique em Next, conforme Imagem 5:

Imagem 5 - Definindo o Método Select

Vamos receber o parâmetro que define qual o Fornecedor a ser exibido através da querystring, CodFornecedor, configuramos isto no próximo passo e clicamos em Finish conforme imagem 6:

Imagem 6 - Configurando Parâmetro de Seleção

Feito isso, defina a página Visualizar.aspx como a página inicial da aplicação, conforme Imagem 7:

Imagem 7 - Definindo a Página inicial

Edite o modelo de visualização, conforme Imagem 8:

Imagem 8 - Editando o modelo ItemTemplate

Vamos excluir o label que mostra o Site e adicionaremos um hyperlink, feito isso, editaremos os DataBindings conforme Imagem 9:

Imagem 9 - Editando DataBindings do HyperLink

Configure o DataBinding da propriedade NavigateUrl conforme Imagem 10:

Imagem 10 - Binding da propriedade NavigateUrl

Configure o DataBinding da propriedade Text conforme Imagem 11:

Imagem 11 - Binding da propriedade Text

Defina a propriedade Target para o link ser aberto em uma nova janela, conforme Imagem 12:

Imagem 12 - Configuração da propriedade Target

Execute o site e veja o resultado gerado. É possível também adicionar a querystring para visualizar os demais fornecedores, na Url do site adicione o seguinte conteúdo para ver o Fornecedor de Código 1:“?CodFornecedor=1”.

Referências:
http://msdn.microsoft.com/en-us/library/aa581783.aspx