Desculpem, eu não sei fazer pra deixar de um jeito que vocês possam me ajudar.
public frmUpdateUsuario(java.awt.Frame parent, boolean modal, UsuariosDAO dao, PUsuarios frame, Usuario usuario) {
super(parent, modal);
this.dao = dao;
this.frame = frame;
this.usuario = usuario;
initComponents();
loadInitialComboData();
loadUsuarioUpdated();
}
private void btOKActionPerformed(java.awt.event.ActionEvent evt) {
try {
usuario.setNOME(tfNome.getText());
usuario.setUSERNAME(tfUsername.getText());
usuario.setSENHA(tfSenha.getText());
usuario.setTIPO(cmbTipoUsuario.getSelectedItem().toString());
usuario.setDTCRIADO(new java.util.Date(Calendar.getInstance().getTimeInMillis()));
usuario.setDEPTO((Departamento) cmbDepto.getSelectedItem());
dao.updateUsuarios(usuario);
frame.loadInitialData();
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "Erro ao Adicionar Usuario", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
setVisible(false);
}
private void loadInitialComboData() {
try {
//COMBO-DEPARTAMENTO
DepartamentosDAO dptDAO = new DepartamentosDAO();
Vector<Departamento> depto = new Vector<Departamento>(dptDAO.getAllDepartamentos());
DefaultComboBoxModel cmbDpt = new DefaultComboBoxModel(depto);
cmbDepto.setModel(cmbDpt);
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(this, "Error loading the owners list");
}
}
private void loadUsuarioUpdated() {
tfNome.setText(usuario.getNOME());
tfUsername.setText(usuario.getUSERNAME());
tfSenha.setText(usuario.getSENHA());
cmbTipoUsuario.setSelectedItem(usuario.getTIPO().toString());
cmbDepto.setSelectedItem(usuario.getDEPTO());
}
Agora vem o DAO.
public int addChamados(Chamado chms) throws SQLException {
chms.setID(getNextId("CHAMADOS"));
String query = "INSERT INTO HELPDESK.CHAMADOS("
+ "ID, "
+ "DTABERTURA, "
+ "FUNCIONARIO, "
+ "RAMAL, "
+ "STATUS, "
+ "DESCRICAO, "
+ "SOLUCOES, "
+ "DEPARTAMENTOS_ID,"
+ "PROBLEMAS_ID,"
+ "USUARIOS_ID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
executeCommand(query,
chms.getID(),
chms.getDTABERTURA(),
chms.getFUNCIONARIO(),
chms.getRAMAL(),
chms.getSTATUS(),
chms.getDESCRICAO(),
chms.getSOLUCOES(),
chms.getDEPARTAMENTO_ID().getID(),
chms.getPROBLEMAS_ID().getID(),
chms.getUSUARIOS_ID().getID());
return chms.getID();
}
public void removeChamados(int idChm) throws SQLException {
executeCommand("DELETE FROM HELPDESK.CHAMADOS WHERE ID = ?", idChm);
}
public void updateChamados(Chamado chms) throws SQLException {
String query = "UPDATE HELPDESK.CHAMADOS SET "
+ "DTABERTURA = ?, "
+ "FUNCIONARIO = ?, "
+ "RAMAL = ?, "
+ "STATUS = ?, "
+ "DESCRICAO = ?, "
+ "SOLUCOES = ?, "
+ "DEPARTAMENTOS_ID = ?, "
+ "PROBLEMAS_ID = ?,"
+ "USUARIOS_ID = ? WHERE ID = ?";
executeCommand(query,
chms.getDTABERTURA(),
chms.getFUNCIONARIO(),
chms.getRAMAL(),
chms.getSTATUS(),
chms.getDESCRICAO(),
chms.getSOLUCOES(),
chms.getDEPARTAMENTO_ID().getID(),
chms.getPROBLEMAS_ID().getID(),
chms.getUSUARIOS_ID().getID(),
chms.getID());
}
public Chamado getChamado(int idChm) throws SQLException {
ResultSet rs = executeQuery("SELECT * FROM HELPDESK.CHAMADOS WHERE ID = ?", idChm);
Chamado chms = null;
if (rs.next()) {
chms = populateChamadoInfo(rs);
}
rs.close();
return chms;
}
//TIPOS DE PESQUISAS
public List<Chamado> getAllChamados() throws SQLException {
ResultSet rs = executeQuery("SELECT * FROM HELPDESK.CHAMADOS ORDER BY ID");
List<Chamado> toReturn = new LinkedList<Chamado>();
while (rs.next()) {
toReturn.add(populateChamadoInfo(rs));
}
rs.close();
return toReturn;
}
public List<Chamado> getAllChamadosOPEN() throws SQLException {
ResultSet rs = executeQuery("SELECT * FROM HELPDESK.CHAMADOS WHERE STATUS = 'Aberto'");
List<Chamado> toReturn = new LinkedList<Chamado>();
while (rs.next()) {
toReturn.add(populateChamadoInfo(rs));
}
rs.close();
return toReturn;
}
public List<Chamado> getAllChamadosWAITING() throws SQLException {
ResultSet rs = executeQuery("SELECT * FROM HELPDESK.CHAMADOS WHERE STATUS = 'Aberto'");
List<Chamado> toReturn = new LinkedList<Chamado>();
while (rs.next()) {
toReturn.add(populateChamadoInfo(rs));
}
rs.close();
return toReturn;
}
public List<Chamado> getAllChamadosCLOSE() throws SQLException {
ResultSet rs = executeQuery("SELECT * FROM HELPDESK.CHAMADOS WHERE STATUS = 'Aberto'");
List<Chamado> toReturn = new LinkedList<Chamado>();
while (rs.next()) {
toReturn.add(populateChamadoInfo(rs));
}
rs.close();
return toReturn;
}
//FUNÇÃO POPULA
public static Chamado populateChamadoInfo(ResultSet rs) throws SQLException {
UsuariosDAO userDAO = new UsuariosDAO();
ProblemasDAO prbDAO = new ProblemasDAO();
DepartamentosDAO dptDAO = new DepartamentosDAO();
Chamado toReturn = new Chamado();
toReturn.setID(rs.getInt("ID"));
toReturn.setDTABERTURA(rs.getDate("DTABERTURA"));
toReturn.setFUNCIONARIO(rs.getString("FUNCIONARIO"));
toReturn.setRAMAL(rs.getString("RAMAL"));
toReturn.setSTATUS(rs.getString("STATUS"));
toReturn.setDESCRICAO(rs.getString("DESCRICAO"));
toReturn.setSOLUCOES(rs.getString("SOLUCOES"));
toReturn.setDEPARTAMENTO_ID(dptDAO.getDepartamento(rs.getInt("DEPARTAMENTOS_ID")));
toReturn.setPROBLEMAS_ID(prbDAO.getProblema(rs.getInt("PROBLEMAS_ID")));
toReturn.setUSUARIOS_ID(userDAO.getUsuario(rs.getInt("USUARIOS_ID")));
return toReturn;
}
Então, o que eu acabei por descobrir foi o seguinte, na hora em que eu vou fazer o UPDATE do troço, ele nao carrega a coluna Tecnico, Departamento, Problema.
Já consegui visualizar isso…
agora realmente se alguem puder me ajudar … fico agradecido.
vou tentar colocar a img. Caso não apareça, desculpem !


