ASP.NET 2005 - Criando uma site completo com carrinho de compras IV


Para acompanhar a introdução sobre a construção do site completo com carrinho de compras veja os artigos já publicados:  

Neste artigo iremos mostrar como criar as seguintes páginas do nosso site completo com artigos e carrinho de compras:

Criando a página para exibir os artigos do site

Continuando a construção do nosso site completo com carrinho de compras vamos agora implementar a página que exibe os artigos do site. Lembre-se que esta página é invocada  a partir do menu Artigos passando o parâmetro cat com o código da categoria (CategoriaID) usando uma queryString no seguinte formato: ~/index.aspx?cat={0}.(segundo artigo). O resultado deverá ser exibido na área central , o contentPlaceHolder da nossa MasterPage.

Inclua uma nova página no seu projeto chamada Index.aspx a partir do menu WebSite->Add New Item e marque a opção Select master Page. Na próxima janela selecione a nossa master page Menu.master e clique em OK.

A página Index.aspx será apresentada. Inclua um controle GridView a partir da ToolBox no contentPlaceHolder da página e selecione na opção <new data source> em Choose a Data Source:

Defina o data source como do tipo AccessDataSource(artigosDS) apontando para o banco de dados JcmSoft.mdb que esta na pasta c:\home\macoratti\dados(você pode usar outro caminho na sua máquina local).

Selecione a tabela Artigos e marque os campos : ArtigoID, titulo, Categoria e clique no botão WHERE e defina a nesta cláusula os seguintes valores:

Clique no botão Add e a seguir no botão OK.

Ao final a instrução SQL para filtro montada será igual a : SELECT [ArtigoID], [Titulo], [Categoria] FROM [Artigos] WHERE ([Categoria] = ?)

A seguir no GridView clique na opção Edit Columns, remova os campos exibidos em Selected fields e acrescente um campo HyperLinkField.

Na caixa de propriedades do HyperlinkField defina as seguintes propriedades para o campo:

E Pronto ! Se executarmos a página e clicarmos em qualquer opção do menu Artigos iremos visualizar a página Index.aspx exibindo os artigos da categoria selecionada:

Criando a página para exibir os Produtos do site

A página de produtos do site é invoca a partir do menu Produtos da MasterPage Menu.master através da seguinte url: ~/Produtos.aspx?ID={0}  onde ID é o código do produto definido pelo campo itemID.

No caso dos produtos iremos exibir os detalhes do produto selecionado e para isso usaremos o controle FormView.

Inclua uma nova página no seu projeto chamada Produtos.aspx a partir do menu WebSite->Add New Item e marque a opção Select master Page. Na próxima janela selecione a nossa master page Menu.master e clique em OK.

A página Produtos.aspx será apresentada. Inclua um controle FormView partir da ToolBox no contentPlaceHolder da página e selecione na opção <new data source> em Choose a Data Source;

Defina o data source como do tipo AccessDataSource(produtosDS) apontando para o banco de dados JcmSoft.mdb que esta na pasta c:\home\macoratti\dados(você pode usar outro caminho na sua máquina local).

Selecione a tabela Produtos e marque os campos : itemID, NomeItem, preco, características e foto e clique no botão WHERE e defina a nesta cláusula os seguintes valores:

Clique no botão Add e a seguir no botão OK.

Ao final a instrução SQL para filtro montada será igual a : SELECT [itemID], [NomeItem], [preco], [caracteristicas], [foto] FROM [produtos] WHERE ([itemID] = ?)

No FormView clique na opção Edit Templates e na janela ItemTemplate vamos ajustar o leiaute incluindo uma tabela a partir do menu Layout com 7 linhas e 2 colunas.

A seguir vamos arranjar os componentes os itens do FormView na tabela conforme a figura abaixo:

Perceba que eu inclui alguns controles a partir da ToolBox :

1- O controle Image para exibir a foto do produto. Neste caso terei que selecionar o controle e clicar em Edit DataBindings e definir o Custom binding para "imagens/" & Eval("foto") visto que as nossas imagens estarão na pasta imagens do site:

2- O controle TextBox que exibir a descrição do produto também  necessita do mesmo ajuste conforme figura abaixo:

   

O controle TextBox para quantidade e o botão Comprar serão usados para definir o carrinho de compras e por ora não tem configuração alguma.

Clique com o botão direito do mouse sobre o nome do projeto e selecione a opção New Folder e crie um folder chamado imagens e inclua algumas imagens. Lembre-se que o nome da imagem deve estar definida no campo foto da tabela Produtos.

Executando o projeto e clicando em um produto do menu Produtos da Master Page Menu.master iremos obter:

Com exceção da imagem que não ficou muito boa temos a exibição dos detalhes do produto com descrição e preço. Temos também o local onde o usuário pode informar a quantidade que deseja comprar. Ao clicar  no botão comprar iremos para o carrinho de compras.

No próximo artigo veremos a criação da página de busca e outras funcionalidades , até lá...

Veja a continuação do artigo em : Site completo com carrinho de compras V

A vídeo Aula deste artigo esta no Super DVD Vídeo Aulas

Até o próximo artigo .NET 


José Carlos Macoratti