package boundary; import control.ControladoraCliente; import java.awt.event.ActionEvent; import java.sql.SQLException; import java.text.ParseException; import java.util.Vector; import javax.swing.JOptionPane; import util.ConexaoException; import util.MinhaException; /** * * @author Rodrigo Martins */ public class FrmAtualizaCliente extends FrmCadastroCliente{ private ControladoraCliente controladora; public FrmAtualizaCliente(ControladoraCliente controladoraCliente){ this.setModal(true); this.controladora = controladoraCliente; this.preencherCampos(); } public void preencherCampos(){ Vector campos = this.controladora.montarLinhaClienteCompleto(this.controladora.getVetClientes().get(this.controladora.getMarc())); this.tf_Nome.setText(campos.get(1).toString()); this.ft_Cpf.setText(campos.get(2).toString()); this.ft_Tel.setText(campos.get(4).toString()); this.tf_Endereco.setText(campos.get(9).toString()); this.tf_Numero.setText(campos.get(10).toString()); this.tf_Bairro.setText(campos.get(11).toString()); this.tf_Email.setText(campos.get(3).toString()); this.tf_Login.setText(campos.get(6).toString()); this.tf_Cartao.setText(campos.get(8).toString()); this.pf_Senha.setText(campos.get(7).toString()); this.ft_Nasc.setText(campos.get(5).toString()); this.cb_Uf.setSelectedItem(campos.get(14).toString()); this.cb_Cidade.setSelectedItem(campos.get(12).toString()); } @Override public void actionPerformed(ActionEvent e) { if(e.getSource() == this.b_Cadastrar){ if(this.verificaCamposVazios()){ Vector cliente = this.criarCliente(); try { this.controladora.alterarCliente(cliente, this.controladoraCidade); } catch (ParseException erro) { JOptionPane.showMessageDialog(null, erro.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE); } catch (SQLException erro) { JOptionPane.showMessageDialog(null, erro.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE); } catch (MinhaException erro) { JOptionPane.showMessageDialog(null, erro.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE); } catch (ConexaoException ex) { JOptionPane.showMessageDialog(null, ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE); } finally { this.setVisible(false); } } } else if(e.getSource() == this.bCancelar) this.dispose(); } }