sistema.Minuta.java Source code

Java tutorial

Introduction

Here is the source code for sistema.Minuta.java

Source

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package sistema;

import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 *
 * @author Gerardo
 */
public class Minuta {
    private int id_reunion;
    private String fecha;
    private String hora;
    private String asunto;
    private String lugar;
    private String secretario;
    private int id_secretario;
    private String presidente;
    private int id_presidente;
    private int id_academia;
    private String ordenDia;
    private String detalles;
    private String acuerdos;
    private String[] participantes;
    public String resultado;

    public Minuta(int id_reunion, String fecha, String hora, String asunto, String lugar, String secretario,
            int id_secretario, String presidente, int id_presidente, int id_academia, String ordenDia,
            String detalles, String acuerdos, String[] participantes) {
        this.id_reunion = id_reunion;
        this.fecha = fecha;
        this.hora = hora;
        this.asunto = asunto;
        this.lugar = lugar;
        this.secretario = secretario;
        this.id_secretario = id_secretario;
        this.presidente = presidente;
        this.id_presidente = id_presidente;
        this.id_academia = id_academia;
        this.ordenDia = ordenDia;
        this.detalles = detalles;
        this.acuerdos = acuerdos;
        this.participantes = participantes;
    }

    public void guardarMinuta() {
        ConexionSQL conexion = new ConexionSQL();
        String sql = null;
        String[] mTotalAsistentes = participantes;
        String asistentes = "";
        for (int i = 0; i < mTotalAsistentes.length; i++) {
            asistentes += mTotalAsistentes[i] + ",";
        }

        if (conexion.conecta() != 0) {
            System.out.println("Error al contectar!");
        } else {
            sql = "INSERT INTO minutas (id_academia,asistentes,fecha,hora,lugar,ordenDia,detalles,acuerdos) VALUES ("
                    + id_academia + ", \"" + asistentes + "\", \"" + fecha + "\", \"" + hora + "\", \"" + lugar
                    + "\",\"" + ordenDia + "\", \"" + detalles + "\", \"" + acuerdos + "\")";
        }

        if (conexion.ejecuta(sql) != 0) {
            System.out.println("Error al insertar datos");
            resultado = "Error al agregar nueva minuta";
        } else {
            System.out.println("Minuta guardada satisfactoriamente");
            resultado = "Minuta guardada satisfactoriamente";
            generarMinutaPDF();
        }

    }

    public void generarMinutaPDF() {
        Document document = new Document();

        try {
            String ruta = "C:\\Users\\Gerardo\\Documents\\Facultad 5E\\Programacin Distribuida\\Programas\\SistemaControl\\minutas\\";
            PdfWriter.getInstance(document, new FileOutputStream(ruta + "Minuta_Reunion" + id_reunion + ".pdf"));

            document.open();

            PdfPTable table = new PdfPTable(6); // 3 columns.

            PdfPCell fecha = new PdfPCell(new Paragraph("Fecha"));
            PdfPCell nReunion = new PdfPCell(new Paragraph("No. Reunin"));

            fecha.setColspan(3);
            nReunion.setColspan(3);

            table.addCell(fecha);
            table.addCell(nReunion);

            PdfPCell cFecha = new PdfPCell(new Paragraph(this.fecha));
            PdfPCell cNReunion = new PdfPCell(new Paragraph(id_reunion));

            cFecha.setColspan(3);
            cNReunion.setColspan(3);

            table.addCell(cFecha);
            table.addCell(cNReunion);

            PdfPCell asunto = new PdfPCell(new Paragraph("Asunto:"));
            PdfPCell cAsunto = new PdfPCell(new Paragraph(this.asunto));

            cAsunto.setColspan(5);

            table.addCell(asunto);
            table.addCell(cAsunto);

            PdfPCell lugar = new PdfPCell(new Paragraph("Lugar:"));
            PdfPCell cLugar = new PdfPCell(new Paragraph(this.lugar));

            cLugar.setColspan(5);

            table.addCell(lugar);
            table.addCell(cLugar);

            PdfPCell presidente = new PdfPCell(new Paragraph("Presidente:"));
            PdfPCell cPresidente = new PdfPCell(new Paragraph(this.presidente));

            cPresidente.setColspan(5);

            table.addCell(presidente);
            table.addCell(cPresidente);

            PdfPCell secretario = new PdfPCell(new Paragraph("Secretario:"));
            PdfPCell cSecretario = new PdfPCell(new Paragraph(this.secretario));

            cSecretario.setColspan(5);

            table.addCell(secretario);
            table.addCell(cSecretario);

            PdfPCell ordenDia = new PdfPCell(new Paragraph("Orden del da"));

            ordenDia.setColspan(6);

            table.addCell(ordenDia);

            PdfPCell cOrdenDia = new PdfPCell(new Paragraph(this.ordenDia));

            cOrdenDia.setColspan(6);

            table.addCell(cOrdenDia);

            PdfPCell detalles = new PdfPCell(new Paragraph("Detalles de la reunin"));

            detalles.setColspan(6);

            table.addCell(detalles);

            PdfPCell cDetalles = new PdfPCell(new Paragraph(this.detalles));

            cDetalles.setColspan(6);

            table.addCell(cDetalles);

            PdfPCell acuerdos = new PdfPCell(new Paragraph("Acuerdos"));

            acuerdos.setColspan(6);

            table.addCell(acuerdos);

            PdfPCell cAcuerdos = new PdfPCell(new Paragraph(this.acuerdos));

            cAcuerdos.setColspan(6);

            table.addCell(cAcuerdos);

            PdfPCell proximaReunion = new PdfPCell(new Paragraph("Fecha de la prxima reunin"));
            PdfPCell cProximaReunion = new PdfPCell(new Paragraph("2015-11-30"));

            proximaReunion.setColspan(3);
            cProximaReunion.setColspan(3);

            table.addCell(proximaReunion);
            table.addCell(cProximaReunion);

            PdfPCell participantes = new PdfPCell(new Paragraph("Participantes"));

            participantes.setColspan(6);

            table.addCell(participantes);

            PdfPCell profesor = new PdfPCell(new Paragraph("Nombre del profesor"));
            PdfPCell asistencia = new PdfPCell(new Paragraph("Asistencia"));
            PdfPCell firma = new PdfPCell(new Paragraph("Firma"));

            profesor.setColspan(3);
            asistencia.setColspan(1);
            firma.setColspan(2);

            table.addCell(profesor);
            table.addCell(asistencia);
            table.addCell(firma);

            int i = 0;
            while (i < this.participantes.length) {
                PdfPCell nProfesor = new PdfPCell(new Paragraph(this.participantes[i]));
                PdfPCell nAsistencia = new PdfPCell(new Paragraph("Si"));
                PdfPCell nFirma = new PdfPCell(new Paragraph(" \n "));

                nProfesor.setColspan(3);
                nAsistencia.setColspan(1);
                nFirma.setColspan(2);
                nProfesor.setRowspan(2);
                nAsistencia.setRowspan(2);
                nFirma.setRowspan(2);

                table.addCell(nProfesor);
                table.addCell(nAsistencia);
                table.addCell(nFirma);
                i++;
            }

            document.add(table);

            Paragraph pFirmas = new Paragraph();
            pFirmas.setAlignment(Element.ALIGN_CENTER);
            Chunk firmas = new Chunk("Firmas");
            pFirmas.add(firmas);
            document.add(pFirmas);

            PdfPTable tCargos = new PdfPTable(8);
            PdfPCell fPresidente = new PdfPCell(new Paragraph("Presidente"));
            PdfPCell fSecretario = new PdfPCell(new Paragraph("Secretario"));
            PdfPCell fespacio = new PdfPCell(new Paragraph(" "));

            fPresidente.setColspan(3);
            fSecretario.setColspan(3);

            fPresidente.setHorizontalAlignment(Element.ALIGN_CENTER);
            fSecretario.setHorizontalAlignment(Element.ALIGN_CENTER);

            fPresidente.setBorder(Rectangle.NO_BORDER);
            fSecretario.setBorder(Rectangle.NO_BORDER);
            fespacio.setBorder(Rectangle.NO_BORDER);

            tCargos.addCell(fespacio);
            tCargos.addCell(fPresidente);
            tCargos.addCell(fSecretario);
            tCargos.addCell(fespacio);

            document.add(tCargos);

            PdfPTable tFirmas = new PdfPTable(8);
            PdfPCell firmaPresidente = new PdfPCell(new Paragraph("_____________________"));
            PdfPCell firmaSecretario = new PdfPCell(new Paragraph("______________________"));
            PdfPCell tespacio = new PdfPCell(new Paragraph(" "));
            PdfPCell nombrePresidente = new PdfPCell(new Paragraph(this.presidente));
            PdfPCell nombreSecretario = new PdfPCell(new Paragraph(this.secretario));

            firmaPresidente.setColspan(3);
            firmaSecretario.setColspan(3);
            firmaPresidente.setRowspan(3);
            firmaSecretario.setRowspan(3);
            tespacio.setColspan(1);

            nombrePresidente.setColspan(3);
            nombreSecretario.setColspan(3);

            firmaPresidente.setHorizontalAlignment(Element.ALIGN_CENTER);
            firmaSecretario.setHorizontalAlignment(Element.ALIGN_CENTER);
            firmaPresidente.setVerticalAlignment(Element.ALIGN_BOTTOM);
            firmaSecretario.setVerticalAlignment(Element.ALIGN_BOTTOM);
            nombrePresidente.setHorizontalAlignment(Element.ALIGN_CENTER);
            nombreSecretario.setHorizontalAlignment(Element.ALIGN_CENTER);

            firmaPresidente.setBorder(Rectangle.NO_BORDER);
            firmaSecretario.setBorder(Rectangle.NO_BORDER);
            tespacio.setBorder(Rectangle.NO_BORDER);
            nombrePresidente.setBorder(Rectangle.NO_BORDER);
            nombreSecretario.setBorder(Rectangle.NO_BORDER);

            tFirmas.addCell(tespacio);
            tFirmas.addCell(firmaPresidente);
            tFirmas.addCell(firmaSecretario);
            tFirmas.addCell(tespacio);
            tFirmas.addCell(tespacio);
            tFirmas.addCell(tespacio);
            tFirmas.addCell(tespacio);
            tFirmas.addCell(tespacio);
            tFirmas.addCell(tespacio);
            tFirmas.addCell(nombrePresidente);
            tFirmas.addCell(nombreSecretario);
            tFirmas.addCell(tespacio);

            document.add(tFirmas);

            document.close();

        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * @return the id_reunion
     */
    public int getId_reunion() {
        return id_reunion;
    }

    /**
     * @param id_reunion the id_reunion to set
     */
    public void setId_reunion(int id_reunion) {
        this.id_reunion = id_reunion;
    }

    /**
     * @return the asunto
     */
    public String getAsunto() {
        return asunto;
    }

    /**
     * @param asunto the asunto to set
     */
    public void setAsunto(String asunto) {
        this.asunto = asunto;
    }

    /**
     * @return the lugar
     */
    public String getLugar() {
        return lugar;
    }

    /**
     * @param lugar the lugar to set
     */
    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    /**
     * @return the secretario
     */
    public String getSecretario() {
        return secretario;
    }

    /**
     * @param secretario the secretario to set
     */
    public void setSecretario(String secretario) {
        this.secretario = secretario;
    }

    /**
     * @return the presidente
     */
    public String getPresidente() {
        return presidente;
    }

    /**
     * @param presidente the presidente to set
     */
    public void setPresidente(String presidente) {
        this.presidente = presidente;
    }

    /**
     * @return the id_academia
     */
    public int getId_academia() {
        return id_academia;
    }

    /**
     * @param id_academia the id_academia to set
     */
    public void setId_academia(int id_academia) {
        this.id_academia = id_academia;
    }

    /**
     * @return the ordenDia
     */
    public String getOrdenDia() {
        return ordenDia;
    }

    /**
     * @param ordenDia the ordenDia to set
     */
    public void setOrdenDia(String ordenDia) {
        this.ordenDia = ordenDia;
    }

    /**
     * @return the detalles
     */
    public String getDetalles() {
        return detalles;
    }

    /**
     * @param detalles the detalles to set
     */
    public void setDetalles(String detalles) {
        this.detalles = detalles;
    }

    /**
     * @return the acuerdos
     */
    public String getAcuerdos() {
        return acuerdos;
    }

    /**
     * @param acuerdos the acuerdos to set
     */
    public void setAcuerdos(String acuerdos) {
        this.acuerdos = acuerdos;
    }

    /**
     * @return the participantes
     */
    public String[] getParticipantes() {
        return participantes;
    }

    /**
     * @param participantes the participantes to set
     */
    public void setParticipantes(String[] participantes) {
        this.participantes = participantes;
    }

    /**
     * @param fecha the fecha to set
     */
    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    /**
     * @return the fecha
     */
    public String getFecha() {
        return fecha;
    }

    /**
     * @return the id_secretario
     */
    public int getId_secretario() {
        return id_secretario;
    }

    /**
     * @param id_secretario the id_secretario to set
     */
    public void setId_secretario(int id_secretario) {
        this.id_secretario = id_secretario;
    }

    /**
     * @return the id_presidente
     */
    public int getId_presidente() {
        return id_presidente;
    }

    /**
     * @param id_presidente the id_presidente to set
     */
    public void setId_presidente(int id_presidente) {
        this.id_presidente = id_presidente;
    }

    /**
     * @return the hora
     */
    public String getHora() {
        return hora;
    }

    /**
     * @param hora the hora to set
     */
    public void setHora(String hora) {
        this.hora = hora;
    }
}