Olá, pessoal!
Estou com a seguinte necessidade:
Tenho duas classes de domínio: RequisicaoDespesa e RequisicaoDespesaItem, que representam, respectivamente uma requisição de despesas e os dotação orçamentária e seus itens.
A classe RequisicaoDespesa possui o seguinte código:
Código:
class RequisicaoDespesa {
int numeroRequisicao;
Date dataRequisicao;
double custoEstimado;
double custoFinal;
String descricaoDetalhada;
String justificativa;
String observacoes;
String toString(){
return this.numeroRequisicao + " de " + this.dataRequisicao.format("dd/MM/yyyy");
}
static hasMany = [itens:RequisicaoDespesaItem];
}
A classe RequisicaoDespesaItem possui o seguinte código:
Código:
class RequisicaoDespesaItem {
RequisicaoDespesa requisicaoDespesa;
String descricao;
double quantidade=0.00;
String unidade="";
Date prazoRealizacao;
double custoEstimado=0.00;
double custoFinal=0.00;
String toString() {
return this.descricao;
}
}
Pode ser observado que as duas classes possuem o atributo custoEstimado.
A diferença é que o atributo da classe "pai" RequisicaoDespesa deverá conter o valor da somatória do 'custo estimado' de todos o "filhos" RequisicaoDespesaItem.
Preciso principalmente que esta somatória fique armazenada no banco de dados, para facilitar a emissão de alguns relatórios.
Eu tenho uma página separada para adicionar e remover cada RequisicaoDespesaItem.
Então, como faço para quando eu adicionar, alterar ou remover um item de uma requisição de despesa o valor de RequisicaoDespesa.custoEstimado corresponda à soma dos respectivos valores dos itens desta requisicao?
Valeu pessoal!