Sismtema para adicionar um produto ao pedido
26/11/2011 16:48
0
Ola a todos,

Este é o meu primeiro post no forúm, primeiramente gostaria de agradecer a todos os participantes pela iniciativa de um espaço para trocar conhecimento a respeito de groovy/grails.

Bem, logo que conheci o Grails me interessei bastante, e o escolhi para ser a linguagem de desenvolvimento do meu TCC. Que se trata de um sistema de compras online simples.

Mas estou com dúvidas, como faço para adicionar um produto ao pedido?
Para essa relação criei 3 classes: Cliente, Produto e Pedido. Onde pedido recebe as informações do cliente que realiza a compra e deveria receber os dados de todos os produtos escolhidos pelo cliente, mas nessa parte estou tendo dificuldades.

Segue abaixo o código das três classes:


package artesanato

class Cliente extends Usuario{
String rg
String cpf
String rua
String numero
String bairro
String complemento

static constraints = {
}

String toString(){
"${this.nome}"
}
}



package artesanato

class Produto {
String nome
String descricao
float precoCusto
float precoVenda
int qtdEstoque
boolean promocao
float descontoPromocao
Gestor gestor

static constraints = {
}

static belongsTo = [Gestor, Compra]

String toString(){
"${this.nome}"
}
}




package artesanato

class Compra {
Cliente cliente
Produto produto
Date dataCompra

static constraints = {
}
static belongsTo = [Cliente]
static hasMany = [produtos : Produto]
}


Tags: Grails, loja virtual, carrinhos de compras


0
Você já pesquisou este exemplo de modelagem na web, pois por ser comum, é provável que já tenha uma solução. No entanto, você falou em pedido, você pode descrever o teor da classe Pedido? para que possa analisar melhor a modelagem.
26/11/2011 17:36


0
Oi João Paulo,

é bem simples:


compra.produtos.add produto


E tá feito: adicionou o produto na sua compra. Ai, é só salvar chamando o método save de compra


0
Obrigado Henrique,

Mas ara executar essa função o atributos precisa ser uma lista? Ou da forma como está já funciona adicionando essa função?

Obrigado.


0
Oi João Paulo.

Sim, no caso precisa ser uma classe que implemente a interface java.util.Collection, ou seja, qualquer lista ou set



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