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

81
Aula 03 Asp.Net com FK GridView Excluir e Alterar Profa. Ana Paula Citro Fujarra Rodrigues

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

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

Aula 03 – Asp.Net com FK – GridView –

Excluir e Alterar

Profa. Ana Paula Citro Fujarra Rodrigues

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

Abrir o WebSite

Agencia (com cadastro e pesquisa

funcionando)

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

1º Passo: Abrir o Web Site

Page 4: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 5: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 6: Aula 03   asp.net com fk - grid view - excluir e alterar

Copiar e colar o

Banco de Dados

no Mysql

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

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 INTO PACOTE VALUES(0,'FORTALEZA',1800.65,20);

INSERT INTO PACOTE VALUES(0,'NATAL',2112.50,15);

INSERT INTO PACOTE VALUES(0,'CURITIBA',750.50,10);

INSERT INTO PACOTE VALUES(0,'SAO PAULO',450.98,5);

INSERT INTO PACOTE VALUES(0,'NATAL COM PIPA',2112.50,15);

INSERT INTO PACOTE 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)

);

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

Como estamos usando um

projeto já funcionando

não precisamos criar uma

CONEXÃO com o

MYSQL, pois já existe

uma no projeto

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

Abrir o

WebForm

Pesquisa.aspx

Page 10: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 11: Aula 03   asp.net com fk - grid view - excluir e alterar

Alterar o

SelectQuery do

sqlCompras para

exibir o Código da

Compra

Page 12: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 13: Aula 03   asp.net com fk - grid view - excluir e alterar

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.

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

Escrever um ALIAS para o

COD_COMPRA

Page 15: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 16: Aula 03   asp.net com fk - grid view - excluir e alterar

Adicionar o botão EXCLUIR

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

Agora iremos alterar o GridView para adicionarmos um CheckBox

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

Observamos que foi adicionada uma

nova coluna (vazia) no GridView

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

O objeto CHECKBOX pode ter

a propriedade ID alterada ou

não

Page 20: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 21: Aula 03   asp.net com fk - grid view - excluir e alterar

Configurar o sqlCompras para excluir uma Venda usando o CODIGO DO

CLIENTE. Para isto acontecer devemos configurar a propriedade

DELETEQUERY.

Page 22: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 23: Aula 03   asp.net com fk - grid view - excluir e alterar

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

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

Selecione o campo de

pesquisa (COLUMN),

NÃO CLICK NO

CAMPO TABLE,

depois adicione o

parametro

Page 25: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 26: Aula 03   asp.net com fk - grid view - excluir e alterar

Acione o evento CLICK do

botão OK, isto é, click 2x

Page 27: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 28: Aula 03   asp.net com fk - grid view - excluir e alterar

Agora iremos alterar o GridView para adicionarmos o link SELECT para

abrir a tela de ALTERAR COMPRA

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

Alterar a propriedade HEADERTEXT das novas colunas para os textos:

Alterar? e Excluir?

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

Acione o evento CLICK do

botão OK, isto é, click 2x

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

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.

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

Criar um

WebForm para

ser o

Alterar.aspx

Page 33: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 34: Aula 03   asp.net com fk - grid view - excluir e alterar

Adicionar um SqlDataSource para Carregar (Preencher) o GridView com os

dados do pacote selecionado na tela Pesquisa.

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

Configurar o sqlPacoteComprado para receber o pacote foi selecionado na

tela Pesquisa. Para isto acontecer devemos configurar a propriedade

SELECTQUERY.

Page 36: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 37: Aula 03   asp.net com fk - grid view - excluir e alterar

Remover os colchetes

no nome da tabela

Criar o parametro

CODCOMPRA para

armazenar o código do

pacote escolhido na Tela

Pesquisa

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

Preencher o campo Filter com o

valor do parametro criado na tela

anterior, seguindo o padrão

@PARAMETRO

Page 39: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 40: Aula 03   asp.net com fk - grid view - excluir e alterar

Linkar o sqlPacoteComprado com o gvExibir.

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

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

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

Acione o evento CLICK do

botão OK, isto é, click 2x

Page 43: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 44: Aula 03   asp.net com fk - grid view - excluir e alterar

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

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

1. PASSO

Criar uma nova compra

na tabela COMPRA

Page 46: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 47: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 48: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 49: Aula 03   asp.net com fk - grid view - excluir e alterar

Criar os parametros

conforme a tabela COMPRA.

O parametro TOTAL deve

ficar “vazio” pois precisamos

converter “,” para “.”

Page 50: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 51: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 52: Aula 03   asp.net com fk - grid view - excluir e alterar

2. PASSO

Subtrair a quantidade

comprada da tabela

PACOTE

Page 53: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 54: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 55: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 56: Aula 03   asp.net com fk - grid view - excluir e alterar

Criar os parametros

QTDDESEJADA que irá

armazenar a quantidade

desejada e CODPACOTE que

irá armazenar o pacote

escolhido

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

Lembre-se de desmarcar o

SET do campo cod_pacote

O parametro do qtd_vagas deve receber

uma conta de subtração, pois precisamos

pegar o valor atual e subtrair o vendido

Page 58: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 59: Aula 03   asp.net com fk - grid view - excluir e alterar

3. PASSO

Buscar a compra antiga,

na tabela COMPRA, e

guardar a qtdPessoas e o

codPacoteAntigo

Page 60: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 61: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 62: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 63: Aula 03   asp.net com fk - grid view - excluir e alterar

Criar o parametro

CODCOMPRAANTIGO para

receber o valor da SESSION

da tela Pesquisa

Page 64: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 65: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 66: Aula 03   asp.net com fk - grid view - excluir e alterar

4. PASSO

Devolver a qtdPessoas

na tabela PACOTE

usando o

codPacoteAntigo

Page 67: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 68: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 69: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 70: Aula 03   asp.net com fk - grid view - excluir e alterar

Criar os parametros

CODPACOTE e

QTDDEVOLVIDO para

receber os valores das

SESSIONS

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

Lembre-se de desmarcar o

SET do campo cod_pacote

O parametro do qtd_vagas deve receber

uma conta de soma, pois precisamos

pegar o valor atual e adicionar o devolvido

Page 72: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 73: Aula 03   asp.net com fk - grid view - excluir e alterar

5. PASSO

Excluir a compra

antiga

Page 74: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 75: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 76: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 77: Aula 03   asp.net com fk - grid view - excluir e alterar

Criar os parametros

CODCOMPRA para receber

o valor da SESSION criada

na tela Pesquisa

Page 78: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 79: Aula 03   asp.net com fk - grid view - excluir e alterar
Page 80: Aula 03   asp.net com fk - grid view - excluir e alterar

Acione o evento

CLICK do botão

OK, isto é, click

2x

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