Valor de objeto derivado
24/03/2012 12:48
0
Pessoal,

Gostaria que o preço do meu itemVendido fosse quantidade*precoDaUnidade. Já tentei alterar os gets e sets, mas o grails sempre lança exceções. Tentei tratá-las com um condicional -if this.quantidade != null e etc..) mas não funcionou. Onde tratar isso? Nas controladores? Se sim, como começo? (Estou estudando direito há alguns dias e ainda não entendo muito bem as controladoras e as views :)

Abaixo, meu código:

class ItemVendido {

BigDecimal quantidade;
String unidade;
Mercadoria mercadoria;
BigDecimal precoDaUnidade;
BigDecimal precoTotal;

static belongsTo = [venda:Venda]

public String toString(){
return quantidade + " " + unidade +" "+ mercadoria.toString()+ " "+ precoDaUnidade +" " + precoTotal;
}
static constraints = {
unidade(blank:false,inList:["UNIDADE(S)","PACOTE(S)","CAIXA(S)","DUZIA(S)"]);
precoTotal(min:0.0);
quantidade(min:0.0);
precoDaUnidade(min:0.0);
}
}

Tags: valor de objeto derivado


0
Olá.

Amigo, precisamente, que erro acontece? NPE? E em que linha o Grails diz que ocorre?


0
Olá.

Era sim, NPE. O seguinte método resolveu meu problema.

public BigDecimal getPrecoTotal(){
if(this.precoDaUnidade != null && this.quantidade != null)
return this.precoDaUnidade * this.quantidade;
return this.precoTotal;
}

=)
25/03/2012 17:52



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