Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

20
Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Transcript of Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Page 1: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Exercício Academia

2º Semestre 2010 > PUCPR > BSI

Bruno C. de PaulaBruno C. de Paula

Page 2: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Comandos SQL Padrão do TableAdapterSelect:

Método GetData;Método Fill;

Insert:Método Insert;

Update:Método Update;

Delete:Método Delete. 225/07/09

Page 3: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Objetivo do Exercício

Criar uma interface que permita o acompanhamento de um programa de exercícios para um conjunto de alunos de uma academia.

325/07/09

Page 4: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Especificação

Cada aluno tem um objetivo diferente: emagrecimento, saúde, etc;

425/07/09

Page 5: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Especificação

Cada aluno pode participar apenas de uma modalidade: Pilates, Corrida, Musculação, etc;

525/07/09

Page 6: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Especificação

Alunos possuem um peso e uma altura, com os quais é feito o cálculo de seu IMC;

É guardado um histórico do usuário.

A qualquer momento um aluno pode deixar de ser ativo na academia;

625/07/09

Page 7: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão de modelagem

725/07/09

Page 8: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão de modelagemTbAtletas

825/07/09

Page 9: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão de modelagemTbAcompanhamento

925/07/09

Page 10: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão de modelagemTbModalidades

1025/07/09

Page 11: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão de modelagemTbObjetivos

1125/07/09

Page 12: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão para a organização das páginasNovoObjetivo.aspx:

Criação de um novo objetivo;Usar FormView:

DefaultMode=Insert;Dica: Não esqueça da validação de

obrigatório (RequiredFieldValidator);

E do Label colocado da maneira correta (AssociatedControlId).

1225/07/09

Page 13: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão para a organização das páginasListagemObjetivos.aspx:

Listagem dos objetivos;Usar Repeater;<%# Eval(“campo”) %>

1325/07/09

Page 14: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão para organização das páginasEditarObjetivo.aspx:

Listagem dos objetivos através de uma ListBox ou DropDownList (AutoPostBack=True);

Edição dos objetivos através de um FormView;DefaultMode=Edit

Dica: não esqueça de criar dois ObjectDataSource: um para a lista e um para o FormView.

1425/07/09

Page 15: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

O ObjectDataSource Pode receber parâmetros

Page 16: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

EditarObjetivo.aspx Atualizando a 1ª lista

1611/04/23

protected void FormView1_ItemUpdated(object sender, FormViewUpdatedEventArgs e){

DropDownList1.DataBind();}

Page 17: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão para organização das páginasExcluirObjetivo.aspx:

Listagem dos objetivos através de links em um Repeater com um LinkButton dentro;CommandName=Delete;CommandArgument=<%#

Eval(“id”) %>Exclusão do objetivo após

confirmação via JavaScript, usar propriedade OnClientClick.

1725/07/09

Page 18: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

ExcluirObjetivo.aspx Confirmar exclusão

1811/04/23

<script type="text/javascript"> var confirmarExclusao = function() { return confirm("Você tem certeza?"); }</script>

Page 19: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

ExcluirObjetivo.aspx Código para exclusão

1911/04/23

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { ObjectDataSource1.DeleteParameters["Original_id"].DefaultValue

= e.CommandArgument.ToString(); ObjectDataSource1.Delete(); }

}

Page 20: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Sugestão para organização das páginas Criar as páginas seguintes a partir deste modelo:

NovaModalidade.aspx, ListagemModalidades.aspx, EditarModalidade.aspx e ExcluirModalidade.aspx

NovoAtleta.aspx, ListagemAtletas.aspx, EditarAtleta.aspx e ExcluirAtleta.aspx

Acompanhamento.aspx – Listar para cada aluno:

O peso, altura e imc atual;Cada mudança de peso e altura e o seu IMC no momento.

2025/07/09