Search in sources :

Example 1 with InteressadoProjetoDAO

use of model.dao.InteressadoProjetoDAO 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);
            }
        }
    }
}
Also used : RequisitoDAO(model.dao.RequisitoDAO) Requisito(model.bean.Requisito) InteressadoProjetoDAO(model.dao.InteressadoProjetoDAO) InteressadoProjeto(model.bean.InteressadoProjeto) Projeto(model.bean.Projeto) InteressadoProjeto(model.bean.InteressadoProjeto) InteressadoProjetoDAO(model.dao.InteressadoProjetoDAO) ProjetoDAO(model.dao.ProjetoDAO) Point(java.awt.Point)

Example 2 with InteressadoProjetoDAO

use of model.dao.InteressadoProjetoDAO 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;
                        }
                    }
                }
            }
        }
    }
}
Also used : DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) InteressadoProjetoDAO(model.dao.InteressadoProjetoDAO) InteressadoProjeto(model.bean.InteressadoProjeto) TableModelInteressadoProjeto(model.bean.TableModelInteressadoProjeto) Projeto(model.bean.Projeto) InteressadoProjeto(model.bean.InteressadoProjeto) TableModelInteressadoProjeto(model.bean.TableModelInteressadoProjeto) InteressadoProjetoDAO(model.dao.InteressadoProjetoDAO) ProjetoDAO(model.dao.ProjetoDAO)

Aggregations

InteressadoProjeto (model.bean.InteressadoProjeto)2 Projeto (model.bean.Projeto)2 InteressadoProjetoDAO (model.dao.InteressadoProjetoDAO)2 ProjetoDAO (model.dao.ProjetoDAO)2 Point (java.awt.Point)1 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)1 Requisito (model.bean.Requisito)1 TableModelInteressadoProjeto (model.bean.TableModelInteressadoProjeto)1 RequisitoDAO (model.dao.RequisitoDAO)1