Search in sources :

Example 6 with ProjetoDAO

use of model.dao.ProjetoDAO in project specify by rhebecaabreu.

the class CadastrarProjeto method save.

// salva no banco de dados as informações inseridas pelo usuário nos campos
public void save() {
    ProjetoDAO dao = new ProjetoDAO();
    try {
        if (recebeNomeProjeto.getText().toString() == null || recebeNomeProjeto.getText().toString().isEmpty()) {
            JOptionPane.showMessageDialog(null, "Insira o nome do projeto!", "Erro", JOptionPane.ERROR_MESSAGE);
        } else {
            cprojeto.setNome(recebeNomeProjeto.getText());
            if (convData.comparaDatas(recebeDataTermino_1.getText(), recebeDataInicio_1_1.getText()) == false) {
                JOptionPane.showMessageDialog(null, "Datas inválidas! A data de início deve ser menor que a data aproximada de término.", "Erro", JOptionPane.ERROR_MESSAGE);
            } else {
                cprojeto.setDataInicio(convData.converteDataDB(recebeDataInicio_1_1.getText()));
                cprojeto.setDataAproxTermino(convData.converteDataDB(recebeDataTermino_1.getText()));
                if (recebeDescricao.getText().toString() == null || recebeDescricao.getText().toString().isEmpty()) {
                    JOptionPane.showMessageDialog(null, "Insira a descrição do projeto!", "Erro", JOptionPane.ERROR_MESSAGE);
                } else {
                    cprojeto.setDescricao(recebeDescricao.getText());
                    String texto = recebeRecursoFinanceiro_1.getText();
                    texto = texto.replace(".", "");
                    texto = texto.replace(",", ".");
                    cprojeto.setRecursosFinanceiros(Double.parseDouble(texto));
                    cprojeto.setId_usuario(Login.getId_usuario());
                    dao.create(cprojeto);
                    int resposta = JOptionPane.showConfirmDialog(null, "Deseja cadastrar um novo projeto?");
                    if (resposta == JOptionPane.YES_OPTION) {
                        // limpa campos para cadastrar novo requisito
                        recebeNomeProjeto.setText("");
                        recebeDataInicio_1_1.setText("");
                        recebeDataTermino_1.setText("");
                        recebeDescricao.setText("");
                        recebeRecursoFinanceiro_1.setText("");
                    }
                    if (resposta == JOptionPane.NO_OPTION) {
                        dispose();
                    }
                }
            }
        }
    } catch (ParseException e1) {
        // TODO Auto-generated catch block
        JOptionPane.showMessageDialog(null, "Data vazia ou inválida! " + "\nPor favor, insira uma data válida.", "Erro", JOptionPane.ERROR_MESSAGE);
    // e1.printStackTrace();
    }
    // atualiza a tabela de projetos e atualiza a "arvore" de projetos na tela principal
    MeusProjetos mp = new MeusProjetos();
    mp.atualizaProjeto(tableproj);
    mp.atualizaArvore(tree);
}
Also used : ParseException(java.text.ParseException) ProjetoDAO(model.dao.ProjetoDAO)

Example 7 with ProjetoDAO

use of model.dao.ProjetoDAO in project specify by rhebecaabreu.

the class DocumentoReq 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();
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        Date date = new Date();
        String data = dateFormat.format(date);
        // Listing 3. Creation of chapter object
        Paragraph title1 = new Paragraph("JTFieldOnlyNumbers de Requisitos", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLD));
        title1.setAlignment(Element.ALIGN_CENTER);
        Chapter chapter1 = new Chapter(title1, 1);
        chapter1.setNumberDepth(0);
        RequisitoDAO rdao = new RequisitoDAO();
        // Listing 4. Creation of section object
        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);
                        chapter1.add(title_project2);
                        break;
                    }
                }
            }
        }
        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 rrdao = new RequisitoDAO();
        Font f = FontFactory.getFont(FontFactory.HELVETICA, 13, Font.NORMAL);
        Font ff = FontFactory.getFont(FontFactory.HELVETICA, 13, Font.BOLD);
        for (Requisito r : rrdao.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 5. Addition of a chapter to the main document
        document.add(chapter1);
        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();
    }
}
Also used : PdfWriter(com.itextpdf.text.pdf.PdfWriter) Requisito(model.bean.Requisito) ModelPDFRodape(model.bean.ModelPDFRodape) Chapter(com.itextpdf.text.Chapter) FileNotFoundException(java.io.FileNotFoundException) Projeto(model.bean.Projeto) IOException(java.io.IOException) Document(com.itextpdf.text.Document) Section(com.itextpdf.text.Section) Date(java.util.Date) Font(com.itextpdf.text.Font) Paragraph(com.itextpdf.text.Paragraph) RequisitoDAO(model.dao.RequisitoDAO) FileOutputStream(java.io.FileOutputStream) SimpleDateFormat(java.text.SimpleDateFormat) DateFormat(java.text.DateFormat) DocumentException(com.itextpdf.text.DocumentException) ProjetoDAO(model.dao.ProjetoDAO) SimpleDateFormat(java.text.SimpleDateFormat) File(java.io.File)

Aggregations

ProjetoDAO (model.dao.ProjetoDAO)7 Projeto (model.bean.Projeto)6 RequisitoDAO (model.dao.RequisitoDAO)5 Requisito (model.bean.Requisito)4 Chapter (com.itextpdf.text.Chapter)3 Document (com.itextpdf.text.Document)3 DocumentException (com.itextpdf.text.DocumentException)3 Font (com.itextpdf.text.Font)3 Paragraph (com.itextpdf.text.Paragraph)3 Section (com.itextpdf.text.Section)3 PdfWriter (com.itextpdf.text.pdf.PdfWriter)3 File (java.io.File)3 FileNotFoundException (java.io.FileNotFoundException)3 FileOutputStream (java.io.FileOutputStream)3 IOException (java.io.IOException)3 DateFormat (java.text.DateFormat)3 SimpleDateFormat (java.text.SimpleDateFormat)3 Date (java.util.Date)3 ModelPDFRodape (model.bean.ModelPDFRodape)3 InteressadoProjeto (model.bean.InteressadoProjeto)2