Modelagem do campo sexo Boa tarde, qual seria a melhor forma de colocar em uma classe modelo um capo do tipo sexo, que poderia salvar F ou M na base de dados, porem exibir o nome Feminino/ Masculino, em java se coloca um tipo de dados enumerator, como fazer isso no Adianti framework? Exemplo do código em java: /* Síntese Objetivo : Manipular Enum Entrada : Saída : Prints do Enum ...
PM
Modelagem do campo sexo  
Boa tarde, qual seria a melhor forma de colocar em uma classe modelo um capo do tipo sexo, que poderia salvar F ou M na base de dados, porem exibir o nome Feminino/ Masculino, em java se coloca um tipo de dados enumerator, como fazer isso no Adianti framework?

Exemplo do código em java:

/* Síntese Objetivo : Manipular Enum Entrada : Saída : Prints do Enum Autor : f_Candido <fagner7777777@gmail.com> @fagner_candido */ // Declaração do Enum public enum Sexo{ M("Masculino"), F("Feminino"); private String sexo; Sexo(String sexo){ this.sexo = sexo; } public String getSexo(){return this.sexo;} } class Principal{ public static void main(String []args){ // Posicao ordinal do Enum System.out.println(Sexo.M.ordinal()); // Valor do Enum System.out.println(Enum.valueOf(Sexo.class, "M")); } }

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (6)


MC

 
  1. <?php>
  2. $Sexo = TCombo('Sexo);
  3. $Sexo->addItems( array( 'F'=>'FEMININO', 'M'=>'MASCULINO' ));
  4. $Sexo->setDefaultOption( FALSE );
  5. ?>

MC

ops faltou fechar o aspas no ('Sexo');
PM

Logo esse código ai fica apenas na classe de controle, na classe de modelo é um campo normal de texto correto?
MC

Paulo Marcelo boas;

Vc poderia criar na sua Base uma estrutura do tipo Tbl_Sexo e la lançar os dois campos e ai sim vc teria um modelo e fazer as relações que quisesse

Também poderia criar uma função genérica para fazer este tratamento, no entanto na minha opinião, tudo isso geraria muito mais código do que a
solução acima, uma vez que as informações são únicas e jamais mudariam.

Ou seja quando precisar e só criar na seu formulário e pronto, o mesmo acontece com (Sim/Não) e outros tantos que temos na programação.

Abraços
MC

Qto a sua pergunta, sim seria um campo de 1 byte do tipo char que receberia a letra F ou M.
PM

Obrigado pelas dicas Marco.