Example usage for com.itextpdf.text Font BOLD

List of usage examples for com.itextpdf.text Font BOLD

Introduction

In this page you can find the example usage for com.itextpdf.text Font BOLD.

Prototype

int BOLD

To view the source code for com.itextpdf.text Font BOLD.

Click Source Link

Document

this is a possible style.

Usage

From source file:Valuacion.valuacion.java

public void cabecera1(PDF reporte, BaseFont bf, PdfPTable tabla) {
     Session session = HibernateUtil.getSessionFactory().openSession();
     try {/*  w w w.j  a v  a 2  s. co m*/
         reporte.contenido.setLineWidth(0.5f);
         reporte.contenido.setColorStroke(new GrayColor(0.2f));
         reporte.contenido.setColorFill(new GrayColor(0.9f));
         reporte.contenido.roundRectangle(30, 495, 210, 45, 5);
         reporte.contenido.roundRectangle(250, 495, 290, 45, 5);
         reporte.contenido.roundRectangle(550, 495, 210, 45, 5);
         reporte.agregaObjeto(reporte.crearImagen("imagenes/grande300115.jpg", 30, -40, 60));

         reporte.inicioTexto();
         reporte.contenido.setFontAndSize(bf, 8);
         reporte.contenido.setColorFill(BaseColor.BLACK);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "COTIZACIN DE REFACCIONES", 595, 552, 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                 "Especialidad: " + this.cb_tipo.getSelectedItem().toString(), 595, 542, 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
                 "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 760, 590, 0);

         ord = (Orden) session.get(Orden.class, Integer.parseInt(orden));
         //************************datos de la orden****************************
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Orden:" + ord.getIdOrden(), 34, 530, 0);

         if (ord.getFecha() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Apertura:" + ord.getFecha(), 155, 530,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Apertura:", 155, 530, 0);

         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                 "Compaia:" + ord.getCompania().getIdCompania() + " " + ord.getCompania().getNombre(), 34, 520,
                 0);

         if (ord.getSiniestro() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Siniestro:" + ord.getSiniestro(), 34,
                     510, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Siniestro:", 34, 510, 0);

         if (ord.getFechaSiniestro() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     "F. Siniestro:" + ord.getFechaSiniestro(), 155, 510, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "F.Siniestro:", 155, 510, 0);

         if (ord.getPoliza() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Poliza:" + ord.getPoliza(), 34, 500,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Poliza:", 34, 500, 0);

         if (ord.getInciso() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Inciso:" + ord.getInciso(), 155, 500,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Inciso:", 155, 500, 0);
         //**********************************************************

         //************datos de la unidad
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Unidad:" + ord.getTipo().getTipoNombre(),
                 255, 530, 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Modelo:" + ord.getModelo(), 534, 530, 0);

         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Marca:" + ord.getMarca().getMarcaNombre(),
                 255, 520, 0);
         if (ord.getNoEconomico() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Economico:" + ord.getNoEconomico(),
                     534, 520, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Economico:", 534, 520, 0);

         if (ord.getNoMotor() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Motor:" + ord.getNoMotor(), 255,
                     510, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Motor:", 255, 510, 0);

         if (ord.getNoSerie() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Serie:" + ord.getNoSerie(), 255,
                     500, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Serie:", 255, 500, 0);
         //*************************************************************

         //****************Datos del valuador
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Valuador:", 555, 530, 0);
         if (ord.getEmpleadoByRLevantamiento() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     ord.getEmpleadoByRLevantamiento().getNombre(), 555, 520, 0);
         if (ord.getFechaTaller() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     "Fecha Entrega:" + ord.getFechaTaller(), 555, 510, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Fecha Entrega:  //", 555, 510, 0);
         if (ord.getFechaCierre() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cerrado:" + ord.getFechaCierre(), 555,
                     500, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cerrado:  //", 555, 500, 0);

         reporte.finTexto();
         //agregamos renglones vacios para dejar un espacio
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));

         Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

         BaseColor cabecera = BaseColor.GRAY;
         BaseColor contenido = BaseColor.WHITE;
         int centro = Element.ALIGN_CENTER;
         int izquierda = Element.ALIGN_LEFT;
         int derecha = Element.ALIGN_RIGHT;

         tabla.addCell(reporte.celda("N", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("#", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Codigo", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Cant", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         if (this.cb_precio.getSelectedItem().toString().compareToIgnoreCase("Compra") == 0) {
             tabla.addCell(reporte.celda("Cotizado", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
             tabla.addCell(reporte.celda("Costo compra", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
             tabla.addCell(reporte.celda("Autorizado", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
             tabla.addCell(reporte.celda("Utilidad", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         } else {
             tabla.addCell(reporte.celda("Precio c/u", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
             tabla.addCell(reporte.celda("Total", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
             tabla.addCell(reporte.celda("Autorizado", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
             tabla.addCell(reporte.celda("Ori", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         }
     } catch (Exception e) {
         e.printStackTrace();
     }
     if (session != null)
         if (session.isOpen()) {
             session.flush();
             session.clear();
             session.close();
         }
 }

From source file:Valuacion.valuacion.java

public void cabecera2(PDF reporte, BaseFont bf, PdfPTable tabla, String tipo) {
     Session session = HibernateUtil.getSessionFactory().openSession();
     try {//from   w  w w . ja  va  2 s .  c om
         reporte.contenido.setLineWidth(0.5f);
         reporte.contenido.setColorStroke(new GrayColor(0.2f));
         reporte.contenido.setColorFill(new GrayColor(0.9f));
         reporte.contenido.roundRectangle(160, 515, 210, 45, 5);
         reporte.contenido.roundRectangle(380, 515, 375, 45, 5);
         reporte.contenido.roundRectangle(35, 490, 720, 20, 5);

         reporte.inicioTexto();
         reporte.contenido.setFontAndSize(bf, 14);
         reporte.contenido.setColorFill(BaseColor.BLACK);
         Configuracion con = (Configuracion) session.get(Configuracion.class, 1);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, con.getEmpresa(), 160, 580, 0);
         reporte.contenido.setFontAndSize(bf, 8);
         reporte.contenido.setColorFill(BaseColor.BLACK);
         //reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Refacciones de Operaciones", 160, 570, 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                 "Autorizacion de Operaciones (" + this.cb_tipo.getSelectedItem().toString() + tipo + ")", 160,
                 570, 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
                 "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 760, 580, 0);

         ord = (Orden) session.get(Orden.class, Integer.parseInt(orden));
         Foto foto = (Foto) session.createCriteria(Foto.class)
                 .add(Restrictions.eq("orden.idOrden", Integer.parseInt(orden))).addOrder(Order.desc("fecha"))
                 .setMaxResults(1).uniqueResult();
         if (foto != null)
             reporte.agregaObjeto(reporte.crearImagen(
                     "ordenes/" + ord.getIdOrden() + "/miniatura/" + foto.getDescripcion(), 0, -60, 120, 70, 0));
         else {
         }
         //************************datos de la orden****************************
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Orden:" + ord.getIdOrden(), 164, 550, 0);

         if (ord.getFecha() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Apertura:" + ord.getFecha(), 285, 550,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Apertura:", 285, 550, 0);

         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                 "Compaia:" + ord.getCompania().getIdCompania() + " " + ord.getCompania().getNombre(), 164,
                 540, 0);

         if (ord.getSiniestro() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Siniestro:" + ord.getSiniestro(), 164,
                     530, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Siniestro:", 164, 530, 0);

         if (ord.getFechaSiniestro() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     "F. Siniestro:" + ord.getFechaSiniestro(), 285, 530, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "F.Siniestro:", 285, 530, 0);

         if (ord.getPoliza() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Poliza:" + ord.getPoliza(), 164, 520,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Poliza:", 164, 520, 0);

         if (ord.getInciso() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Inciso:" + ord.getInciso(), 285, 520,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Inciso:", 285, 520, 0);
         //**********************************************************

         //************datos de la unidad
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Unidad:" + ord.getTipo().getTipoNombre(),
                 385, 550, 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Modelo:" + ord.getModelo(), 664, 550, 0);

         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Marca:" + ord.getMarca().getMarcaNombre(),
                 385, 540, 0);
         if (ord.getNoEconomico() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Economico:" + ord.getNoEconomico(),
                     664, 540, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Economico:", 664, 540, 0);

         if (ord.getNoMotor() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Motor:" + ord.getNoMotor(), 385,
                     530, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Motor:", 385, 530, 0);

         if (ord.getNoSerie() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Serie:" + ord.getNoSerie(), 385,
                     520, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Serie:", 385, 520, 0);

         if (ord.getClientes() != null) {
             String val = ord.getClientes().getNombre();
             if (ord.getClientes().getNombre().length() > 38)
                 val = ord.getClientes().getNombre().substring(0, 37);
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cliente:" + val, 525, 520, 0);
         } else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cliente:", 525, 520, 0);
         //*************************************************************

         //****************Datos del valuador
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Valuador:", 40, 495, 0);
         if (ord.getEmpleadoByRLevantamiento() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     ord.getEmpleadoByRLevantamiento().getNombre(), 75, 495, 0);
         if (ord.getFechaTaller() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     "Fecha Entrega:" + ord.getFechaTaller(), 320, 495, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Fecha Entrega:  //", 320, 495, 0);
         if (ord.getFechaCierre() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cerrado:" + ord.getFechaCierre(), 500,
                     495, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cerrado:  //", 500, 495, 0);

         reporte.finTexto();
         //agregamos renglones vacios para dejar un espacio
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));

         Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

         BaseColor cabecera = BaseColor.GRAY;
         BaseColor contenido = BaseColor.WHITE;
         int centro = Element.ALIGN_CENTER;
         int izquierda = Element.ALIGN_LEFT;
         int derecha = Element.ALIGN_RIGHT;

         tabla.addCell(reporte.celda("No", font, cabecera, centro, 1, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("#", font, cabecera, centro, 1, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Especialidad", font, cabecera, centro, 4, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Cantidad", font, cabecera, centro, 2, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Med", font, cabecera, centro, 1, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Ref. Cot.", font, cabecera, centro, 1, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Cam", font, cabecera, centro, 1, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Instruccion Final", font, cabecera, centro, 6, 1, Rectangle.RECTANGLE));
         tabla.addCell(
                 reporte.celda("D e s c r i p c i o n", font, cabecera, centro, 1, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Inscruccion", font, cabecera, centro, 1, 3, Rectangle.RECTANGLE));

         tabla.addCell(reporte.celda("Hoj", font, cabecera, centro, 1, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Mec", font, cabecera, centro, 1, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Sus", font, cabecera, centro, 1, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Ele", font, cabecera, centro, 1, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Val", font, cabecera, centro, 1, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Aut", font, cabecera, centro, 1, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Reparacion", font, cabecera, centro, 3, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Pintura", font, cabecera, centro, 3, 1, Rectangle.RECTANGLE));

         tabla.addCell(reporte.celda("Min", font, cabecera, centro, 1, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Men", font, cabecera, centro, 1, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Max", font, cabecera, centro, 1, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Min", font, cabecera, centro, 1, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Men", font, cabecera, centro, 1, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Max", font, cabecera, centro, 1, 1, Rectangle.RECTANGLE));
     } catch (Exception e) {
         e.printStackTrace();
     }
     if (session != null)
         if (session.isOpen()) {
             session.flush();
             session.clear();
             session.close();
         }
 }

From source file:Valuacion.valuacionDirecta.java

private void b_pdfActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_pdfActionPerformed
     // TODO add your handling code here:
     h = new Herramientas(user, 0);
     h.session(sessionPrograma);/*from  w  w  w  . jav a 2 s . co m*/
     Session session = HibernateUtil.getSessionFactory().openSession();
     try {
         session.beginTransaction().begin();
         BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
         //Orden ord=buscaApertura();
         PDF reporte = new PDF();
         Date fecha = new Date();
         DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS
         String valor = dateFormat.format(fecha);
         File folder = new File("reportes/" + ord.getIdOrden());
         folder.mkdirs();
         reporte.Abrir(PageSize.LETTER.rotate(), "Valuacin",
                 "reportes/" + ord.getIdOrden() + "/" + valor + "-levantamiento.pdf");
         Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);
         BaseColor contenido = BaseColor.WHITE;
         int centro = Element.ALIGN_CENTER;
         int izquierda = Element.ALIGN_LEFT;
         int derecha = Element.ALIGN_RIGHT;
         float tam[] = new float[] { 15, 15, 7, 7, 7, 7, 7, 59, 125, 11, 11, 11, 11, 16, 12, 12, 12, 12, 12, 12,
                 12, 12, 100 };
         PdfPTable tabla = reporte.crearTabla(23, tam, 100, Element.ALIGN_LEFT);

         cabecera(reporte, bf, tabla);

         session.beginTransaction().begin();
         Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden));
         //Partida resp=(Partida[]) session.createCriteria(Partida.class).add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))).addOrder(Order.desc("idEvaluacion")).addOrder(Order.desc("subPartida"));
         //Partida[] cuentas = (Partida[]) ord.getPartidas().toArray(new Partida[0]);
         List cuentas = null;
         switch (c_filtro.getSelectedItem().toString()) {
         case "Todos":
             cuentas = session.createCriteria(Partida.class)
                     .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden)))
                     .addOrder(Order.asc("idEvaluacion")).addOrder(Order.asc("subPartida")).list();
             break;

         case "Hojalateria":
             cuentas = session.createCriteria(Partida.class)
                     .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden)))
                     .add(Restrictions.eq("espHoj", true)).addOrder(Order.asc("idEvaluacion"))
                     .addOrder(Order.asc("subPartida")).list();
             break;

         case "Mecanica":
             cuentas = session.createCriteria(Partida.class)
                     .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden)))
                     .add(Restrictions.eq("espMec", true)).addOrder(Order.asc("idEvaluacion"))
                     .addOrder(Order.asc("subPartida")).list();
             break;

         case "Suspension":
             cuentas = session.createCriteria(Partida.class)
                     .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden)))
                     .add(Restrictions.eq("espSus", true)).addOrder(Order.asc("idEvaluacion"))
                     .addOrder(Order.asc("subPartida")).list();
             break;

         case "Electricidad":
             cuentas = session.createCriteria(Partida.class)
                     .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden)))
                     .add(Restrictions.eq("espEle", true)).addOrder(Order.asc("idEvaluacion"))
                     .addOrder(Order.asc("subPartida")).list();
             break;
         case "Pintura":
             cuentas = session.createCriteria(Partida.class)
                     .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden)))
                     .add(Restrictions.ne("pint", -1.0d)).addOrder(Order.asc("idEvaluacion"))
                     .addOrder(Order.asc("subPartida")).list();
             break;
         }

         int ren = 0;
         if (cuentas.size() > 0) {
             for (int i = 0; i < cuentas.size(); i++) {
                 Partida Part = (Partida) cuentas.get(i);
                 /*if(Part.isRefCoti())
                 {*/
                 tabla.addCell(reporte.celda("" + Part.getCant(), font, contenido, izquierda, 0, 1,
                         Rectangle.RECTANGLE));
                 tabla.addCell(
                         reporte.celda(Part.getMed(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 tabla.addCell(reporte.celda((Part.isEspHoj() == true ? "x" : ""), font, contenido, izquierda, 0,
                         0, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda((Part.isEspMec() == true ? "x" : ""), font, contenido, izquierda, 0,
                         0, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda((Part.isEspSus() == true ? "x" : ""), font, contenido, izquierda, 0,
                         0, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda((Part.isEspEle() == true ? "x" : ""), font, contenido, izquierda, 0,
                         0, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda((Part.getPint() > -1 ? "x" : ""), font, contenido, izquierda, 0, 0,
                         Rectangle.RECTANGLE));

                 tabla.addCell(reporte.celda(Part.getCatalogo().getEspecialidad().getDescripcion(), font,
                         contenido, izquierda, 0, 0, Rectangle.RECTANGLE));
                 if (Part.getEjemplar() != null)
                     tabla.addCell(reporte.celda(
                             Part.getCatalogo().getNombre() + " [NP:" + Part.getEjemplar().getIdParte() + "]",
                             font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(Part.getCatalogo().getNombre(), font, contenido, izquierda, 0,
                             0, Rectangle.RECTANGLE));
                 if (Part.isOri() == true)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.isNal() == true)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.isDesm() == true)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.isPd() == true)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getProveedor() != null)
                     tabla.addCell(reporte.celda("" + Part.getProveedor().getIdProveedor(), font, contenido,
                             izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getIntDesm() > -1)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getIntCamb() > -1)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getIntRepMin() > -1)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getIntRepMed() > -1)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getIntRepMax() > -1)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getIntPinMin() > -1)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getIntPinMed() > -1)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));

                 if (Part.getIntPinMax() > -1)
                     tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 if (Part.getInstruccion() != null)
                     tabla.addCell(reporte.celda(Part.getInstruccion(), font, contenido, izquierda, 0, 1,
                             Rectangle.RECTANGLE));
                 else
                     tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                 /*if(ren==38)
                 {
                     reporte.agregaObjeto(tabla);
                     reporte.writer.newPage();
                     tabla=reporte.crearTabla(17, tam, 100, Element.ALIGN_LEFT);
                     cabecera(reporte, bf, tabla);
                     ren=-1;
                 }
                 ren++;*/
                 //}
             }

         }
         session.beginTransaction().rollback();

         tabla.setHeaderRows(3);
         reporte.agregaObjeto(tabla);
         reporte.cerrar();
         reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-levantamiento.pdf");

     } catch (Exception e) {
         System.out.println(e);
         e.printStackTrace();
         JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto.");
     }
     if (session != null)
         if (session.isOpen()) {
             session.flush();
             session.clear();
             session.close();
         }
 }

From source file:Valuacion.valuacionDirecta.java

public void cabecera(PDF reporte, BaseFont bf, PdfPTable tabla) {
     Session session = HibernateUtil.getSessionFactory().openSession();
     try {/*w  ww. j  a va2s .  c  om*/
         reporte.contenido.setLineWidth(0.5f);
         reporte.contenido.setColorStroke(new GrayColor(0.2f));
         reporte.contenido.setColorFill(new GrayColor(0.9f));
         reporte.contenido.roundRectangle(160, 515, 210, 45, 5);
         reporte.contenido.roundRectangle(380, 515, 375, 45, 5);
         reporte.contenido.roundRectangle(35, 490, 720, 20, 5);

         reporte.inicioTexto();
         reporte.contenido.setFontAndSize(bf, 14);
         reporte.contenido.setColorFill(BaseColor.BLACK);
         Configuracion con = (Configuracion) session.get(Configuracion.class, 1);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, con.getEmpresa(), 160, 580, 0);
         reporte.contenido.setFontAndSize(bf, 8);
         reporte.contenido.setColorFill(BaseColor.BLACK);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                 "Autorizacion de Operaciones (" + this.c_filtro.getSelectedItem().toString() + ")", 160, 570,
                 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
                 "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 760, 580, 0);

         ord = (Orden) session.get(Orden.class, Integer.parseInt(orden));
         Foto foto = (Foto) session.createCriteria(Foto.class)
                 .add(Restrictions.eq("orden.idOrden", Integer.parseInt(orden))).addOrder(Order.desc("fecha"))
                 .setMaxResults(1).uniqueResult();
         if (foto != null)
             reporte.agregaObjeto(reporte.crearImagen(
                     "ordenes/" + ord.getIdOrden() + "/" + foto.getDescripcion(), 0, -60, 120, 80, 0));
         else {
         }
         //************************datos de la orden****************************
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Orden:" + ord.getIdOrden(), 164, 550, 0);

         if (ord.getFecha() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Apertura:" + ord.getFecha(), 285, 550,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Apertura:", 285, 550, 0);

         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                 "Compaia:" + ord.getCompania().getIdCompania() + " " + ord.getCompania().getNombre(), 164,
                 540, 0);

         if (ord.getSiniestro() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Siniestro:" + ord.getSiniestro(), 164,
                     530, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Siniestro:", 164, 530, 0);

         if (ord.getFechaSiniestro() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     "F. Siniestro:" + ord.getFechaSiniestro(), 285, 530, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "F.Siniestro:", 285, 530, 0);

         if (ord.getPoliza() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Poliza:" + ord.getPoliza(), 164, 520,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Poliza:", 164, 520, 0);

         if (ord.getInciso() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Inciso:" + ord.getInciso(), 285, 520,
                     0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Inciso:", 285, 520, 0);
         //**********************************************************

         //************datos de la unidad
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Unidad:" + ord.getTipo().getTipoNombre(),
                 385, 550, 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Modelo:" + ord.getModelo(), 664, 550, 0);

         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Marca:" + ord.getMarca().getMarcaNombre(),
                 385, 540, 0);
         if (ord.getNoEconomico() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Economico:" + ord.getNoEconomico(),
                     664, 540, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Economico:", 664, 540, 0);

         if (ord.getNoMotor() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Motor:" + ord.getNoMotor(), 385,
                     530, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Motor:", 385, 530, 0);

         if (ord.getNoSerie() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Serie:" + ord.getNoSerie(), 385,
                     520, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Serie:", 385, 520, 0);
         //*************************************************************

         //****************Datos del valuador
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Valuador:", 40, 495, 0);
         if (ord.getEmpleadoByRLevantamiento() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     ord.getEmpleadoByRLevantamiento().getNombre(), 75, 495, 0);
         if (ord.getFechaTaller() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                     "Fecha Entrega:" + ord.getFechaTaller(), 320, 495, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Fecha Entrega:  //", 320, 495, 0);
         if (ord.getFechaCierre() != null)
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cerrado:" + ord.getFechaCierre(), 500,
                     495, 0);
         else
             reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cerrado:  //", 500, 495, 0);

         reporte.finTexto();
         //agregamos renglones vacios para dejar un espacio
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));
         reporte.agregaObjeto(new Paragraph(" "));

         Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

         BaseColor cabecera = BaseColor.GRAY;
         BaseColor contenido = BaseColor.WHITE;
         int centro = Element.ALIGN_CENTER;
         int izquierda = Element.ALIGN_LEFT;
         int derecha = Element.ALIGN_RIGHT;

         tabla.addCell(reporte.celda("Cant", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Especialidad", font, cabecera, centro, 5, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Grupo", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Origen Refaccin", font, cabecera, centro, 5, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Instruccin Final", font, cabecera, centro, 8, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Descripcion", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE));

         tabla.addCell(reporte.celda("Ori", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Nal", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Des", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Rec", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("TOT", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE));

         tabla.addCell(reporte.celda("D/M", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Cam", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE));

         tabla.addCell(reporte.celda("Reparar", font, cabecera, centro, 3, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Pintar", font, cabecera, centro, 3, 1, Rectangle.RECTANGLE));

         tabla.addCell(reporte.celda("H", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("M", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("S", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("E", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("P", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));

         tabla.addCell(reporte.celda("Min", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Max", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));

         tabla.addCell(reporte.celda("Min", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("Max", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
     } catch (Exception e) {
         System.out.println(e);
     }
     if (session != null)
         if (session.isOpen()) {
             session.flush();
             session.clear();
             session.close();
         }
 }

From source file:view.RelatorioDescricaoView.java

public void gerarDocumento() throws FileNotFoundException {
    try {/*  w  ww.  j ava2s  .  c  o m*/

        String descricao = tbeDescricao.getValueAt(tbeDescricao.getSelectedRow(), 0).toString();

        listaPatrimonio = patrimonioDAO.listaTodosPorDescricao(descricao);

        doc = new Document(PageSize.A4, 41.5f, 41.5f, 55.2f, 55.2f);
        String caminho = "C:/Relatorios Descricao/Relatorio "
                + tbeDescricao.getValueAt(tbeDescricao.getSelectedRow(), 0).toString() + ".pdf";
        PdfWriter.getInstance(doc, new FileOutputStream(caminho));
        doc.open();

        Font f1 = new Font(Font.FontFamily.HELVETICA, 14, Font.BOLD);
        Font f2 = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD);
        Font f3 = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD);
        Font f4 = new Font(Font.FontFamily.HELVETICA, 10, Font.BOLD);
        Font f5 = new Font(Font.FontFamily.HELVETICA, 10, Font.NORMAL);

        Paragraph titulo1 = new Paragraph("Universidade do Estado de Minas Gerais", f2);
        titulo1.setAlignment(Element.ALIGN_CENTER);
        titulo1.setSpacingAfter(10);

        Paragraph titulo2 = new Paragraph(
                "" + tbeDescricao.getValueAt(tbeDescricao.getSelectedRow(), 0).toString(), f2);
        titulo2.setAlignment(Element.ALIGN_CENTER);
        titulo2.setSpacingAfter(10);

        doc.add(titulo1);
        doc.add(titulo2);

        PdfPTable tabela = new PdfPTable(new float[] { 0.20f, 0.80f, 0.18f, 0.42f });
        tabela.setHorizontalAlignment(Element.ALIGN_CENTER);
        tabela.setWidthPercentage(100f);

        PdfPCell cabecalho1 = new PdfPCell(new Paragraph("Codigo", f3));
        cabecalho1.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        cabecalho1.setBorder(0);

        PdfPCell cabecalho2 = new PdfPCell(new Paragraph("Sala", f3));
        cabecalho2.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        cabecalho2.setBorder(0);

        PdfPCell cabecalho3 = new PdfPCell(new Paragraph("Estado", f3));
        cabecalho3.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        cabecalho3.setBorder(0);

        PdfPCell cabecalho4 = new PdfPCell(new Paragraph("Orgo", f3));
        cabecalho4.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        cabecalho4.setBorder(0);

        tabela.addCell(cabecalho1);
        tabela.addCell(cabecalho2);
        tabela.addCell(cabecalho3);
        tabela.addCell(cabecalho4);

        for (PatrimonioM patrimonio : listaPatrimonio) {

            Paragraph p1 = new Paragraph(patrimonio.getCodigo(), f5);
            p1.setAlignment(Element.ALIGN_JUSTIFIED);
            PdfPCell col1 = new PdfPCell(p1);
            col1.setBorder(0);

            Paragraph p2 = new Paragraph(patrimonio.getSala().getDescricao(), f5);
            p2.setAlignment(Element.ALIGN_JUSTIFIED);
            PdfPCell col2 = new PdfPCell(p2);
            col2.setBorder(0);

            Paragraph p3 = new Paragraph(patrimonio.getGrau_conservacao().getDescricao(), f5);
            p3.setAlignment(Element.ALIGN_JUSTIFIED);
            PdfPCell col3 = new PdfPCell(p3);
            col3.setBorder(0);

            Paragraph p4 = new Paragraph(patrimonio.getEntidade().getNome(), f5);
            p4.setAlignment(Element.ALIGN_JUSTIFIED);
            PdfPCell col4 = new PdfPCell(p4);
            col4.setBorder(0);

            tabela.addCell(col1);
            tabela.addCell(col2);
            tabela.addCell(col3);
            tabela.addCell(col4);
        }

        doc.add(tabela);

        doc.close();
        JOptionPane.showMessageDialog(null, "Relatrio salvo com sucesso em C:/Relatorios Decricao/");
        Desktop.getDesktop().open(new File(caminho));
    } catch (DocumentException e) {
        e.printStackTrace();
    } catch (SQLException ex) {
        ex.printStackTrace();
    } catch (IOException exx) {
        exx.printStackTrace();
        JOptionPane.showMessageDialog(null, "Documento de Relatorios aberto. Feche para gerar um novo.");
    }
}

From source file:view.RelatorioSalaView.java

public void gerarDocumento() throws FileNotFoundException {
    try {/*from ww  w .  ja v  a 2 s .  c om*/
        int numeroSala = Integer.parseInt(tbeSala.getValueAt(tbeSala.getSelectedRow(), 0).toString());
        listaPatrimonio = patrimonioDAO.listaTodosSala(numeroSala);
        doc = new Document(PageSize.A4, 41.5f, 41.5f, 55.2f, 55.2f);
        String caminho = "C:/Relatorios Sala/Relatorio "
                + tbeSala.getValueAt(tbeSala.getSelectedRow(), 1).toString() + ".pdf";
        PdfWriter.getInstance(doc, new FileOutputStream(caminho));
        doc.open();

        Font f1 = new Font(Font.FontFamily.HELVETICA, 14, Font.BOLD);
        Font f2 = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD);
        Font f3 = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD);
        Font f4 = new Font(Font.FontFamily.HELVETICA, 10, Font.BOLD);
        Font f5 = new Font(Font.FontFamily.HELVETICA, 10, Font.NORMAL);

        Paragraph titulo1 = new Paragraph("Universidade do Estado de Minas Gerais", f2);
        titulo1.setAlignment(Element.ALIGN_CENTER);
        titulo1.setSpacingAfter(10);

        Paragraph titulo2 = new Paragraph("" + tbeSala.getValueAt(tbeSala.getSelectedRow(), 1).toString(), f2);
        titulo2.setAlignment(Element.ALIGN_CENTER);
        titulo2.setSpacingAfter(10);

        doc.add(titulo1);
        doc.add(titulo2);

        PdfPTable tabela = new PdfPTable(new float[] { 0.20f, 0.80f, 0.18f, 0.42f });
        tabela.setHorizontalAlignment(Element.ALIGN_CENTER);
        tabela.setWidthPercentage(100f);

        PdfPCell cabecalho1 = new PdfPCell(new Paragraph("Codigo", f3));
        cabecalho1.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        cabecalho1.setBorder(0);

        PdfPCell cabecalho2 = new PdfPCell(new Paragraph("Descrio", f3));
        cabecalho2.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        cabecalho2.setBorder(0);

        PdfPCell cabecalho3 = new PdfPCell(new Paragraph("Estado", f3));
        cabecalho3.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        cabecalho3.setBorder(0);

        PdfPCell cabecalho4 = new PdfPCell(new Paragraph("Orgo", f3));
        cabecalho4.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        cabecalho4.setBorder(0);

        tabela.addCell(cabecalho1);
        tabela.addCell(cabecalho2);
        tabela.addCell(cabecalho3);
        tabela.addCell(cabecalho4);

        for (PatrimonioM patrimonio : listaPatrimonio) {

            if (patrimonio.getKit()) {
                listaComposto = patri.listaTodosExistentes(patrimonio);
                for (PatrimonioCompostoM composto : listaComposto) {
                    Paragraph p1 = new Paragraph(patrimonio.getCodigo(), f5);
                    p1.setAlignment(Element.ALIGN_JUSTIFIED);
                    PdfPCell col1 = new PdfPCell(p1);
                    col1.setBorder(0);

                    Paragraph p2 = new Paragraph(composto.getDescricao(), f5);
                    p2.setAlignment(Element.ALIGN_JUSTIFIED);
                    PdfPCell col2 = new PdfPCell(p2);
                    col2.setBorder(0);

                    Paragraph p3 = new Paragraph(composto.getGrau().getDescricao(), f5);
                    p3.setAlignment(Element.ALIGN_JUSTIFIED);
                    PdfPCell col3 = new PdfPCell(p3);
                    col3.setBorder(0);

                    Paragraph p4 = new Paragraph(patrimonio.getEntidade().getNome(), f5);
                    p4.setAlignment(Element.ALIGN_JUSTIFIED);
                    PdfPCell col4 = new PdfPCell(p4);
                    col4.setBorder(0);

                    tabela.addCell(col1);
                    tabela.addCell(col2);
                    tabela.addCell(col3);
                    tabela.addCell(col4);
                }
            } else {
                Paragraph p1 = new Paragraph(patrimonio.getCodigo(), f5);
                p1.setAlignment(Element.ALIGN_JUSTIFIED);
                PdfPCell col1 = new PdfPCell(p1);
                col1.setBorder(0);

                Paragraph p2 = new Paragraph(patrimonio.getDescricao(), f5);
                p2.setAlignment(Element.ALIGN_JUSTIFIED);
                PdfPCell col2 = new PdfPCell(p2);
                col2.setBorder(0);

                Paragraph p3 = new Paragraph(patrimonio.getGrau_conservacao().getDescricao(), f5);
                p3.setAlignment(Element.ALIGN_JUSTIFIED);
                PdfPCell col3 = new PdfPCell(p3);
                col3.setBorder(0);

                Paragraph p4 = new Paragraph(patrimonio.getEntidade().getNome(), f5);
                p4.setAlignment(Element.ALIGN_JUSTIFIED);
                PdfPCell col4 = new PdfPCell(p4);
                col4.setBorder(0);

                tabela.addCell(col1);
                tabela.addCell(col2);
                tabela.addCell(col3);
                tabela.addCell(col4);
            }
        }

        doc.add(tabela);

        doc.close();
        JOptionPane.showMessageDialog(null, "Relatrio salvo com sucesso em C:/Relatorios Sala/");
        Desktop.getDesktop().open(new File(caminho));
    } catch (DocumentException e) {
        e.printStackTrace();
    } catch (SQLException ex) {
        ex.printStackTrace();
    } catch (IOException exx) {
        exx.printStackTrace();
        JOptionPane.showMessageDialog(null, "Documento de Relatorios aberto. Feche para gerar um novo.");
    }
}

From source file:View.TelaRelatorio.java

public void GerarPDF() {
    Document documentoPDF = new Document();

    try {/*from   ww w.  ja  v a  2  s  .  c om*/

        PdfWriter.getInstance(documentoPDF,
                new FileOutputStream("C:\\Users\\Marilia Nayara\\Desktop\\PDFRelatorio.pdf"));

        documentoPDF.open();

        documentoPDF.setPageSize(PageSize.A4);

        Font fonte = new Font(Font.FontFamily.TIMES_ROMAN, 24, Font.BOLD);

        Paragraph cabecalho = new Paragraph("Teste De SI", fonte);

        cabecalho.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(cabecalho);

        Image imagem = Image.getInstance(
                "C:\\Users\\Marilia Nayara\\Documents\\NetBeansProjects\\SistemaInformao\\src\\View\\imagem2.jpg");

        imagem.scaleToFit(400, 300);

        documentoPDF.add(imagem);

    } catch (DocumentException de) {
        de.printStackTrace();
    } catch (IOException ioe) {
        ioe.printStackTrace();
    } finally {
        documentoPDF.close();
    }
}

From source file:View.TelaRelatorio.java

public void GerarEntrega(int codigo) throws IOException {
    NegociosCompra nc = new NegociosCompra();
    Compra compra = nc.ConsultarCompra(codigo);

    Document documentoPDF = new Document();
    String output = "C:\\Users\\Marilia Nayara\\Documents\\NetBeansProjects\\SistemaInformao\\Relatorios\\VendasEntrega\\Compra"
            + codigo + ".pdf";
    try {// w  w  w . j  a  v a 2s  . com

        PdfWriter.getInstance(documentoPDF, new FileOutputStream(output));

        documentoPDF.open();

        documentoPDF.setPageSize(PageSize.A4);

        Image imagem = Image.getInstance(
                "C:\\Users\\Marilia Nayara\\Documents\\NetBeansProjects\\SistemaInformao\\src\\View\\image.png");

        imagem.scaleToFit(100, 75);

        imagem.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(imagem);

        Font fonte1 = new Font(Font.FontFamily.TIMES_ROMAN, 8, Font.BOLD);

        Paragraph agr = new Paragraph("Aplicao para Gesto de Restaurantes", fonte1);

        agr.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(agr);

        Font fonte = new Font(Font.FontFamily.TIMES_ROMAN, 24, Font.BOLD);

        Paragraph cabecalho = new Paragraph("COMPRA ENTREGA", fonte);

        cabecalho.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(cabecalho);

        documentoPDF.add(new Paragraph("\n"));

        Cliente c = new NegociosCliente().ProcurarCliente(compra.getCpf_c());

        Timestamp t = compra.getData();
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
        String a = formato.format(t);

        PdfPTable dadosC = new PdfPTable(new float[] { 0.10f, 0.70f, 0.20f });

        List<String> dados = new ArrayList<String>();

        dados.add("CODIGO DA COMPRA");
        dados.add("CLIENTE");
        dados.add("DATA DA COMPRA");
        dados.add("" + compra.getCodigo());
        dados.add(c.getNome());
        dados.add(a);

        for (String s : dados) {
            dadosC.addCell(s);
        }

        dadosC.setWidthPercentage(110f);
        documentoPDF.add(dadosC);

        documentoPDF.add(new Paragraph("\n"));
        /*documentoPDF.add(new Paragraph(" LISTA DE PRODUTOS COMPRADOS"));
        documentoPDF.add(new Paragraph("\n"));
        documentoPDF.add(new Paragraph("Codigo       Produto                                         Valor Unitrio          Quantidade             Valor   "));
        String tam = "Codigo       Produto                                         Valor Unitrio          Quantidade             Valor   ";
        JOptionPane.showMessageDialog(null, tam.length());
        for(int x=0;x<compra.getLista_prod().size();x++){
        Produto p = new NegociosProduto().ProcurarProduto(compra.getLista_prod().get(x).intValue());
        String cod = ""+p.getCodigo();
        String nome = p.getNome();
        float pv = p.getPvenda();
        String pvs = ""+pv;
        int quant = compra.getQuantidades().get(x).intValue();
        String squant = ""+quant;
        float pf = pv*quant;
        String spf = ""+pf;
                
        int espaco = 13 - cod.length();
        String esp = "";        
            for(int y = 0;y <espaco;y++){
                   esp=esp+" "; 
                }
        cod = cod+esp;
                    
        espaco = 49 - nome.length();
        esp = "";
            for(int y = 0;y <espaco;y++){
                   esp=esp+" "; 
            }
        nome = nome + esp;
                
        espaco = 24 - pvs.length();
        esp = "";
            for(int y = 0;y <espaco;y++){
                       esp=esp+" "; 
            }
        pvs = pvs + esp;
                
        espaco = 23 - squant.length();
        esp = "";
            for(int y = 0;y <espaco;y++){
                       esp=esp+" "; 
            }
        squant = squant + esp;
                
        espaco = 8 - spf.length();
        esp = "";
            for(int y = 0;y <espaco;y++){
                       esp=esp+" "; 
            }
        spf = spf + esp;
                
        String fina = cod+nome+pvs+squant+spf;
        //JOptionPane.showMessageDialog(null, fina.length());
        documentoPDF.add(new Paragraph(fina));
        }*/
        Font fonte3 = new Font(Font.FontFamily.TIMES_ROMAN, 14, Font.NORMAL);

        // Criando uma tabela com 3 colunas
        PdfPTable table = new PdfPTable(new float[] { 0.1f, 0.45f, 0.15f, 0.15f, 0.15f });

        table.setWidthPercentage(110.f);
        // Ttulo para a tabela
        Paragraph tableHeader = new Paragraph("LISTA DE PRODUTOS COMPRADOS", fonte3);

        PdfPCell header = new PdfPCell(tableHeader);
        // Definindo que o header vai ocupar as 3 colunas
        header.setColspan(5);
        // Definindo alinhamento do header
        header.setHorizontalAlignment(Paragraph.ALIGN_CENTER);
        // Adicionando o header  tabela
        table.addCell(header);

        List<String> list = new ArrayList<String>();

        list.add("CODIGO");
        list.add("PRODUTO");
        list.add("VALOR UNIT?RIO");
        list.add("QUANTIDADE");
        list.add("VALOR");

        for (int x = 0; x < compra.getLista_prod().size(); x++) {
            Produto p = new NegociosProduto().ProcurarProduto(compra.getLista_prod().get(x).intValue());
            String cod = "" + p.getCodigo();
            String nome = p.getNome();
            float pv = p.getPvenda();
            String pvs = "" + pv;
            int quant = compra.getQuantidades().get(x).intValue();
            String squant = "" + quant;
            float pf = pv * quant;
            String spf = "" + pf;
            list.add(cod);
            list.add(nome);
            list.add(pvs);
            list.add(squant);
            list.add(spf);
        }

        for (String s : list) {
            table.addCell(s);
        }

        documentoPDF.add(table);

        documentoPDF.add(new Paragraph("\n"));

        Paragraph total = new Paragraph("Total: " + compra.getPreco_final(), fonte3);

        total.setAlignment(Element.ALIGN_RIGHT);

        documentoPDF.add(total);

        documentoPDF.add(new Paragraph("\n"));

        PdfPTable endereco = new PdfPTable(new float[] { 0.30f, 0.80f });

        endereco.setWidthPercentage(60f);

        endereco.setHorizontalAlignment(Element.ALIGN_CENTER);

        Paragraph tableH = new Paragraph("ENDEREO DE ENTREGA", fonte3);

        PdfPCell hea = new PdfPCell(tableH);

        hea.setColspan(2);

        hea.setHorizontalAlignment(Paragraph.ALIGN_CENTER);

        endereco.addCell(hea);

        List<String> dadosE = new ArrayList<String>();

        dadosE.add("LOGRADOURO");
        dadosE.add(c.getEndereco().getRua());
        dadosE.add("NUMERO");
        dadosE.add("" + c.getEndereco().getNumero());
        dadosE.add("BAIRRO");
        dadosE.add(c.getEndereco().getBairro());
        dadosE.add("CIDADE");
        dadosE.add(c.getEndereco().getCidade());
        dadosE.add("ESTADO");
        dadosE.add(c.getEndereco().getEstado());

        for (String s : dadosE) {
            endereco.addCell(s);
        }

        documentoPDF.add(endereco);

        documentoPDF.add(new Paragraph("\n"));

        documentoPDF
                .add(new Paragraph("Assinatura:  __________________________________________________________"));

        Paragraph ass = new Paragraph("(" + c.getNome() + ")", fonte1);

        ass.setAlignment(Element.ALIGN_CENTER);
        documentoPDF.add(ass);

        documentoPDF.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        Paragraph comp = new Paragraph("COMPROVANTE DE ENTREGA");

        comp.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(comp);

        documentoPDF.add(new Paragraph("\n"));

        documentoPDF.add(dadosC);

        documentoPDF.add(total);

        documentoPDF
                .add(new Paragraph("Assinatura:  __________________________________________________________"));

        documentoPDF.add(ass);

    } catch (DocumentException de) {
        de.printStackTrace();
    } catch (IOException ioe) {
        ioe.printStackTrace();
    } finally {
        documentoPDF.close();
        java.awt.Desktop.getDesktop().open(new File(output));
    }
}

From source file:View.TelaRelatorio.java

public void GerarVendidosSemana(String inicio, String Final)
        throws FileNotFoundException, BadElementException, IOException {
    NegocioRelatorio nr = new NegocioRelatorio();

    Document documentoPDF = new Document();
    String nome = inicio.toString();
    String comp = Final.toString();
    String output = "C:\\Users\\Marilia Nayara\\Documents\\NetBeansProjects\\SistemaInformao\\Relatorios\\MaisVendidos\\MVdia.pdf";
    try {/*from  ww w. ja va  2  s  .c  o m*/

        PdfWriter.getInstance(documentoPDF, new FileOutputStream(output));

        documentoPDF.open();

        documentoPDF.setPageSize(PageSize.A4);

        Image imagem = Image.getInstance(
                "C:\\Users\\Marilia Nayara\\Documents\\NetBeansProjects\\SistemaInformao\\src\\View\\image.png");

        imagem.scaleToFit(100, 75);

        imagem.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(imagem);

        Font fonte1 = new Font(Font.FontFamily.TIMES_ROMAN, 8, Font.BOLD);

        Paragraph agr = new Paragraph("Aplicao para Gesto de Restaurantes", fonte1);

        agr.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(agr);

        Font fonte = new Font(Font.FontFamily.TIMES_ROMAN, 24, Font.BOLD);

        Paragraph cabecalho = new Paragraph("MAIS VENDIDAS DA SEMANA", fonte);

        cabecalho.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(cabecalho);

        documentoPDF.add(new Paragraph("\n"));

        List<MaisVendidos> mv = nr.MaisVendidos(inicio, Final);

        System.out.println("voltou");
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
        List<Timestamp> gamb = new ArrayList<Timestamp>();
        String aux;
        String aux1;
        for (int j = 0; j < mv.size(); j++) {
            int gam = 0;
            Date d = new Date(mv.get(j).getData().getTime());
            aux = formato.format(d);

            for (int i = 0; i < gamb.size(); i++) {

                aux1 = formato.format(gamb.get(i).getTime());

                if (aux.equals(aux1)) {
                    gam = 1;
                    System.out.println("entroy aki");
                }
            }

            if (gam == 0) {
                gamb.add(mv.get(j).getData());
                System.out.println(j);
                String a = formato.format(mv.get(j).getData());
                Calendar cal = Calendar.getInstance();
                cal.setTime(mv.get(j).getData());//  ========> Objeto Date  
                int day = cal.get(Calendar.DAY_OF_WEEK);

                Paragraph dia = new Paragraph();
                if (day == 1) {
                    dia = new Paragraph("DOMINGO                      " + a);
                } else if (day == 2) {
                    dia = new Paragraph("SEGUNDA-FEIRA                     " + a);
                } else if (day == 3) {
                    dia = new Paragraph("TERA-FEIRA                     " + a);
                } else if (day == 4) {
                    dia = new Paragraph("QUARTA-FEIRA                     " + a);
                } else if (day == 5) {
                    dia = new Paragraph("QUINTA-FEIRA                     " + a);
                } else if (day == 6) {
                    dia = new Paragraph("SEXTA-FEIRA                     " + a);
                } else if (day == 7) {
                    dia = new Paragraph("SABADO                     " + a);
                }
                documentoPDF.add(dia);
                documentoPDF.add(new Paragraph("\n"));
                PdfPTable dadosC = new PdfPTable(new float[] { 0.30f, 0.50f, 0.15f, 0.15f });

                List<String> dados = new ArrayList<String>();

                dados.add("CATEGORIA");
                dados.add("PRODUTO");
                dados.add("QUANTIDADE");
                dados.add("VALOR");

                List<String> categorias = new ArrayList<String>();
                for (int x = 0; x < mv.size(); x++) {
                    String aux2 = formato.format(mv.get(x).getData().getTime());
                    int contc = 0;
                    System.out.println(aux);
                    System.out.println(aux2);
                    if (aux.equals(aux2)) {
                        Categoria c = new NegociosCategoria().ProcurarCategoria(mv.get(x).getIdent());
                        for (int k = 0; k < categorias.size(); k++) {
                            if (c.getNome().equals(categorias.get(k).toString())) {
                                contc = 1;
                            }
                        }
                        if (contc == 0) {
                            categorias.add(c.getNome());
                            dados.add(c.getNome());
                            Produto p = new NegociosProduto().ProcurarProduto(mv.get(x).getCodigo());
                            dados.add(p.getNome());
                            dados.add("" + mv.get(x).getQuantidade());
                            double valor = mv.get(x).getQuantidade() * mv.get(x).getPtotal();
                            dados.add("" + valor);
                        }
                    }
                }

                for (String s : dados) {
                    dadosC.addCell(s);
                }

                dadosC.setWidthPercentage(110f);
                documentoPDF.add(dadosC);
            }

        }
    } catch (DocumentException de) {
        de.printStackTrace();
    } catch (IOException ioe) {
        ioe.printStackTrace();
    } finally {
        documentoPDF.close();
        java.awt.Desktop.getDesktop().open(new File(output));
    }
}

From source file:View.TelaRelatorio.java

public void GerarEntregas() throws DocumentException, FileNotFoundException, BadElementException, IOException {
    NegocioRelatorio nr = new NegocioRelatorio();

    Document documentoPDF = new Document();
    String output = "C:\\Users\\Marilia Nayara\\Documents\\NetBeansProjects\\SistemaInformao\\Relatorios\\MaisVendidos\\EntregasRealizadas.pdf";
    try {// w w  w. j a va  2 s  .  c o  m

        PdfWriter.getInstance(documentoPDF, new FileOutputStream(output));

        documentoPDF.open();

        documentoPDF.setPageSize(PageSize.A4);

        Image imagem = Image.getInstance(
                "C:\\Users\\Marilia Nayara\\Documents\\NetBeansProjects\\SistemaInformao\\src\\View\\image.png");

        imagem.scaleToFit(100, 75);

        imagem.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(imagem);

        Font fonte1 = new Font(Font.FontFamily.TIMES_ROMAN, 8, Font.BOLD);

        Paragraph agr = new Paragraph("Aplicao para Gesto de Restaurantes", fonte1);

        agr.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(agr);

        Font fonte = new Font(Font.FontFamily.TIMES_ROMAN, 24, Font.BOLD);

        Paragraph cabecalho = new Paragraph("ENTREGAS REALIZADAS", fonte);

        cabecalho.setAlignment(Element.ALIGN_CENTER);

        documentoPDF.add(cabecalho);

        documentoPDF.add(new Paragraph("\n\n"));

        List<EntregasRealizadas> ER = nr.EntregasRealizadas();
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
        int d = 0, se = 0, te = 0, qa = 0, qi = 0, sex = 0, sa = 0;

        for (int x = 0; x < ER.size(); x++) {
            String a = formato.format(ER.get(x).getDatas());
            Calendar cal = Calendar.getInstance();
            cal.setTime(ER.get(x).getDatas());//  ========> Objeto Date  
            int day = cal.get(Calendar.DAY_OF_WEEK);

            if (day == 1) {
                d = d + ER.get(x).getQuant();
            } else if (day == 2) {
                se = se + ER.get(x).getQuant();
            } else if (day == 3) {
                te = te + ER.get(x).getQuant();
            } else if (day == 4) {
                qa = qa + ER.get(x).getQuant();
            } else if (day == 5) {
                qi = qi + ER.get(x).getQuant();
            } else if (day == 6) {
                sex = sex + ER.get(x).getQuant();
            } else if (day == 7) {
                sa = sa + ER.get(x).getQuant();
            }
        }

        PdfPTable dadosC = new PdfPTable(new float[] { 0.50f, 0.50f });

        List<String> dados = new ArrayList<String>();

        dados.add("DIA");
        dados.add("QUANTIDADE");
        dados.add("DOMINGO");
        dados.add("" + d);
        dados.add("SEGUNDA-FEIRA");
        dados.add("" + se);
        dados.add("TERA-FEIRA");
        dados.add("" + te);
        dados.add("QUARTA-FEIRA");
        dados.add("" + qa);
        dados.add("QUINTA-FEIRA");
        dados.add("" + qi);
        dados.add("SEXTA-FEIRA");
        dados.add("" + sex);
        dados.add("SABADO");
        dados.add("" + sa);

        for (String s : dados) {
            dadosC.addCell(s);
        }

        dadosC.setWidthPercentage(60f);
        dadosC.setHorizontalAlignment(Element.ALIGN_CENTER);
        documentoPDF.add(dadosC);

    } catch (DocumentException de) {
        de.printStackTrace();
    } finally {
        documentoPDF.close();
        java.awt.Desktop.getDesktop().open(new File(output));
    }
}