use of model.bean.InteressadoProjeto in project specify by rhebecaabreu.
the class PopupHandler method deletarProjeto.
private void deletarProjeto(String recebenode) {
// TreePath path = ((JTree) nodeInfo).getPathForLocation ( getX (), getY () );
ProjetoDAO dao = new ProjetoDAO();
RequisitoDAO rdao = new RequisitoDAO();
MeusProjetos mp = new MeusProjetos();
InteressadoProjetoDAO ipdao = new InteressadoProjetoDAO();
for (Projeto p : dao.readName()) {
if (recebenode.equals(p.getNome())) {
int resposta = JOptionPane.showConfirmDialog(null, "Ao deletar um projeto todos os requisitos e interessados associados a ele serão removidos. \nDeseja realmente deletar o projeto " + p.getNome() + "?", "Atenção", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (resposta == JOptionPane.YES_OPTION) {
// deletar primeiro os requisitos ligados ao projeto
for (Requisito r : rdao.readID()) {
if (p.getCodigo() == r.getProjcodigo()) {
rdao.delete(r.getId());
}
}
// deletar os interessados
for (InteressadoProjeto ip : ipdao.buscaInteressados()) {
if (p.getCodigo() == (ip.getCodProj())) {
ipdao.delete(ip.getCodProj());
}
}
// deletar o projeto
dao.delete(p.getCodigo());
mp.atualizaArvore(tree);
mp.atualizaProjeto(tableproj);
}
}
}
}
use of model.bean.InteressadoProjeto in project specify by rhebecaabreu.
the class InteressadoProjetoDAO method buscaInteressados.
public List<InteressadoProjeto> buscaInteressados() {
PreparedStatement stmt = null;
ResultSet rs = null;
List<InteressadoProjeto> interessadosp = new ArrayList<>();
try {
stmt = con.prepareStatement("SELECT * FROM interessadoProjeto WHERE dataSaida is null");
rs = stmt.executeQuery();
while (rs.next()) {
InteressadoProjeto ip = new InteressadoProjeto();
ip.setCodProj(rs.getInt("projCodigo"));
ip.setCodInteressado(rs.getInt("intersCodigo"));
ip.setPapelDesempenhado(rs.getString("papelDesempenhado"));
ip.setDataEntrada(rs.getString("dataEntrada"));
ip.setUltimaMod(rs.getString("ultimaAtualizacao"));
ip.setId_usuario(rs.getInt("id_usuario"));
interessadosp.add(ip);
}
} catch (SQLException ex) {
Logger.getLogger(InteressadoDAO.class.getName()).log(Level.SEVERE, null, ex);
} finally {
ConnectionFactory.closeConnection(con, stmt, rs);
}
return interessadosp;
}
use of model.bean.InteressadoProjeto in project specify by rhebecaabreu.
the class CadastrarInteressadoProjeto method save.
public void save() {
InteressadoProjeto ip = new InteressadoProjeto();
InteressadoProjetoDAO ipDAO = new InteressadoProjetoDAO();
ProjetoDAO pdao = new ProjetoDAO();
int codproj = 0;
if (tree.isSelectionEmpty()) {
// se nenhum projeto da arvore não tiver sido selecionado
JOptionPane.showMessageDialog(null, "Por favor, primeiro selecione um dos projetos ao lado!", "Erro", JOptionPane.ERROR_MESSAGE);
dispose();
} else {
if (table.getSelectedRow() != -1) {
// recebe projeto selecionado
Object nodeSelected = tree.getLastSelectedPathComponent().toString();
// recebe a linha da tabela selecionada
int i = table.getSelectedRow();
// recebe o valor localizado na coluna 1 e linha i
int j = (int) table.getValueAt(i, 1);
for (Projeto p : pdao.readName()) {
if (nodeSelected.equals(p.getNome())) {
// se o nó selecionado existir no banco
ip.setCodInteressado(j);
ip.setCodProj(p.getCodigo());
if (recebePapelDesempenhado.getText().toString().equals("(exemplo: programador)")) {
JOptionPane.showMessageDialog(null, "Por favor, insira o papel desempenhado pelo interessado!", "Erro", JOptionPane.ERROR_MESSAGE);
} else {
codproj = p.getCodigo();
ip.setPapelDesempenhado(recebePapelDesempenhado.getText());
ip.setId_usuario(Login.getId_usuario());
// insere no banco
ipDAO.create(ip);
MeusProjetos mp = new MeusProjetos();
mp.readJTableInteressado(codproj, iptable);
int rp = JOptionPane.showConfirmDialog(null, "Deseja cadastrar um novo interessado para este mesmo projeto?", "Cadastrar novo interessado", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (rp == JOptionPane.YES_OPTION) {
recebePapelDesempenhado.setText("");
buscaInteressado.setText("");
} else {
dispose();
}
break;
}
}
// vai buscar de qual nó pai pertence e comparar no banco de dados
if (nodeSelected.equals("Interessados")) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
Object nodeParent = node.getParent().toString();
if (nodeParent.equals(p.getNome())) {
ip.setCodInteressado(j);
ip.setCodProj(p.getCodigo());
codproj = p.getCodigo();
if (recebePapelDesempenhado.getText().toString().equals("(exemplo: programador)")) {
JOptionPane.showMessageDialog(null, "Insira o papel desempenhado pelo interessado!", "Erro", JOptionPane.ERROR_MESSAGE);
} else {
ip.setPapelDesempenhado(recebePapelDesempenhado.getText());
ip.setId_usuario(Login.getId_usuario());
ipDAO.create(ip);
MeusProjetos mp = new MeusProjetos();
mp.readJTableInteressado(codproj, iptable);
int rp = JOptionPane.showConfirmDialog(null, "Deseja cadastrar um novo interessado para este mesmo projeto?", "Cadastrar novo interessado", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (rp == JOptionPane.YES_OPTION) {
recebePapelDesempenhado.setText("");
buscaInteressado.setText("");
} else {
dispose();
}
break;
}
}
}
}
}
}
}
Aggregations