Aula 03 asp.net com fk - grid view - excluir e alterar

1,617 views
1,364 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,617
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Aula 03 asp.net com fk - grid view - excluir e alterar

  1. 1. Aula 03 – Asp.Net com FK – GridView – Excluir e Alterar Profa. Ana Paula Citro Fujarra Rodrigues
  2. 2. Abrir o WebSite Agencia (com cadastro e pesquisa funcionando)
  3. 3. 1º Passo: Abrir o Web Site
  4. 4. Copiar e colar o Banco de Dados no Mysql
  5. 5. drop database agencia_viagens; create database agencia_viagens; use agencia_viagens; create table pacote ( cod_pacote int auto_increment, desc_pacote varchar(100) not null, valor_pacote float not null, qtd_vagas int not null, primary key(cod_pacote) ); INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO PACOTE PACOTE PACOTE PACOTE PACOTE PACOTE VALUES(0,'FORTALEZA',1800.65,20); VALUES(0,'NATAL',2112.50,15); VALUES(0,'CURITIBA',750.50,10); VALUES(0,'SAO PAULO',450.98,5); VALUES(0,'NATAL COM PIPA',2112.50,15); VALUES(0,'NATAL COM JERICO',2112.50,15); create table compra ( cod_compra int auto_increment, nome_cliente varchar(100) not null, qtd_pessoas int not null, total float not null, cod_pacote int not null, primary key(cod_compra), foreign key(cod_pacote) references pacote(cod_pacote) );
  6. 6. Como estamos usando um projeto já funcionando não precisamos criar uma CONEXÃO com o MYSQL, pois já existe uma no projeto
  7. 7. Abrir o WebForm Pesquisa.aspx
  8. 8. Alterar o SelectQuery do sqlCompras para exibir o Código da Compra
  9. 9. Selecionar o COD_COMPRA, isto é, sempre teremos que marcar a primary key da tabela principal. Selecionar a linha do campo adicionado (COD_COMPRA) e mover para a primeira posição, clicando e arrastando a linha até a primeira posição.
  10. 10. Escrever um ALIAS para o COD_COMPRA
  11. 11. Adicionar o botão EXCLUIR
  12. 12. Agora iremos alterar o GridView para adicionarmos um CheckBox
  13. 13. Observamos que foi adicionada uma nova coluna (vazia) no GridView
  14. 14. O objeto CHECKBOX pode ter a propriedade ID alterada ou não
  15. 15. Configurar o sqlCompras para excluir uma Venda usando o CODIGO DO CLIENTE. Para isto acontecer devemos configurar a propriedade DELETEQUERY.
  16. 16. Criar o parametro COD para armazenar o código do item selecionado no GRIDVIEW SEMPRE SERÁ COD, POIS PRECISAMOS EXCLUIR SÓ A INFORMAÇÃO SELECIONADA
  17. 17. Selecione o campo de pesquisa (COLUMN), NÃO CLICK NO CAMPO TABLE, depois adicione o parametro
  18. 18. Acione o evento CLICK do botão OK, isto é, click 2x
  19. 19. Agora iremos alterar o GridView para adicionarmos o link SELECT para abrir a tela de ALTERAR COMPRA
  20. 20. Alterar a propriedade HEADERTEXT das novas colunas para os textos: Alterar? e Excluir?
  21. 21. Acione o evento CLICK do botão OK, isto é, click 2x
  22. 22. Este código captura o número da linha selecionada. Com a linha selecionada capturamos o conteúdo da terceira célula , que neste caso é o CÓDIGO.
  23. 23. Criar um WebForm para ser o Alterar.aspx
  24. 24. Adicionar um SqlDataSource para Carregar (Preencher) o GridView com os dados do pacote selecionado na tela Pesquisa.
  25. 25. Configurar o sqlPacoteComprado para receber o pacote foi selecionado na tela Pesquisa. Para isto acontecer devemos configurar a propriedade SELECTQUERY.
  26. 26. Remover os colchetes no nome da tabela Criar o parametro CODCOMPRA para armazenar o código do pacote escolhido na Tela Pesquisa
  27. 27. Preencher o campo Filter com o valor do parametro criado na tela anterior, seguindo o padrão @PARAMETRO
  28. 28. Linkar o sqlPacoteComprado com o gvExibir.
  29. 29. Carregar o DropDownList com o sqlCarregaPacote e fazer o código no botão OK Acione o evento CLICK do botão OK, isto é, click 2x
  30. 30. Acione o evento CLICK do botão OK, isto é, click 2x
  31. 31. Quando houver a necessidade de alterar uma informação que foi cadastrada usando FK, precisamos seguir os passos abaixo: 1. Criar uma nova compra na tabela COMPRA 2. Subtrair a quantidade comprada da tabela PACOTE 3. Buscar a compra antiga, na tabela COMPRA, e guardar a qtdPessoas e o codPacoteAntigo 4. Devolver a qtdPessoas na tabela PACOTE usando o codPacoteAntigo 5. Excluir a compra antiga
  32. 32. 1. PASSO Criar uma nova compra na tabela COMPRA
  33. 33. Criar os parametros conforme a tabela COMPRA. O parametro TOTAL deve ficar “vazio” pois precisamos converter “,” para “.”
  34. 34. 2. PASSO Subtrair a quantidade comprada da tabela PACOTE
  35. 35. Criar os parametros QTDDESEJADA que irá armazenar a quantidade desejada e CODPACOTE que irá armazenar o pacote escolhido
  36. 36. O parametro do qtd_vagas deve receber uma conta de subtração, pois precisamos pegar o valor atual e subtrair o vendido Lembre-se de desmarcar o SET do campo cod_pacote
  37. 37. 3. PASSO Buscar a compra antiga, na tabela COMPRA, e guardar a qtdPessoas e o codPacoteAntigo
  38. 38. Criar o parametro CODCOMPRAANTIGO para receber o valor da SESSION da tela Pesquisa
  39. 39. 4. PASSO Devolver a qtdPessoas na tabela PACOTE usando o codPacoteAntigo
  40. 40. Criar os parametros CODPACOTE e QTDDEVOLVIDO para receber os valores das SESSIONS
  41. 41. O parametro do qtd_vagas deve receber uma conta de soma, pois precisamos pegar o valor atual e adicionar o devolvido Lembre-se de desmarcar o SET do campo cod_pacote
  42. 42. 5. PASSO Excluir a compra antiga
  43. 43. Criar os parametros CODCOMPRA para receber o valor da SESSION criada na tela Pesquisa
  44. 44. Acione o evento CLICK do botão OK, isto é, click 2x

×