opa oia eu d novo!
Direto ao assunto, quero usar o mesmo jbottom para salvar ou alterar
lógica que usei…
Pega o nome faz uma consulta, e comparar o resultado da consulta com o mesmo nome;
se isso tudo der certo pergunta se quer alterar, se der errado salva direto nem pergunta nada.
da um erro, ele não salva, e como uma falha na pesquisa caso o usuário não exista e ai como eu faço?
la vai os códigos:
esse e o botão:
private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jButtonSalvarActionPerformed
String cadSenha1 = new String(txtCadSenha1.getPassword());
String cadSenha2 = new String(txtCadSenha2.getPassword());
mod.setPesquisa(txtCadNome.getText());
BeansUsuario model = cont.busca(mod);
if (!txtCadNome.getText().isEmpty() && !txtCadLogin.getText().isEmpty()) {
if (model.getNome().equals(txtCadNome.getText()) &&
model.getLogin().equals(txtCadLogin.getText())) {
int x = JOptionPane.showConfirmDialog(this, "Usuário ou Login Cadastrado! deseja alterar?");
if (x == JOptionPane.YES_OPTION) {
String novaSenha1 = new String(txtCadSenha1.getPassword());
String novaSenha2 = new String(txtCadSenha2.getPassword());
if (novaSenha1.equals(novaSenha2) && !novaSenha1.isEmpty()) {
mod.setLogin(txtCadLogin.getText());
mod.setSenha(txtCadSenha1.getText());
mod.setNome(txtCadNome.getText());
mod.setTelefone(txtTelefone.getText());
mod.setTipo(jComboTipo.getSelectedItem().toString());
cont.editar(mod);
txtCadSenha1.setText("");
txtCadSenha2.setText("");
txtCadLogin.setText("");
txtCadNome.setText("");
txtTelefone.setText("");
atualizatbUsuarios();
}else{
JOptionPane.showMessageDialog(this, "Senhas não Conferem!");
}
}
} else {
if (cadSenha1.equals(cadSenha2) && !cadSenha1.isEmpty()) {
mod.setNome(txtCadNome.getText());
mod.setLogin(txtCadLogin.getText());
mod.setSenha(txtCadSenha1.getText());
mod.setFuncao("Usuário");
mod.setTelefone(txtTelefone.getText());
mod.setTipo(jComboTipo.getSelectedItem().toString());
cont.salvar(mod);
txtCadLogin.setText("");
txtCadNome.setText("");
txtCadSenha1.setText("");
txtCadSenha2.setText("");
txtTelefone.setText("");
JOptionPane.showMessageDialog(null, "Dados Salvos!");
atualizatbUsuarios();
} else {
txtCadSenha1.setText("");
txtCadSenha2.setText("");
JOptionPane.showMessageDialog(null, "Senhas não conferem");
}
o dao de pesquisa:
public BeansUsuario busca(BeansUsuario mod) {
conex.AccederBD();
try {
conex.executaSql("select *from USUARIOS where NOME like'%" + mod.getPesquisa() + "%'");
conex.rs.first();
mod.setLogin(conex.rs.getString("LOGIN"));
mod.setNome(conex.rs.getString("NOME"));
mod.setFuncao(conex.rs.getString("FUNCAO"));
mod.setTelefone(conex.rs.getString("TELEFONE"));
mod.setId(conex.rs.getInt("ID"));
} catch (SQLException ex) {
}
conex.cerracon();
return mod;
}
