use of model.bean.Projeto in project specify by rhebecaabreu.
the class CartaoEstoria method criaPDF.
public void criaPDF(JTable table_1, java.util.List<Integer> codigosReq) throws FileNotFoundException, DocumentException {
Document document = new Document();
try {
document.setPageSize(PageSize.A4);
document.setMargins(50, 50, 50, 50);
nomepdf = MeusProjetos.getNome_pdf() + ".pdf";
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(nomepdf));
ModelPDFRodape mf = new ModelPDFRodape();
mf.setTopo("Specify");
writer.setPageEvent(mf);
document.open();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date();
String data = dateFormat.format(date);
RequisitoDAO rdao = new RequisitoDAO();
Font f = FontFactory.getFont(FontFactory.HELVETICA, 13, Font.NORMAL);
Font ff = FontFactory.getFont(FontFactory.HELVETICA, 13, Font.BOLD);
Paragraph title2 = new Paragraph("Cartões de Estória", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLD));
title2.setAlignment(Element.ALIGN_CENTER);
Chapter chapter2 = new Chapter(title2, 2);
chapter2.setNumberDepth(0);
ProjetoDAO pread = new ProjetoDAO();
for (Requisito r : rdao.readOrderBy()) {
for (Projeto p : pread.read()) {
for (int i = 0; i < codigosReq.size(); i++) {
if (r.getProjcodigo() == p.getCodigo() && r.getCodigo() == codigosReq.get(0)) {
Paragraph title_project2 = new Paragraph("Projeto: " + p.getNome(), FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD));
title_project2.setAlignment(Element.ALIGN_CENTER);
chapter2.add(title_project2);
break;
}
}
}
}
Paragraph data_hora2 = new Paragraph("Gerado em " + data, FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL));
data_hora2.setAlignment(Element.ALIGN_CENTER);
chapter2.add(data_hora2);
Paragraph listUserStories = new Paragraph("Lista de Cartões de Estória", FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL));
Section section2 = chapter2.addSection(listUserStories);
for (Requisito r : rdao.readOrderBy()) {
if (table_1.getSelectedRow() != -1) {
for (int j = 0; j < (codigosReq.size()); j++) {
if (r.getCodigo() == codigosReq.get(j)) {
Paragraph p = new Paragraph();
Paragraph q = new Paragraph();
Paragraph rr = new Paragraph();
Paragraph s = new Paragraph();
Paragraph t = new Paragraph();
p.setFont(ff);
p.add("Identificador: ");
p.setFont(f);
p.add(r.getId());
p.setFont(ff);
p.add(" Código: ");
p.setFont(f);
p.add(String.valueOf(r.getCodigo()));
q.setFont(ff);
q.add("Como um " + r.getSujeito() + " eu quero " + r.getAcaoRestricao() + " a fim de " + r.getValorRazao());
Paragraph qq = new Paragraph();
qq.setFont(ff);
qq.add("Estimativa: ");
qq.setFont(f);
qq.add(r.getEstimativa() + " hora(s)");
rr.setFont(ff);
rr.add("Grau Prioridade: ");
rr.setFont(f);
rr.add(r.getGrauPrioridade().toString());
s.setFont(ff);
s.add("Grau Dificuldade: ");
s.setFont(f);
s.add(r.getGrauDificuldade().toString());
t = new Paragraph(" ");
section2.add(p);
section2.add(q);
section2.add(rr);
section2.add(s);
section2.add(t);
}
}
}
}
document.add(chapter2);
document.add(Chunk.NEXTPAGE);
} catch (DocumentException ex) {
System.out.println("Error:" + ex);
} catch (FileNotFoundException ex) {
System.out.println("Error:" + ex);
} finally {
document.close();
}
try {
Desktop.getDesktop().open(new File(nomepdf));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
use of model.bean.Projeto in project specify by rhebecaabreu.
the class DocumentoReqCartaoEstoria method criaPDF.
/**
* @param args
* @throws FileNotFoundException
* @throws DocumentException
* @throws IOException
* @throws MalformedURLException
*/
public void criaPDF(JTable table_1, java.util.List<Integer> codigosReq) throws FileNotFoundException, DocumentException {
// Listing 1. Instantiation of document object
Document document = new Document();
try {
document.setPageSize(PageSize.A4);
document.setMargins(50, 50, 50, 50);
nomepdf = MeusProjetos.getNome_pdf() + ".pdf";
// Listing 2. Creation of PdfWriter object
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(nomepdf));
ModelPDFRodape mf = new ModelPDFRodape();
mf.setTopo("Specify");
writer.setPageEvent(mf);
document.open();
// Listing 3. Creation of chapter object
Paragraph title1 = new Paragraph("Documento de Requisitos", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLD));
title1.setAlignment(Element.ALIGN_CENTER);
Chapter chapter1 = new Chapter(title1, 1);
chapter1.setNumberDepth(0);
// Listing 4. Creation of section object
RequisitoDAO rrdao = new RequisitoDAO();
// Listing 4. Creation of section object
ProjetoDAO pread = new ProjetoDAO();
for (Requisito r : rrdao.readOrderBy()) {
for (Projeto p : pread.read()) {
for (int i = 0; i < codigosReq.size(); i++) {
if (r.getProjcodigo() == p.getCodigo() && r.getCodigo() == codigosReq.get(0)) {
Paragraph title_project2 = new Paragraph("Projeto: " + p.getNome(), FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD));
title_project2.setAlignment(Element.ALIGN_CENTER);
chapter1.add(title_project2);
break;
}
}
}
}
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date();
String data = dateFormat.format(date);
Paragraph data_hora = new Paragraph("Gerado em " + data, FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL));
data_hora.setAlignment(Element.ALIGN_CENTER);
chapter1.add(data_hora);
Paragraph listRequirement = new Paragraph("Lista de Requisitos", FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL));
Section section1 = chapter1.addSection(listRequirement);
RequisitoDAO rdao = new RequisitoDAO();
Font f = FontFactory.getFont(FontFactory.HELVETICA, 13, Font.NORMAL);
Font ff = FontFactory.getFont(FontFactory.HELVETICA, 13, Font.BOLD);
for (Requisito r : rdao.readOrderBy()) {
if (table_1.getSelectedRow() != -1) {
for (int j = 0; j < (codigosReq.size()); j++) {
if (r.getCodigo() == codigosReq.get(j)) {
if (r.getTipoReq().toString().equals("FUNCIONAL")) {
Paragraph o = new Paragraph();
o.setFont(ff);
o.add("Tipo de Requisito: ");
o.setFont(f);
o.add("Funcional" + " ");
o.setFont(ff);
o.add(" Código: ");
o.setFont(f);
o.add(String.valueOf(r.getCodigo()));
section1.add(o);
}
if (r.getTipoReq().toString().equals("NAOFUNCIONAL")) {
Paragraph o = new Paragraph();
o.setFont(ff);
o.add("Tipo de Requisito: ");
o.setFont(f);
o.add("Não-funcional" + " ");
o.setFont(ff);
o.add(" Código: ");
o.setFont(f);
o.add(String.valueOf(r.getCodigo()));
section1.add(o);
}
if (r.getTipoReq().toString().equals("USUARIO")) {
Paragraph o = new Paragraph();
o.setFont(ff);
o.add("Tipo de Requisito: ");
o.setFont(f);
o.add(" Usuário" + " ");
o.setFont(ff);
o.add(" Código: ");
o.setFont(f);
o.add(String.valueOf(r.getCodigo()));
section1.add(o);
}
if (r.getTipoReq().toString().equals("NEGOCIO")) {
Paragraph o = new Paragraph();
o.setFont(ff);
o.add("Tipo de Requisito: ");
o.setFont(f);
o.add(" Negócio" + " ");
o.setFont(ff);
o.add(" Código: ");
o.setFont(f);
o.add(String.valueOf(r.getCodigo()));
section1.add(o);
}
Paragraph p = new Paragraph();
Paragraph q = new Paragraph();
Paragraph rr = new Paragraph();
Paragraph s = new Paragraph();
Paragraph t = new Paragraph();
p.setFont(ff);
p.add("Identificador: ");
p.setFont(f);
p.add(r.getId());
q.setFont(ff);
q.add("O(a) " + r.getSujeito() + " deve ser capaz de " + r.getAcaoRestricao() + " para " + r.getValorRazao());
rr.setFont(ff);
rr.add("Grau Prioridade: ");
rr.setFont(f);
rr.add(r.getGrauPrioridade().toString());
s.setFont(ff);
s.add("Grau Dificuldade: ");
s.setFont(f);
s.add(r.getGrauDificuldade().toString());
t = new Paragraph(" ");
section1.add(p);
section1.add(q);
section1.add(rr);
section1.add(s);
section1.add(t);
}
}
}
}
// Listing 3. Creation of chapter object
Paragraph title2 = new Paragraph("Cartões de Estória", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLD));
title2.setAlignment(Element.ALIGN_CENTER);
Chapter chapter2 = new Chapter(title2, 2);
chapter2.setNumberDepth(0);
for (Requisito r : rrdao.readOrderBy()) {
for (Projeto p : pread.read()) {
for (int i = 0; i < codigosReq.size(); i++) {
if (r.getProjcodigo() == p.getCodigo() && r.getCodigo() == codigosReq.get(0)) {
Paragraph title_project2 = new Paragraph("Projeto: " + p.getNome(), FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD));
title_project2.setAlignment(Element.ALIGN_CENTER);
chapter2.add(title_project2);
break;
}
}
}
}
Paragraph data_hora2 = new Paragraph("Gerado em " + data, FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL));
data_hora2.setAlignment(Element.ALIGN_CENTER);
chapter2.add(data_hora2);
Paragraph listUserStories = new Paragraph("Lista de Cartões de Estória", FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL));
Section section2 = chapter2.addSection(listUserStories);
for (Requisito r : rdao.readOrderBy()) {
if (table_1.getSelectedRow() != -1) {
for (int j = 0; j < (codigosReq.size()); j++) {
if (r.getCodigo() == codigosReq.get(j)) {
Paragraph p = new Paragraph();
Paragraph q = new Paragraph();
Paragraph rr = new Paragraph();
Paragraph s = new Paragraph();
Paragraph t = new Paragraph();
p.setFont(ff);
p.add("Identificador: ");
p.setFont(f);
p.add(r.getId());
p.setFont(ff);
p.add(" Código: ");
p.setFont(f);
p.add(String.valueOf(r.getCodigo()));
q.setFont(ff);
q.add("Como um " + r.getSujeito() + " eu quero " + r.getAcaoRestricao() + " a fim de " + r.getValorRazao());
Paragraph qq = new Paragraph();
qq.setFont(ff);
qq.add("Estimativa: ");
qq.setFont(f);
qq.add(r.getEstimativa() + " hora(s)");
rr.setFont(ff);
rr.add("Grau Prioridade: ");
rr.setFont(f);
rr.add(r.getGrauPrioridade().toString());
s.setFont(ff);
s.add("Grau Dificuldade: ");
s.setFont(f);
s.add(r.getGrauDificuldade().toString());
t = new Paragraph(" ");
// Paragraph p = new Paragraph();
section2.add(p);
section2.add(q);
section2.add(qq);
section2.add(rr);
section2.add(s);
section2.add(t);
}
}
}
}
// Listing 5. Addition of a chapter to the main document
document.add(chapter1);
document.add(chapter2);
document.add(Chunk.NEXTPAGE);
} catch (DocumentException ex) {
System.out.println("Error:" + ex);
} catch (FileNotFoundException ex) {
System.out.println("Error:" + ex);
} finally {
document.close();
}
try {
Desktop.getDesktop().open(new File(nomepdf));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
use of model.bean.Projeto 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.Projeto in project specify by rhebecaabreu.
the class ProjetoDAO method read.
public List<Projeto> read() {
PreparedStatement stmt = null;
ResultSet rs = null;
List<Projeto> projetos = new ArrayList<>();
try {
stmt = con.prepareStatement("SELECT * FROM projeto");
rs = stmt.executeQuery();
while (rs.next()) {
Projeto projeto = new Projeto();
projeto.setCodigo(rs.getInt("codigo"));
projeto.setNome(rs.getString("nome"));
projeto.setDescricao(rs.getString("descricao"));
projeto.setHoraCriacao(rs.getString("diaHoraCriacao"));
projeto.setDataInicio(rs.getString("dataInicio"));
projeto.setDataAproxTermino(rs.getString("dataAproxTermino"));
projeto.setDataFinalizacao(rs.getString("dataTermino"));
projeto.setRecursosFinanceiros(rs.getDouble("recursosFinanceiros"));
projeto.setUltimaAtualizacao(rs.getString("ultimaAtualizacao"));
projeto.setId_usuario(rs.getInt("id_usuario"));
projetos.add(projeto);
}
} catch (SQLException ex) {
Logger.getLogger(ProjetoDAO.class.getName()).log(Level.SEVERE, null, ex);
} finally {
ConnectionFactory.closeConnection(con, stmt, rs);
}
return projetos;
}
use of model.bean.Projeto 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