CPF e CNPJ
08/11/2010 00:00
0
Olá kico, fiquei muito feliz em receber a sua resposta dizendo que pode mim ajudar, eu vou explicar melhor o meu projeto para você, eu estudo em uma universidade chamada unp do rn aqui em natal, todos os cadastros estão prontos conectados com o banco mysql, estou sem orientador por que na universidade nenhum professor entende essa nova linguagem, eu estou estudando por conta própria mais mesmo assim estou muito adiantado com o projeto. Aminha dúvida é como validar o tipo de cnpj e cpf, como somar os valores e mostrar o total...

Reginaldo
Tags: Grails


0
Oi Reginaldo,

como já haviamos conversado por e-mail, aqui está uma solução para o seu problema. Aliás, uma não, duas. <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

Solução 1: tanto pessoas físicas quanto jurídicas serem tratadas na mesma classe. Crie um atributo chamado tipo em sua classe, de preferência inteiro e não string, no qual você identifique qual o tipo de registro.

Na mesma classe crie os atributos CNPJ e RG e, em seguida, escreva uma constraint customizada para cada caso.
Neste link está um tutorial bacana sobre o assunto: <!-- m --><a class="postlink" href="http://andresteingress.wordpress.com/2010/03/19/creating-custom-constraints/">http://andresteingress.wordpress.com/20 ... nstraints/</a><!-- m -->

Solução 2: use herança. Crie uma classe basica Pessoa, e, em seguida, duas derivadas: PessoaFisica e PessoaJuridica, cada qual com seus respectivos campos e, novamente, escreva as constraints customizadas.
Sobre herança em GORM, dê uma olhada neste link: <!-- m --><a class="postlink" href="http://grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20(GORM">http://grails.org/doc/latest/guide/5.%2 ... ng%20(GORM</a><!-- m -->).html#5.2.3 Inheritance in GORM



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