[RESOLVIDO]Soma automática e mudança automática de situação
17/11/2010 00:00
0
Boa noite

tenho uma classe com a avaliação de cada aluno, queria fazer o seguinte, quando eu colocasse a nota de trabalhos e a nota de provas, ele fizesse a soma automática.
também tenho um campo aprovado,também gostaria que ele ficasse true automaticamente quando a nota final fosse maior ou igual que 60 e false se fosse menor

alguem me ajuda?
Tags: Grails


0
Posta aqui o q vc já fez, ai dá pra te ajudar.
18/11/2010 00:00


0
Ta certo diogo, foi mal, mais acontece que tipo, eu nem imagino por onde começar fazer isso, mais de qqr maneira, mandarei os códigos:
Primeiro a classe de domínio, Avaliação:

class Avaliacao {

Aluno aluno
Disciplina disciplina
Professor professor
AvQVA avQVA
float notaProva
float notaTrabalho
float notaFinal
boolean aprovado

String toString(){
"${this.aluno.nome} / ${this.disciplina.nome} ";
}



static belongsTo = [AvQVA, Professor, Disciplina]

static constraints = {

}
}


O controlador foi criado usando o construtor do Grails, eu tentei editar a action create para tentar fazer isso mais nao deu certo:

def create = {
def avaliacaoInstance = new Avaliacao()
avaliacaoInstance.properties = params
if (avaliacaoInstance.notaFinal > 59){
avaliacaoInstance.aprovado = true
}else{
avaliacaoInstance.aprovado = false
}
return [avaliacaoInstance: avaliacaoInstance]
}


Na minha tentativa, estou tentando apenas tratar o atributo aprovado, tornando-o true caso a nota final seja superior a 59.
também gostaria de que a nota final fosse a soma das notas das provas e trabahos.
18/11/2010 00:00


0
Dá uma olhada nesse trecho da documentação do grails
http://grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20(GORM).html#5.5.1%20Events%20and%20Auto%20Timestamping


existem uns "interceptors" para eventos de persistencia que vc pode usar para atualizar essses dados.
19/11/2010 00:00


0
Bom dia
Meu problema foi resolvido, e é bem simples,
Foi so mexer no método set na classe de domínio e chamá-la no controlador, é bem simples.
No momento não tenho como estar passando o código, mais passarei assim que possível. Obrigado
06/12/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto