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

Post on 17-Jul-2015

1.160 views 1 download

Transcript of 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

Abrir o WebSite

Agencia (com cadastro e pesquisa

funcionando)

1º Passo: Abrir o Web Site

Copiar e colar o

Banco de Dados

no Mysql

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)

);

Como estamos usando um

projeto já funcionando

não precisamos criar uma

CONEXÃO com o

MYSQL, pois já existe

uma no projeto

Abrir o

WebForm

Pesquisa.aspx

Alterar o

SelectQuery do

sqlCompras para

exibir o Código da

Compra

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.

Escrever um ALIAS para o

COD_COMPRA

Adicionar o botão EXCLUIR

Agora iremos alterar o GridView para adicionarmos um CheckBox

Observamos que foi adicionada uma

nova coluna (vazia) no GridView

O objeto CHECKBOX pode ter

a propriedade ID alterada ou

não

Configurar o sqlCompras para excluir uma Venda usando o CODIGO DO

CLIENTE. Para isto acontecer devemos configurar a propriedade

DELETEQUERY.

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

Selecione o campo de

pesquisa (COLUMN),

NÃO CLICK NO

CAMPO TABLE,

depois adicione o

parametro

Acione o evento CLICK do

botão OK, isto é, click 2x

Agora iremos alterar o GridView para adicionarmos o link SELECT para

abrir a tela de ALTERAR COMPRA

Alterar a propriedade HEADERTEXT das novas colunas para os textos:

Alterar? e Excluir?

Acione o evento CLICK do

botão OK, isto é, click 2x

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.

Criar um

WebForm para

ser o

Alterar.aspx

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

dados do pacote selecionado na tela Pesquisa.

Configurar o sqlPacoteComprado para receber o pacote foi selecionado na

tela Pesquisa. Para isto acontecer devemos configurar a propriedade

SELECTQUERY.

Remover os colchetes

no nome da tabela

Criar o parametro

CODCOMPRA para

armazenar o código do

pacote escolhido na Tela

Pesquisa

Preencher o campo Filter com o

valor do parametro criado na tela

anterior, seguindo o padrão

@PARAMETRO

Linkar o sqlPacoteComprado com o gvExibir.

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

Acione o evento CLICK do

botão OK, isto é, click 2x

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

1. PASSO

Criar uma nova compra

na tabela COMPRA

Criar os parametros

conforme a tabela COMPRA.

O parametro TOTAL deve

ficar “vazio” pois precisamos

converter “,” para “.”

2. PASSO

Subtrair a quantidade

comprada da tabela

PACOTE

Criar os parametros

QTDDESEJADA que irá

armazenar a quantidade

desejada e CODPACOTE que

irá armazenar o pacote

escolhido

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

3. PASSO

Buscar a compra antiga,

na tabela COMPRA, e

guardar a qtdPessoas e o

codPacoteAntigo

Criar o parametro

CODCOMPRAANTIGO para

receber o valor da SESSION

da tela Pesquisa

4. PASSO

Devolver a qtdPessoas

na tabela PACOTE

usando o

codPacoteAntigo

Criar os parametros

CODPACOTE e

QTDDEVOLVIDO para

receber os valores das

SESSIONS

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

5. PASSO

Excluir a compra

antiga

Criar os parametros

CODCOMPRA para receber

o valor da SESSION criada

na tela Pesquisa

Acione o evento

CLICK do botão

OK, isto é, click

2x