exercício academia 2º semestre 2010 > pucpr > bsi bruno c. de paula
TRANSCRIPT
![Page 1: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/7.jpg)
Sugestão de modelagem
725/07/09
![Page 8: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/8.jpg)
Sugestão de modelagemTbAtletas
825/07/09
![Page 9: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/9.jpg)
Sugestão de modelagemTbAcompanhamento
925/07/09
![Page 10: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/10.jpg)
Sugestão de modelagemTbModalidades
1025/07/09
![Page 11: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/11.jpg)
Sugestão de modelagemTbObjetivos
1125/07/09
![Page 12: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/15.jpg)
O ObjectDataSource Pode receber parâmetros
![Page 16: Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc0fe497959413d8bbab3/html5/thumbnails/20.jpg)
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