/* * Copyright (C) 2015 Allsoft * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package br.com.allsoft.avros.interfaces; import br.com.allsoft.avros.dao.UsuarioDAO; import br.com.allsoft.avros.formulas.Cpf; import java.awt.Container; import java.awt.Dimension; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; /** * * @author Luana */ public class IfrmConta extends javax.swing.JInternalFrame { /** * Creates new form ifrmConta */ public IfrmConta() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { bgpSexo = new javax.swing.ButtonGroup(); jLabel8 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); lblSauda = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); txtNickname = new javax.swing.JTextField(); txtNome = new javax.swing.JTextField(); btnSalvar = new javax.swing.JButton(); lblEditarNick = new javax.swing.JLabel(); lblEditarNome = new javax.swing.JLabel(); lblLogo = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); txtCpf = new javax.swing.JTextField(); jLabel8.setText("jLabel8"); setClosable(true); setIconifiable(true); setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/allsoft/avros/img/logopequeno.png"))); // NOI18N addInternalFrameListener(new javax.swing.event.InternalFrameListener() { public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) { formInternalFrameClosed(evt); } public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) { formInternalFrameOpened(evt); } }); jLabel1.setFont(ClsEstilo.tituloFonte); jLabel1.setForeground(ClsEstilo.tituloCor); jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel1.setText("Minha conta"); lblSauda.setFont(ClsEstilo.labelDestaqueFonte); lblSauda.setForeground(ClsEstilo.labelDestaqueCor); lblSauda.setText("Olá, Fulano da Silva!"); jLabel3.setFont(ClsEstilo.labelFonte); jLabel3.setForeground(ClsEstilo.labelCor); jLabel3.setText("Nome"); jLabel4.setFont(ClsEstilo.labelFonte); jLabel4.setForeground(ClsEstilo.labelCor); jLabel4.setText("Nickname"); txtNickname.setFont(ClsEstilo.textoInputFonte); txtNickname.setForeground(ClsEstilo.textoInputCor); txtNickname.setText("Fulano_Silva"); txtNickname.setEnabled(false); txtNome.setFont(ClsEstilo.textoInputFonte); txtNome.setForeground(ClsEstilo.textoInputCor); txtNome.setText("Fulano da Silva"); txtNome.setEnabled(false); btnSalvar.setFont(ClsEstilo.botaoFonte); btnSalvar.setForeground(ClsEstilo.botaoCor); btnSalvar.setText("Salvar"); btnSalvar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSalvarActionPerformed(evt); } }); lblEditarNick.setBackground(ClsEstilo.formbg); lblEditarNick.setFont(ClsEstilo.linkFonte); lblEditarNick.setForeground(ClsEstilo.linkCor); lblEditarNick.setText("Editar"); lblEditarNick.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR)); lblEditarNick.setOpaque(true); lblEditarNick.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { lblEditarNickMouseClicked(evt); } }); lblEditarNome.setBackground(ClsEstilo.formbg); lblEditarNome.setFont(ClsEstilo.linkFonte); lblEditarNome.setForeground(ClsEstilo.linkCor); lblEditarNome.setText("Editar"); lblEditarNome.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR)); lblEditarNome.setOpaque(true); lblEditarNome.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { lblEditarNomeMouseClicked(evt); } }); lblLogo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lblLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/allsoft/avros/img/logopequeno.png"))); // NOI18N jLabel2.setFont(ClsEstilo.labelFonte); jLabel2.setForeground(ClsEstilo.labelCor); jLabel2.setText("CPF"); txtCpf.setFont(ClsEstilo.textoInputFonte); txtCpf.setForeground(ClsEstilo.textoInputCor); txtCpf.setEnabled(false); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGap(10, 10, 10) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblSauda, javax.swing.GroupLayout.DEFAULT_SIZE, 297, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(txtNome, javax.swing.GroupLayout.DEFAULT_SIZE, 194, Short.MAX_VALUE) .addComponent(txtNickname) .addComponent(txtCpf)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblEditarNome) .addComponent(lblEditarNick)) .addGap(0, 0, Short.MAX_VALUE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(lblLogo) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE))) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGap(160, 160, 160) .addComponent(btnSalvar) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addComponent(lblLogo) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 73, Short.MAX_VALUE) .addComponent(btnSalvar) .addGap(26, 26, 26)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(lblSauda) .addGap(22, 22, 22) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(txtNickname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lblEditarNick)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lblEditarNome)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(txtCpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(85, 85, 85)))) ); pack(); }// </editor-fold>//GEN-END:initComponents private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {//GEN-FIRST:event_formInternalFrameOpened Container a = this.getContentPane(); a.setBackground(ClsEstilo.formbg); Dimension dim = this.getParent().getSize(); this.setLocation(dim.width / 2 - this.getSize().width / 2, dim.height / 2 - this.getSize().height / 2 + 50); lblSauda.setText("Olá, " + FrmLogin.usuario.getNome() + "!"); txtNome.setText(FrmLogin.usuario.getNome()); txtNickname.setText(FrmLogin.usuario.getNick()); txtCpf.setText(Cpf.imprimeCpf(FrmLogin.usuario.getCpf())); }//GEN-LAST:event_formInternalFrameOpened private void lblEditarNickMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_lblEditarNickMouseClicked txtNickname.setEnabled(true); }//GEN-LAST:event_lblEditarNickMouseClicked private void lblEditarNomeMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_lblEditarNomeMouseClicked txtNome.setEnabled(true); }//GEN-LAST:event_lblEditarNomeMouseClicked private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalvarActionPerformed //variáveis que indicam se os updates estão em ordem, começam verdadeiras boolean bnome = true; boolean bnick = true; if(txtNome.isEnabled()){ //Se o usuário decidir fazer o update, o processo começa deixando em falso bnome = false; try { String nome = txtNome.getText(); UsuarioDAO.uusuarioNome(nome, FrmLogin.usuario.getId()); FrmLogin.usuario.setNome(nome); //Se o processo for concluído com sucesso, volta para true bnome = true; } catch (SQLException ex) { Logger.getLogger(IfrmConta.class.getName()).log(Level.SEVERE, null, ex); //Se houver erro no processo, fica false de novo bnome = false; } } if(txtNickname.isEnabled()){ //Se o usuário decidir fazer o update, o processo começa deixando em falso bnick = false; try { String nick = txtNickname.getText(); UsuarioDAO.uusuarioNick(nick, FrmLogin.usuario.getId()); FrmLogin.usuario.setNome(nick); //Se o processo for concluído com sucesso, volta para true bnick = true; } catch (SQLException ex) { Logger.getLogger(IfrmConta.class.getName()).log(Level.SEVERE, null, ex); //Se houver erro no processo, fica false de novo bnick = false; } } if(bnome && bnick){ JOptionPane.showMessageDialog(null, "Modificações atualizadas com sucesso."); } else { JOptionPane.showMessageDialog(null, "Ocorreu um erro durante a atualização de suas modificações. Por favor tente novamente mais tarde."); } }//GEN-LAST:event_btnSalvarActionPerformed private void formInternalFrameClosed(javax.swing.event.InternalFrameEvent evt) {//GEN-FIRST:event_formInternalFrameClosed FrmPrincipal.bConta = false; }//GEN-LAST:event_formInternalFrameClosed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.ButtonGroup bgpSexo; private javax.swing.JButton btnSalvar; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel8; private javax.swing.JLabel lblEditarNick; private javax.swing.JLabel lblEditarNome; private javax.swing.JLabel lblLogo; private javax.swing.JLabel lblSauda; private javax.swing.JTextField txtCpf; private javax.swing.JTextField txtNickname; private javax.swing.JTextField txtNome; // End of variables declaration//GEN-END:variables }