/* * Copyright 2012 MoonJava LTDA. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package br.com.moonjava.flight.view.usuario; import java.awt.Font; import java.util.ResourceBundle; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import br.com.moonjava.flight.model.base.PessoaFisica; import br.com.moonjava.flight.model.base.Usuario; import br.com.moonjava.flight.util.FormatDateTime; /** * @version 1.0 Sep 3, 2012 * @contact miqueias@moonjava.com.br * */ public class DetalhesUsuarioUI { private JPanel conteudo; private ResourceBundle bundle; private JLabel nome; private JLabel sobrenome; private JLabel nascimento; private JLabel cpf; private JLabel rg; private JLabel endereco; private JLabel telResidencial; private JLabel telCelular; private JLabel email; private JLabel perfil; private JLabel login; private JLabel codigo; private JLabel tituloCodigo; private JLabel tituloNome; private JLabel tituloSobrenome; private JLabel tituloNascimento; private JLabel tituloCpf; private JLabel tituloRg; private JLabel tituloEndereco; private JLabel tituloTelRes; private JLabel tituloTelCelular; private JLabel tituloEmail; private JLabel tituloPerfil; private JLabel tituloLogin; public void setAttributes(JPanel conteudo, ResourceBundle bundle) { this.conteudo = conteudo; this.bundle = bundle; refresh(); mainMenu(); } public void mainMenu() { // Titulos tituloCodigo = new JLabel(bundle.getString("criar.usuario.titulo.codigo")); tituloNome = new JLabel(bundle.getString("criar.pessoafisica.titulo.nome")); tituloSobrenome = new JLabel(bundle.getString("criar.pessoafisica.titulo.sobrenome")); tituloNascimento = new JLabel(bundle.getString("criar.pessoafisica.titulo.nascimento")); tituloCpf = new JLabel(bundle.getString("criar.pessoafisica.titulo.cpf")); tituloRg = new JLabel(bundle.getString("criar.pessoafisica.titulo.rg")); tituloEndereco = new JLabel(bundle.getString("criar.pessoafisica.titulo.endereco")); tituloTelRes = new JLabel(bundle.getString("criar.pessoafisica.titulo.telResidencial")); tituloTelCelular = new JLabel(bundle.getString("criar.pessoafisica.titulo.telCelular")); tituloEmail = new JLabel(bundle.getString("criar.pessoafisica.titulo.email")); tituloPerfil = new JLabel(bundle.getString("criar.usuario.titulo.perfil")); tituloLogin = new JLabel(bundle.getString("criar.usuario.titulo.usuario")); codigo = new JLabel(); nome = new JLabel(); sobrenome = new JLabel(); nascimento = new JLabel(); cpf = new JLabel(); rg = new JLabel(); endereco = new JLabel(); telResidencial = new JLabel(); telCelular = new JLabel(); email = new JLabel(); perfil = new JLabel(); login = new JLabel(); Font font = new Font("Arial", Font.BOLD, 13); tituloCodigo.setFont(font); tituloNome.setFont(font); tituloSobrenome.setFont(font); tituloNascimento.setFont(font); tituloCpf.setFont(font); tituloRg.setFont(font); tituloEndereco.setFont(font); tituloTelRes.setFont(font); tituloTelCelular.setFont(font); tituloEmail.setFont(font); tituloPerfil.setFont(font); tituloLogin.setFont(font); tituloCodigo.setBounds(60, 35, 100, 30); tituloNome.setBounds(60, 70, 200, 30); tituloSobrenome.setBounds(60, 105, 200, 30); tituloNascimento.setBounds(60, 140, 160, 30); tituloCpf.setBounds(60, 175, 40, 30); tituloRg.setBounds(60, 210, 40, 30); tituloEndereco.setBounds(60, 245, 100, 30); tituloTelRes.setBounds(60, 280, 140, 30); tituloTelCelular.setBounds(60, 315, 140, 30); tituloEmail.setBounds(60, 355, 160, 30); tituloPerfil.setBounds(60, 390, 80, 30); tituloLogin.setBounds(60, 425, 100, 30); codigo.setBounds(225, 35, 100, 30); nome.setBounds(225, 70, 300, 30); sobrenome.setBounds(225, 105, 300, 30); nascimento.setBounds(225, 140, 180, 30); cpf.setBounds(225, 175, 180, 30); rg.setBounds(225, 210, 180, 30); endereco.setBounds(225, 245, 300, 30); telResidencial.setBounds(225, 280, 180, 30); telCelular.setBounds(225, 315, 180, 30); email.setBounds(225, 355, 300, 30); perfil.setBounds(225, 390, 250, 30); login.setBounds(225, 425, 230, 30); } public void setParameters(PessoaFisica pf, Usuario usuario) { String date = FormatDateTime.parseToStringLocalDate( pf.getDataNascimento().toString(), bundle.getString("country")); String str = String.valueOf(pf.getCpf()); String _cpf = String.format("%1$2s.%2$2s.%3$2s-%4$2s", str.substring(0, 3), str.substring(3, 6), str.substring(6, 9), str.substring(9, 11)); codigo.setText(usuario.getCodigo()); nome.setText(pf.getNome()); sobrenome.setText(pf.getSobrenome()); nascimento.setText(date); cpf.setText(_cpf); rg.setText(pf.getRg()); endereco.setText(pf.getEndereco()); telResidencial.setText(String.valueOf(pf.getTelResidencial())); telCelular.setText(String.valueOf(pf.getTelCelular())); email.setText(pf.getEmail()); perfil.setText(usuario.getPerfil().setBundle(bundle)); login.setText(usuario.getLogin()); } public void showAll() { conteudo.add(tituloCodigo); conteudo.add(tituloNome); conteudo.add(tituloSobrenome); conteudo.add(tituloNascimento); conteudo.add(tituloCpf); conteudo.add(tituloRg); conteudo.add(tituloEndereco); conteudo.add(tituloTelRes); conteudo.add(tituloTelCelular); conteudo.add(tituloEmail); conteudo.add(tituloPerfil); conteudo.add(tituloLogin); conteudo.add(codigo); conteudo.add(nome); conteudo.add(sobrenome); conteudo.add(nascimento); conteudo.add(cpf); conteudo.add(rg); conteudo.add(endereco); conteudo.add(telResidencial); conteudo.add(telCelular); conteudo.add(email); conteudo.add(perfil); conteudo.add(login); conteudo.repaint(); conteudo.validate(); } public void refresh() { conteudo.removeAll(); conteudo.validate(); conteudo.repaint(); } public void messageFailed() { JOptionPane.showMessageDialog(null, bundle.getString("detalhes.usuario.joption.tempo"), bundle.getString("detalhes.usuario.joption.titulo"), JOptionPane.ERROR_MESSAGE); } }