List of usage examples for com.itextpdf.text Rectangle NO_BORDER
int NO_BORDER
To view the source code for com.itextpdf.text Rectangle NO_BORDER.
Click Source Link
From source file:reportes.ServletIntegral.java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); ServletConfig config = getServletConfig(); ServletContext context = config.getServletContext(); String path = context.getContextPath(); String realPath = context.getRealPath("/"); response.setContentType("application/pdf"); //Para descargar el PDF response.setHeader("Content-Disposition", "attachment; filename=\"ResultadoIntegral.pdf\""); // step 1: creation of a document-object try {/* w w w . j a v a2 s. c o m*/ Document document = new Document(PageSize.LETTER); // step 2: // we create a writer that listens to the document // and directs a PDF-stream to a temporary buffer ByteArrayOutputStream buffer = new ByteArrayOutputStream(); PdfWriter.getInstance(document, buffer); // step 3: we open the document document.open(); // step 4: we add content to the document Paragraph title = new Paragraph( (session.getAttribute("nEmpresa") != null) ? session.getAttribute("nEmpresa").toString() : "Empresa"); title.setAlignment(Element.ALIGN_CENTER); title.setFont(NORMAL); document.add(title); title = new Paragraph("Estado de resultado integral del 01 de Enero al 31 de Diciembre del " + (new Date().getYear() + 1900)); title.setAlignment(Element.ALIGN_CENTER); title.setFont(NORMAL); document.add(title); title = new Paragraph("Cifras en miles de pesos"); title.setAlignment(Element.ALIGN_CENTER); title.setFont(NORMAL); document.add(title); for (int i = 0; i < 2; i++) { document.add(new Paragraph(" ")); } PdfPTable table = new PdfPTable(2); //Obtenemos los datos de la clase ResultadoIntegral ResultadoIntegral r = new ResultadoIntegral(); r.calculaResultado(Integer.parseInt(session.getAttribute("Empresa").toString())); for (int i = 0; i < r.getSaldos().size(); i++) { PdfPCell dato = new PdfPCell(); if (i == 2 || i == 7 || i == 12 || i == 14 || i == 16 || i == 18 || i == 19 || i == 17) { Chunk ch = new Chunk(descripciones[i]); ch.setFont(BOLD_Tot); Phrase ph = new Phrase(ch); dato.setPhrase(ph); } else { Phrase ph = new Phrase(descripciones[i]); dato.setPhrase(ph); } dato.setBorder(Rectangle.NO_BORDER); dato.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(dato); if (r.getValores().size() > 0) { Chunk ch = new Chunk(); if (r.getSaldos().get(i) < 0) { String valor = "(" + (r.getSaldos().get(i) * (-1)) + ")"; ch.append(valor); ch.setFont(NORMAL_Negative); } else { dato.setPhrase(new Phrase("" + r.getSaldos().get(i))); } } else { dato.setPhrase(new Phrase("0.0")); } if (i == 1 || i == 6 || i == 11 || i == 13 || i == 15 || i == 17 || i == 18) { dato.setBorder(Rectangle.BOTTOM); } else { dato.setBorder(Rectangle.NO_BORDER); } dato.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(dato); } document.add(table); document.add(new Paragraph("")); // step 5: we close the document document.close(); // step 6: we output the writer as bytes to the response output DataOutputStream output = new DataOutputStream(response.getOutputStream()); byte[] bytes = buffer.toByteArray(); response.setContentLength(bytes.length); for (int i = 0; i < bytes.length; i++) { output.writeByte(bytes[i]); } output.close(); response.getOutputStream(); //session.removeAttribute("bean"); //session.removeAttribute("producto"); } catch (Exception ex) { ex.printStackTrace(); } }
From source file:se.inera.intyg.rehabstod.service.export.pdf.HeaderEventHandler.java
License:Open Source License
private PdfPCell getLogoCell() { float scalePercentage = LOGO_SCALE_FACTOR; logo.scalePercent(scalePercentage);/* w w w .j a va 2 s . c om*/ PdfPCell imageCell = new PdfPCell(logo, false); imageCell.setBorder(Rectangle.NO_BORDER); return imageCell; }
From source file:se.inera.intyg.rehabstod.service.export.pdf.HeaderEventHandler.java
License:Open Source License
private PdfPCell printedBy(String userName, String enhetsNamn) { LocalDateTime now = LocalDateTime.now(); Phrase printedBy = new Phrase("", PdfExportConstants.TABLE_CELL_NORMAL); printedBy.add(new Chunk("Utskrift av " + userName)); printedBy.add(Chunk.NEWLINE);/*from w w w . j av a 2 s .c o m*/ printedBy.add(new Chunk(enhetsNamn)); printedBy.add(Chunk.NEWLINE); printedBy.add(new Chunk(YearMonthDateFormatter.print(now))); printedBy.add(new Chunk(" - ")); printedBy.add(new Chunk(HourMinuteFormatter.print(now))); PdfPCell cell = new PdfPCell(printedBy); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); cell.setVerticalAlignment(Element.ALIGN_BOTTOM); cell.setBorder(Rectangle.NO_BORDER); return cell; }
From source file:se.inera.intyg.rehabstod.service.export.pdf.PageNumberingEventHandler.java
License:Open Source License
/** * Adds a header to every page./* w w w . j av a 2 s . c o m*/ * * @see com.itextpdf.text.pdf.PdfPageEventHelper#onEndPage(com.itextpdf.text.pdf.PdfWriter, * com.itextpdf.text.Document) */ @Override public void onEndPage(PdfWriter writer, Document document) { try { PdfPTable table = new PdfPTable(2); table.setTotalWidth(document.getPageSize().getWidth()); table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT); table.getDefaultCell().setBorder(Rectangle.NO_BORDER); table.addCell(new Phrase(String.valueOf(writer.getPageNumber()), PdfExportConstants.TABLE_CELL_NORMAL)); PdfPCell cell = new PdfPCell(Image.getInstance(total)); cell.setBorder(Rectangle.NO_BORDER); table.addCell(cell); table.writeSelectedRows(0, -1, document.left(), document.bottom(), writer.getDirectContent()); } catch (DocumentException de) { throw new ExceptionConverter(de); } }
From source file:Servicios.formatos.java
@SuppressWarnings("empty-statement") private void b_inv_tractoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_inv_tractoActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);/* ww w .ja va2 s .com*/ Session session = HibernateUtil.getSessionFactory().openSession(); try { BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); session.beginTransaction().begin(); Configuracion con = (Configuracion) session.get(Configuracion.class, 1); 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, "Inventario de Tractocamin", "reportes/" + ord.getIdOrden() + "/" + valor + "-invTRacto.pdf"); reporte.agregaObjeto(reporte.crearImagen("imagenes/empresa300115.jpg", 00, -32, 17)); reporte.contenido.setLineWidth(0.5f); reporte.contenido.setColorStroke(new GrayColor(0.2f)); reporte.contenido.setColorFill(new GrayColor(0.9f)); reporte.contenido.roundRectangle(30, 710, 550, 60, 5); reporte.inicioTexto(); reporte.contenido.setFontAndSize(bf, 14); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, con.getEmpresa(), 305, 755, 0); reporte.contenido.setFontAndSize(bf, 8); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "HOLAJATERIA Y PINTURA EN GENERAL", 305, 743, 0); reporte.texto("FECHA: " + ord.getFecha().toString(), bf, BaseColor.BLACK, 7, 495, 743); reporte.contenido.rectangle(527, 742, 50, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMPRA Y VENTA DE REFACCIONES", 305, 733, 0); reporte.texto("SEGURO: ", bf, BaseColor.BLACK, 8, 487, 733); reporte.contenido.rectangle(527, 732, 50, 0); reporte.texto("OT: " + ord.getIdOrden(), bf, BaseColor.BLACK, 8, 511, 723); reporte.contenido.rectangle(527, 722, 50, 0); String cliente = ord.getClientes().getNombre(); if (cliente.length() > 58) cliente = cliente.substring(0, 58); reporte.texto("ASEGURADO: " + cliente, bf, BaseColor.BLACK, 7, 135, 723); reporte.contenido.rectangle(190, 722, 288, 0); if (ord.getNoSerie() != null) reporte.texto("SERIE: " + ord.getNoSerie(), bf, BaseColor.BLACK, 7, 38, 713); else reporte.texto("SERIE: ", bf, BaseColor.BLACK, 7, 38, 713); reporte.contenido.rectangle(65, 712, 72, 0); reporte.texto("MARCA: " + ord.getMarca().getMarcaNombre(), bf, BaseColor.BLACK, 7, 145, 713); reporte.contenido.rectangle(177, 712, 145, 0); reporte.texto("TIPO: " + ord.getTipo().getTipoNombre(), bf, BaseColor.BLACK, 7, 330, 713); reporte.contenido.rectangle(352, 712, 125, 0); if (ord.getModelo() != null) reporte.texto("MODELO: " + ord.getModelo(), bf, BaseColor.BLACK, 7, 488, 713); else reporte.texto("MODELO: ", bf, BaseColor.BLACK, 7, 488, 713); /*reporte.contenido.rectangle(527, 712, 50, 0); reporte.contenido.roundRectangle(30, 70, 550, 150, 5); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMBUSTIBLE", 530, 145, 270); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "LLANTAS", 200, 200, 0); reporte.contenido.rectangle(70, 30, 215, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "NOMBRE Y FIRMA DEL CLIENTE", 185, 20, 0); reporte.contenido.rectangle(320, 30, 215, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "OPERADOR DE GRUA", 430, 20, 0);*/ reporte.finTexto(); //agregamos renglones vacios para dejar un espacio reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); float tam[] = new float[] { 350, 50, 50, 200, 350, 50, 50, 200 }; Font font = new Font(Font.FontFamily.HELVETICA, 7, Font.BOLD); PdfPTable tabla = reporte.crearTabla(8, tam, 100, Element.ALIGN_LEFT); 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("INVENTARIO DE UNIDADES", font, BaseColor.LIGHT_GRAY, centro, 8, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("DESCRIPCIN", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("SI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("OBSERVACIONES", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("DESCRIPCIN", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("SI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("OBSERVACIONES", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); //agregamos los renglones String descripcion[][] = { { "I SECCIN FRENTE", "EXTINGUIDOR" }, { "DEFENSA O ALMA", "LUZ INTERIOR" }, { "CUBIERTAS DEFENSA", "PALANCA VELOCIDADES" }, { "COFRE", "SELECTOR VELOCIDADES" }, { "BISAGRA COFRE", "VESTIDURA" }, { "SALPICADERAS", "III DORMITORIO EXT." }, { "BISELES", "TOLDO" }, { "FAROS", "DEFLECTOR TOLDO" }, { "DIRECCIONALES", "CONCHA LATERALES" }, { "MOLDURAS", "LIENZO COSTADO" }, { "PARRILLA", "PUERTA COST. SUP." }, { "EMBLEMAS", "PUERTA COST. INF." }, { "EXT. SALPICADERA", "MANIJA CHAPA" }, { "II CABINA EXT.", "PASAMANOS" }, { "ZEPPELIN", "DEFLECTOR LATERAL" }, { "CORNETA AIRE ELECT.", "LIENZO TRASERO" }, { "PARABRISAS Y HULE", "INTERIOR" }, { "BRAZOS Y PLUMAS IMP.", "CORTINA" }, { "DEFLECTOR TOLDO", "COLCHN" }, { "ESPEJO LATERAL", "CALEFACCIN" }, { "PUERTAS", "LUZ INTERIOR" }, { "CRISTAL PUERTA", "VESTIDURA" }, { "MANIJA", "GATO Y HERRAMIENTA" }, { "PASAMANOS", "LLAVE DE RUEDAS" }, { "DEFLECTOR LATERAL", "SEALES EMERGENCIA" }, { "CRISTAL MEDALLN", "IV ACCCESORIOS Y MOTOR" }, { "INTERIOR", "CAJA BATERIA Y TAPA" }, { "TOLDO", "ACUMULADOR" }, { "CONSOLA TOLDO", "TANQUES COMBUSTIBLE" }, { "CONSOLA TABLERO", "ESTRIBOS TANQUES" }, { "APARATOS TABLERO", "FALDONES TANQUES" }, { "RELOJ", "TANQUES AIRE" }, { "CONTROLES TABLERO", "PUNTA ESCAPE" }, { "GUANTERA", "MALLA SILENCIADOR" }, { "CENICERO", "SILENCIADOR" }, { "ENCENDEDOR", "QUINTA RUEDA" }, { "C.B.", "EJE DEL." }, { "RADIO ESTREO", "MUELLES DEL." }, { "BOCINAS", "BRAZOS DE DIRECCIN" }, { "VOLANTE", "CAJA DE DIRECCIN" }, { "PALANCA DIRECCIONALES", "CONDENSADOR" }, { "ASIENTOS", "ENFRIADOR DE AIRE" }, { "CINTURONES SEGURIDAD", "POST ENFRIADOR" }, { "MANIJAS", "RADIADOR" }, { "TOLVA RADIADOR", "ALTERNADOR" }, { "MANGUERAS", "BANDAS DE MOTOR" }, { "VENTILADOR/FAN CLUTCH", "BAYONETA ACEITE DE MOTOR" }, { "DAMPER", "TURBO" }, { "TAPA DISTRIBUCIN", "DEPSITO AGUA" }, { "POLEA DE MARCAS", "FRENO MOTOR" }, { "BOMBA INYECCIN", "GPS" }, { "TARJETA IAVE", "CARDAN" }, { "COMPUTADORA", "YUGO" }, { "COMPRESOR A/C", "CRUCETA" }, { "COMPRESOR AIRE", "INTERDIFERENCIALES" }, { "BOMBA DIRECCIN HID.", "DIFERENCIAL(1)(2)" }, { "DEPSITO DIRECCIN HID.", "FLECHA DIFERENCIALES" }, { "BAYONETA ACEITE HID.", "SUSPENSIN TRASERA" }, { "PURIFICADOR", "C?MARAS DE AIRE" }, { "MONO BLOCK", "TOMA DE FUERZA VOLTEO" }, { "CARTER", "TANQUE ACEITE HID. VOLTEO" }, { "CONCHA MOTOR", "SOPORTE SILENCIADOR" }, { "MARCHA", "ENGOMADOS" }, { "CLUTCH", "PLACA DELANTERA" }, { "CAMPANA TRANSMISIN", "PLACA TRASERA" }, { "TRANSMISIN", "KILOMETRAJE" }, { "BOMBA DE AGUA", "LODERAS INTERNAS" }, { "BOMBA DE ACEITE", "LODERAS TRASERAS" }, }; for (int i = 0; i < 68; i++) { tabla.addCell( reporte.celda(descripcion[i][0], font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell( reporte.celda(descripcion[i][1], font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); } tabla.addCell(reporte.celda(" ", font, contenido, centro, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.BOTTOM)); tabla.addCell(reporte.celda("herramientas:", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda(" ", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.RECTANGLE)); reporte.agregaObjeto(tabla); reporte.inicioTexto(); reporte.contenido.setFontAndSize(bf, 14); reporte.contenido.setColorFill(BaseColor.BLACK); //reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, con.getEmpresa(), 305, 755, 0); reporte.contenido.setFontAndSize(bf, 8); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.rectangle(527, 712, 50, 0); reporte.contenido.roundRectangle(30, 440, 550, 150, 5); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMBUSTIBLE", 530, 520, 270);//445 reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "LLANTAS", 200, 575, 0);//400 reporte.contenido.rectangle(70, 30, 215, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "NOMBRE Y FIRMA DEL CLIENTE", 185, 20, 0); reporte.contenido.rectangle(320, 30, 215, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "OPERADOR DE GRUA", 430, 20, 0); reporte.finTexto(); //*****agregamos los tanques de combustible reporte.agregaObjeto(reporte.crearImagen("imagenes/nivel.jpg", 350, -145, 25)); reporte.agregaObjeto(reporte.crearImagen("imagenes/llantas.jpg", -125, -145, 65)); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-invTRacto.pdf"); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Servicios.formatos.java
private void b_inv_cajaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_inv_cajaActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);//w w w . j ava2 s .co m Session session = HibernateUtil.getSessionFactory().openSession(); try { BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); 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, "Inventario de Caja", "reportes/" + ord.getIdOrden() + "/" + valor + "-invCaja.pdf"); reporte.agregaObjeto(reporte.crearImagen("imagenes/empresa300115.jpg", 00, -32, 17)); reporte.contenido.setLineWidth(0.5f); reporte.contenido.setColorStroke(new GrayColor(0.2f)); reporte.contenido.setColorFill(new GrayColor(0.9f)); reporte.contenido.roundRectangle(30, 710, 550, 60, 5); session.beginTransaction().begin(); Configuracion con = (Configuracion) session.get(Configuracion.class, 1); reporte.inicioTexto(); reporte.contenido.setFontAndSize(bf, 14); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, con.getEmpresa(), 305, 755, 0); reporte.contenido.setFontAndSize(bf, 8); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "HOLAJATERIA Y PINTURA EN GENERAL", 305, 743, 0); reporte.texto("FECHA: " + ord.getFecha().toString(), bf, BaseColor.BLACK, 7, 495, 743); reporte.contenido.rectangle(527, 742, 50, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMPRA Y VENTA DE REFACCIONES", 305, 733, 0); reporte.texto("SEGURO: ", bf, BaseColor.BLACK, 8, 487, 733); reporte.contenido.rectangle(527, 732, 50, 0); reporte.texto("OT: " + ord.getIdOrden(), bf, BaseColor.BLACK, 8, 511, 723); reporte.contenido.rectangle(527, 722, 50, 0); String cliente = ord.getClientes().getNombre(); if (cliente.length() > 58) cliente = cliente.substring(0, 58); reporte.texto("ASEGURADO: " + cliente, bf, BaseColor.BLACK, 7, 135, 723); reporte.contenido.rectangle(190, 722, 288, 0); if (ord.getNoSerie() != null) reporte.texto("SERIE: " + ord.getNoSerie(), bf, BaseColor.BLACK, 7, 38, 713); else reporte.texto("SERIE: ", bf, BaseColor.BLACK, 7, 38, 713); reporte.contenido.rectangle(65, 712, 72, 0); reporte.texto("MARCA: " + ord.getMarca().getMarcaNombre(), bf, BaseColor.BLACK, 7, 145, 713); reporte.contenido.rectangle(177, 712, 145, 0); reporte.texto("TIPO: " + ord.getTipo().getTipoNombre(), bf, BaseColor.BLACK, 7, 330, 713); reporte.contenido.rectangle(352, 712, 125, 0); if (ord.getModelo() != null) reporte.texto("MODELO: " + ord.getModelo(), bf, BaseColor.BLACK, 7, 488, 713); else reporte.texto("MODELO: ", bf, BaseColor.BLACK, 7, 488, 713); reporte.contenido.rectangle(527, 712, 50, 0); reporte.contenido.roundRectangle(30, 70, 550, 150, 5); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMBUSTIBLE", 530, 145, 270); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "LLANTAS", 200, 200, 0); reporte.contenido.rectangle(70, 30, 215, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "NOMBRE Y FIRMA DEL CLIENTE", 185, 20, 0); reporte.contenido.rectangle(320, 30, 215, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "OPERADOR DE GRUA", 430, 20, 0); reporte.finTexto(); //agregamos renglones vacios para dejar un espacio reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); float tam[] = new float[] { 350, 50, 50, 200, 350, 50, 50, 200 }; Font font = new Font(Font.FontFamily.HELVETICA, 7, Font.BOLD); PdfPTable tabla = reporte.crearTabla(8, tam, 100, Element.ALIGN_LEFT); 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("INVENTARIO DE UNIDADES", font, BaseColor.LIGHT_GRAY, centro, 8, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("DESCRIPCIN", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("SI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("OBSERVACIONES", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("DESCRIPCIN", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("SI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("OBSERVACIONES", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); //agregamos los renglones String descripcion[][] = { { "CAJAS Y REMOLQUES", "" }, { "EQ.REFRIGERACIN", "" }, { "CAJA BATER?AS", "" }, { "ACUMULADOR", "" }, { "MANITAS", "" }, { "VENTILAS", "" }, { "PLAFONES", "" }, { "PUERTAS", "" }, { "REDILLAS", "" }, { "CABALLETES", "" }, { "LONA", "" }, { "DOMOS", "" }, { "FALDONES", "" }, { "PISTN (VOLTEO)", "" }, { "PATINES Y SOPORTES", "" }, { "PORTA LLANTAS", "" }, { "TANQUE DE GAS O DIESEL", "" }, { "EJES", "" }, { "MUELLES", "" }, { "C?MARAS DE AIRE", "" }, { "V?LVULAS DE AIRE", "" }, { "V?LVULAS DE AIRE", "" }, { "GANCHO P/DOLLY", "" }, { "GPS", "" }, { "LLAVES SWITCH", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" }, { " ", "" } }; for (int i = 0; i < 37; i++) { tabla.addCell( reporte.celda(descripcion[i][0], font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell( reporte.celda(descripcion[i][1], font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); } tabla.addCell(reporte.celda(" ", font, contenido, centro, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.BOTTOM)); tabla.addCell(reporte.celda("herramientas:", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda(" ", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.RECTANGLE)); reporte.agregaObjeto(tabla); //*****agregamos los tanques de combustible reporte.agregaObjeto(reporte.crearImagen("imagenes/GAS.jpg", 350, -145, 50)); reporte.agregaObjeto(reporte.crearImagen("imagenes/llantas-caja.jpg", -100, -145, 60)); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-invCaja.pdf"); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Servicios.SmLogistics.java
private void b_inventario_formatoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_inventario_formatoActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);/*from w ww . j a v a2 s . c o m*/ Session session = HibernateUtil.getSessionFactory().openSession(); try { BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); Orden ord = (Orden) session.get(Orden.class, orden_act.getIdOrden()); session.beginTransaction().begin(); Configuracion con = (Configuracion) session.get(Configuracion.class, 1); 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.Abrir2(PageSize.LETTER, "Inventario de Tractocamin", "reportes/" + ord.getIdOrden() + "/" + valor + "-invTRacto.pdf"); reporte.agregaObjeto(reporte.crearImagen("imagenes/empresa300115.jpg", 00, -32, 17)); reporte.contenido.setLineWidth(0.5f); reporte.contenido.setColorStroke(new GrayColor(0.2f)); reporte.contenido.setColorFill(new GrayColor(0.9f)); reporte.contenido.roundRectangle(30, 710, 550, 60, 5); reporte.inicioTexto(); reporte.contenido.setFontAndSize(bf, 14); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, con.getEmpresa(), 305, 755, 0); reporte.contenido.setFontAndSize(bf, 8); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "HOLAJATERIA Y PINTURA EN GENERAL", 305, 743, 0); reporte.texto("FECHA: " + ord.getFecha().toString(), bf, BaseColor.BLACK, 7, 495, 743); reporte.contenido.rectangle(527, 742, 50, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMPRA Y VENTA DE REFACCIONES", 305, 733, 0); reporte.texto("SEGURO: ", bf, BaseColor.BLACK, 8, 487, 733); reporte.contenido.rectangle(527, 732, 50, 0); reporte.texto("OT: " + ord.getIdOrden(), bf, BaseColor.BLACK, 8, 511, 723); reporte.contenido.rectangle(527, 722, 50, 0); String cliente = ord.getClientes().getNombre(); if (cliente.length() > 58) cliente = cliente.substring(0, 58); reporte.texto("ASEGURADO: " + cliente, bf, BaseColor.BLACK, 7, 135, 723); reporte.contenido.rectangle(190, 722, 288, 0); if (ord.getNoSerie() != null) reporte.texto("SERIE: " + ord.getNoSerie(), bf, BaseColor.BLACK, 7, 38, 713); else reporte.texto("SERIE: ", bf, BaseColor.BLACK, 7, 38, 713); reporte.contenido.rectangle(65, 712, 72, 0); reporte.texto("MARCA: " + ord.getMarca().getMarcaNombre(), bf, BaseColor.BLACK, 7, 145, 713); reporte.contenido.rectangle(177, 712, 145, 0); reporte.texto("TIPO: " + ord.getTipo().getTipoNombre(), bf, BaseColor.BLACK, 7, 330, 713); reporte.contenido.rectangle(352, 712, 125, 0); if (ord.getModelo() != null) reporte.texto("MODELO: " + ord.getModelo(), bf, BaseColor.BLACK, 7, 488, 713); else reporte.texto("MODELO: ", bf, BaseColor.BLACK, 7, 488, 713); reporte.finTexto(); //agregamos renglones vacios para dejar un espacio reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); float tam[] = new float[] { 350, 50, 50, 200, 350, 50, 50, 200 }; Font font = new Font(Font.FontFamily.HELVETICA, 7, Font.BOLD); PdfPTable tabla = reporte.crearTabla(8, tam, 100, Element.ALIGN_LEFT); 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("INVENTARIO DE UNIDADES", font, BaseColor.LIGHT_GRAY, centro, 8, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("DESCRIPCIN", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("SI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("OBSERVACIONES", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("DESCRIPCIN", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("SI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("OBSERVACIONES", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); //agregamos los renglones String descripcion[][] = { { "I SECCIN FRENTE", "EXTINGUIDOR" }, { "DEFENSA O ALMA", "LUZ INTERIOR" }, { "CUBIERTAS DEFENSA", "PALANCA VELOCIDADES" }, { "COFRE", "SELECTOR VELOCIDADES" }, { "BISAGRA COFRE", "VESTIDURA" }, { "SALPICADERAS", "III DORMITORIO EXT." }, { "BISELES", "TOLDO" }, { "FAROS", "DEFLECTOR TOLDO" }, { "DIRECCIONALES", "CONCHA LATERALES" }, { "MOLDURAS", "LIENZO COSTADO" }, { "PARRILLA", "PUERTA COST. SUP." }, { "EMBLEMAS", "PUERTA COST. INF." }, { "EXT. SALPICADERA", "MANIJA CHAPA" }, { "II CABINA EXT.", "PASAMANOS" }, { "ZEPPELIN", "DEFLECTOR LATERAL" }, { "CORNETA AIRE ELECT.", "LIENZO TRASERO" }, { "PARABRISAS Y HULE", "INTERIOR" }, { "BRAZOS Y PLUMAS IMP.", "CORTINA" }, { "DEFLECTOR TOLDO", "COLCHN" }, { "ESPEJO LATERAL", "CALEFACCIN" }, { "PUERTAS", "LUZ INTERIOR" }, { "CRISTAL PUERTA", "VESTIDURA" }, { "MANIJA", "GATO Y HERRAMIENTA" }, { "PASAMANOS", "LLAVE DE RUEDAS" }, { "DEFLECTOR LATERAL", "SEALES EMERGENCIA" }, { "CRISTAL MEDALLN", "IV ACCCESORIOS Y MOTOR" }, { "INTERIOR", "CAJA BATERIA Y TAPA" }, { "TOLDO", "ACUMULADOR" }, { "CONSOLA TOLDO", "TANQUES COMBUSTIBLE" }, { "CONSOLA TABLERO", "ESTRIBOS TANQUES" }, { "APARATOS TABLERO", "FALDONES TANQUES" }, { "RELOJ", "TANQUES AIRE" }, { "CONTROLES TABLERO", "PUNTA ESCAPE" }, { "GUANTERA", "MALLA SILENCIADOR" }, { "CENICERO", "SILENCIADOR" }, { "ENCENDEDOR", "QUINTA RUEDA" }, { "C.B.", "EJE DEL." }, { "RADIO ESTREO", "MUELLES DEL." }, { "BOCINAS", "BRAZOS DE DIRECCIN" }, { "VOLANTE", "CAJA DE DIRECCIN" }, { "PALANCA DIRECCIONALES", "CONDENSADOR" }, { "ASIENTOS", "ENFRIADOR DE AIRE" }, { "CINTURONES SEGURIDAD", "POST ENFRIADOR" }, { "MANIJAS", "RADIADOR" }, { "TOLVA RADIADOR", "ALTERNADOR" }, { "MANGUERAS", "BANDAS DE MOTOR" }, { "VENTILADOR/FAN CLUTCH", "BAYONETA ACEITE DE MOTOR" }, { "DAMPER", "TURBO" }, { "TAPA DISTRIBUCIN", "DEPSITO AGUA" }, { "POLEA DE MARCAS", "FRENO MOTOR" }, { "BOMBA INYECCIN", "GPS" }, { "TARJETA IAVE", "CARDAN" }, { "COMPUTADORA", "YUGO" }, { "COMPRESOR A/C", "CRUCETA" }, { "COMPRESOR AIRE", "INTERDIFERENCIALES" }, { "BOMBA DIRECCIN HID.", "DIFERENCIAL(1)(2)" }, { "DEPSITO DIRECCIN HID.", "FLECHA DIFERENCIALES" }, { "BAYONETA ACEITE HID.", "SUSPENSIN TRASERA" }, { "PURIFICADOR", "C?MARAS DE AIRE" }, { "MONO BLOCK", "TOMA DE FUERZA VOLTEO" }, { "CARTER", "TANQUE ACEITE HID. VOLTEO" }, { "CONCHA MOTOR", "SOPORTE SILENCIADOR" }, { "MARCHA", "ENGOMADOS" }, { "CLUTCH", "PLACA DELANTERA" }, { "CAMPANA TRANSMISIN", "PLACA TRASERA" }, { "TRANSMISIN", "KILOMETRAJE" }, { "BOMBA DE AGUA", "LODERAS INTERNAS" }, { "BOMBA DE ACEITE", "LODERAS TRASERAS" }, }; for (int i = 0; i < 68; i++) { tabla.addCell( reporte.celda(descripcion[i][0], font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell( reporte.celda(descripcion[i][1], font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); } tabla.addCell(reporte.celda(" ", font, contenido, centro, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.BOTTOM)); tabla.addCell(reporte.celda("herramientas:", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda(" ", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER)); tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.RECTANGLE)); reporte.agregaObjeto(tabla); reporte.inicioTexto(); reporte.contenido.setFontAndSize(bf, 14); reporte.contenido.setColorFill(BaseColor.BLACK); //reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, con.getEmpresa(), 305, 755, 0); reporte.contenido.setFontAndSize(bf, 8); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.rectangle(527, 712, 50, 0); reporte.contenido.roundRectangle(30, 440, 550, 150, 5); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMBUSTIBLE", 530, 520, 270);//445 reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "LLANTAS", 200, 575, 0);//400 reporte.contenido.rectangle(70, 30, 215, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "NOMBRE Y FIRMA DEL CLIENTE", 185, 20, 0); reporte.contenido.rectangle(320, 30, 215, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "OPERADOR DE GRUA", 430, 20, 0); reporte.finTexto(); //*****agregamos los tanques de combustible reporte.agregaObjeto(reporte.crearImagen("imagenes/nivel.jpg", 350, -145, 25)); reporte.agregaObjeto(reporte.crearImagen("imagenes/llantas.jpg", -125, -145, 65)); reporte.cerrar(); reporte.visualizar2("reportes/" + ord.getIdOrden() + "/" + valor + "-invTRacto.pdf"); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Servlet.FacturaCompraServlet.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request/*from w w w .ja v a2s. c o m*/ * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { HttpSession session = request.getSession(true); boolean sw1 = false; LinkedList<ProductoCompraClass> lista = (LinkedList) session.getAttribute("productoscompra"); Calendar fecha = new GregorianCalendar(); FacturaCompraProductoDAO fvpd = new FacturaCompraProductoDAO(); FacturaCompraDAO fvd = new FacturaCompraDAO(); ProductoDAO pd = new ProductoDAO(); TransaccionDAO td = new TransaccionDAO(); ProveedorClass cc = new ProveedorClass(); AsientoDAO ad = new AsientoDAO(); AsientoClass ac1 = new AsientoClass(); cc = (ProveedorClass) session.getAttribute("proveedorcompra"); String a = session.getAttribute("idFacturacompra").toString(); String b = session.getAttribute("fechaFacturacompra").toString(); ac1 = ad.consultarfecha(b); AsientoClass ac2 = new AsientoClass(); Calendar cal = Calendar.getInstance(); if (ac1.getIdAsiento() == null) { ac2 = new AsientoClass("1", Integer.toString(cal.get(Calendar.YEAR)), b, "1", "", "0", "0"); ad.insertar(ac2); ac2 = ad.consultarfecha(b); } else { int xvr = Integer.parseInt(ac1.getNumeroAsiento()) + 1; ac2 = new AsientoClass(ac1.getNumeroDiario(), ac1.getPeriodoAsiento(), b, String.valueOf(xvr), "", "0", "0"); ad.insertar(ac2); ac2 = ad.consultarfecha(b); } String c = request.getParameter("descuentoFacturacompra").toString(); String d = cc.getIdProveedor(); String e = request.getParameter("ivaFacturacompra"); int hora = fecha.get(Calendar.HOUR_OF_DAY); String hr; if (hora < 10) { hr = "0" + String.valueOf(hora); } else { hr = String.valueOf(hora); } int minuto = fecha.get(Calendar.MINUTE); String mnt; if (minuto < 10) { mnt = "0" + String.valueOf(minuto); } else { mnt = String.valueOf(minuto); } int segundo = fecha.get(Calendar.SECOND); String sgd; if (segundo < 10) { sgd = "0" + String.valueOf(segundo); } else { sgd = String.valueOf(segundo); } String horaactual = hr + ":" + mnt + ":" + sgd; FacturaCompraClass fvc = new FacturaCompraClass(a, horaactual, b, "986789456734", "PARQUE INDUSTRIAL", "001", c, d, e); boolean sw0 = fvd.insertar(fvc); if (sw0) { for (int i = 0; i < lista.size(); i++) { try { String idFactura = session.getAttribute("idFacturacompra").toString(); String idProducto = lista.get(i).getIdProducto().toUpperCase(); String cantidadProducto = lista.get(i).getCantidadProducto().toUpperCase(); FacturaCompraProductoClass u = new FacturaCompraProductoClass(idFactura, idProducto, cantidadProducto); boolean sw = fvpd.insertar(u); if (sw) { int val1 = request.getParameter("formaspagoFacturacompra").toString().indexOf("-"); int val2 = request.getParameter("formaspagoFacturacompra").toString().length(); String cuenta1 = request.getParameter("formaspagoFacturacompra").toString() .substring(val1 + 1, val2); String cuenta2 = "21"; String concepto = "Compra de productos. Factura Compra " + a; String debe = request.getParameter("cedldatotalcompra"); String haber = request.getParameter("cedldatotalcompra"); String referencia = "Factura Compra " + a; String documento = session.getAttribute("idFacturacompra").toString(); String idAsiento = ac2.getIdAsiento(); String numeroDiario = String.valueOf(Integer.parseInt(ac2.getNumeroDiario())); String periodoAsiento = ac2.getPeriodoAsiento(); String fechaAsiento = ac2.getFechaAsiento(); String numeroAsiento = ac2.getNumeroAsiento(); String conceptoAsiento = concepto; String debeAsiento = String.valueOf(Float.parseFloat(debe)); String haberAsiento = String.valueOf(Float.parseFloat(haber)); AsientoClass ac3; ac3 = new AsientoClass(idAsiento, numeroDiario, periodoAsiento, fechaAsiento, numeroAsiento, conceptoAsiento, debeAsiento, haberAsiento); boolean sw5 = ad.modificar(ac3); if (sw5) { TransaccionClass u1 = new TransaccionClass(debe, "0", referencia, documento, cuenta2, ac2.getIdAsiento()); TransaccionClass u2 = new TransaccionClass("0", haber, referencia, documento, cuenta1, ac2.getIdAsiento()); boolean sw3 = td.insertar(u1); boolean sw4 = td.insertar(u2); if (sw3 && sw4) { try { sw1 = sw; boolean sw2 = pd.modificarcantidadcompra( (String) lista.get(i).getIdProducto().toString(), (String) lista.get(i).getCostoProducto().toString(), (String) lista.get(i).getCantidadProducto().toString()); if (sw2) { } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } catch (SQLException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } catch (SQLException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } } ///////////////////////////////////// Document document = new Document(); response.setContentType("application/pdf"); PdfWriter.getInstance(document, response.getOutputStream()); LinkedList<ProductoCompraClass> listaxvr = (LinkedList) session.getAttribute("productoscompra"); PdfPCell cell; int i = 0; float to = 0; document.open(); /* new paragraph instance initialized and add function write in pdf file*/ PdfPTable mitablafactura = new PdfPTable(2); cell = new PdfPCell(new Phrase("Factura")); cell.setBorder(Rectangle.NO_BORDER); mitablafactura.addCell(cell); cell = new PdfPCell(new Phrase("Fecha")); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablafactura.addCell(cell); cell = new PdfPCell(new Phrase(a)); cell.setBorder(Rectangle.NO_BORDER); mitablafactura.addCell(cell); cell = new PdfPCell(new Phrase(b)); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablafactura.addCell(cell); document.add(mitablafactura); document.add(new Phrase("\n")); PdfPTable mitablaproveedor = new PdfPTable(2); cell = new PdfPCell(new Phrase("RUC Proveedor")); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase(cc.getIdentificacionProveedor())); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase("Nombre Proveedor")); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase(cc.getNombreProveedor())); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase("Direccion Proveedor")); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase(cc.getDireccionProveedor())); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase("Telefono Proveedor")); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase(cc.getTelefonoProveedor())); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); document.add(mitablaproveedor); document.add(new Phrase("\n")); PdfPTable mitablasimple = new PdfPTable(4); mitablasimple.addCell("ID"); mitablasimple.addCell("Cantidad"); mitablasimple.addCell("Costo"); mitablasimple.addCell("Total"); for (Iterator iter = listaxvr.iterator(); iter.hasNext();) { ProductoCompraClass customerBean = (ProductoCompraClass) iter.next(); String id = customerBean.getIdProducto(); String cantidad = customerBean.getCantidadProducto(); String costo = customerBean.getCostoProducto(); String total = String.valueOf(Float.valueOf(cantidad) * Float.valueOf(costo)); mitablasimple.addCell(id); mitablasimple.addCell(cantidad); mitablasimple.addCell(costo); mitablasimple.addCell(total); listaxvr.remove(i); i++; to = to + Float.valueOf(total); session.setAttribute("productoscompra", listaxvr); } float descuento = to * (Float.valueOf(c)); IVAClass i1 = new IVAClass(); IVADAO i2 = new IVADAO(); i1 = i2.consultariva(e); float iva = (to - descuento) * Float.valueOf(i1.getValorIva()); float x = to - descuento + iva; mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("SubTotal"); mitablasimple.addCell(String.valueOf(to)); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("Descuento"); mitablasimple.addCell(c); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("SubTotal Descuento"); mitablasimple.addCell(String.valueOf(descuento)); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("IVA"); mitablasimple.addCell(i1.getValorIva()); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("SubTotal IVA"); mitablasimple.addCell(String.valueOf(iva)); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("Total"); mitablasimple.addCell(String.valueOf(x)); document.add(mitablasimple); document.close(); //document instance closed //////////////////////////////////// } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } catch (SQLException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(FacturaCompraServlet.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Servlet.FacturaVentaServlet.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request/*from ww w.j a v a2s .com*/ * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { HttpSession session = request.getSession(true); boolean sw1 = false; LinkedList<ProductoVentaClass> lista = (LinkedList) session.getAttribute("productos"); Calendar fecha = new GregorianCalendar(); FacturaVentaProductoDAO fvpd = new FacturaVentaProductoDAO(); FacturaVentaDAO fvd = new FacturaVentaDAO(); ProductoDAO pd = new ProductoDAO(); TransaccionDAO td = new TransaccionDAO(); ClienteClass cc = new ClienteClass(); AsientoDAO ad = new AsientoDAO(); AsientoClass ac1 = new AsientoClass(); cc = (ClienteClass) session.getAttribute("cliente"); String a = session.getAttribute("idFactura").toString(); String b = session.getAttribute("fechaFactura").toString(); ac1 = ad.consultarfecha(b); AsientoClass ac2 = new AsientoClass(); Calendar cal = Calendar.getInstance(); if (ac1.getIdAsiento() == null) { ac2 = new AsientoClass("1", Integer.toString(cal.get(Calendar.YEAR)), b, "1", "", "0", "0"); ad.insertar(ac2); ac2 = ad.consultarfecha(b); } else { int xvr = Integer.parseInt(ac1.getNumeroAsiento()) + 1; ac2 = new AsientoClass(ac1.getNumeroDiario(), ac1.getPeriodoAsiento(), b, String.valueOf(xvr), "", "0", "0"); ad.insertar(ac2); ac2 = ad.consultarfecha(b); } String c = request.getParameter("descuentoFactura").toString(); String d = cc.getIdCliente(); String e = request.getParameter("ivaFactura"); int hora = fecha.get(Calendar.HOUR_OF_DAY); String hr; if (hora < 10) { hr = "0" + String.valueOf(hora); } else { hr = String.valueOf(hora); } int minuto = fecha.get(Calendar.MINUTE); String mnt; if (minuto < 10) { mnt = "0" + String.valueOf(minuto); } else { mnt = String.valueOf(minuto); } int segundo = fecha.get(Calendar.SECOND); String sgd; if (segundo < 10) { sgd = "0" + String.valueOf(segundo); } else { sgd = String.valueOf(segundo); } String horaactual = hr + ":" + mnt + ":" + sgd; FacturaVentaClass fvc = new FacturaVentaClass(a, horaactual, b, "986789456734", "PARQUE INDUSTRIAL", "001", c, d, e); boolean sw0 = fvd.insertar(fvc); if (sw0) { for (int i = 0; i < lista.size(); i++) { try { String idFactura = session.getAttribute("idFactura").toString(); String idProducto = lista.get(i).getIdProducto().toUpperCase(); String cantidadProducto = lista.get(i).getCantidadProducto().toUpperCase(); FacturaVentaProductoClass u = new FacturaVentaProductoClass(idFactura, idProducto, cantidadProducto); boolean sw = fvpd.insertar(u); if (sw) { int val1 = request.getParameter("formaspagoFactura").toString().indexOf("-"); int val2 = request.getParameter("formaspagoFactura").toString().length(); String cuenta1 = request.getParameter("formaspagoFactura").toString() .substring(val1 + 1, val2); String cuenta2 = "21"; String concepto = "Venta de productos. Factura Venta " + a; String debe = request.getParameter("cedldatotal"); String haber = request.getParameter("cedldatotal"); String referencia = "Factura Venta " + a; String documento = session.getAttribute("idFactura").toString(); String idAsiento = ac2.getIdAsiento(); String numeroDiario = String.valueOf(Integer.parseInt(ac2.getNumeroDiario())); String periodoAsiento = ac2.getPeriodoAsiento(); String fechaAsiento = ac2.getFechaAsiento(); String numeroAsiento = ac2.getNumeroAsiento(); String conceptoAsiento = concepto; String debeAsiento = String.valueOf(Float.parseFloat(debe)); String haberAsiento = String.valueOf(Float.parseFloat(haber)); AsientoClass ac3; ac3 = new AsientoClass(idAsiento, numeroDiario, periodoAsiento, fechaAsiento, numeroAsiento, conceptoAsiento, debeAsiento, haberAsiento); boolean sw5 = ad.modificar(ac3); if (sw5) { TransaccionClass u1 = new TransaccionClass(debe, "0", referencia, documento, cuenta1, ac2.getIdAsiento()); TransaccionClass u2 = new TransaccionClass("0", haber, referencia, documento, cuenta2, ac2.getIdAsiento()); boolean sw3 = td.insertar(u1); boolean sw4 = td.insertar(u2); if (sw3 && sw4) { try { sw1 = sw; boolean sw2 = pd.modificarcantidadventa( (String) lista.get(i).getIdProducto().toString(), (String) lista.get(i).getCantidadProducto().toString()); if (sw2) { } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } catch (SQLException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } catch (SQLException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } } ///////////////////////////////////// Document document = new Document(); response.setContentType("application/pdf"); PdfWriter.getInstance(document, response.getOutputStream()); LinkedList<ProductoVentaClass> listaxvr = (LinkedList) session.getAttribute("productos"); PdfPCell cell; int i = 0; float to = 0; document.open(); /* new paragraph instance initialized and add function write in pdf file*/ PdfPTable mitablafactura = new PdfPTable(2); cell = new PdfPCell(new Phrase("Factura")); cell.setBorder(Rectangle.NO_BORDER); mitablafactura.addCell(cell); cell = new PdfPCell(new Phrase("Fecha")); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablafactura.addCell(cell); cell = new PdfPCell(new Phrase(a)); cell.setBorder(Rectangle.NO_BORDER); mitablafactura.addCell(cell); cell = new PdfPCell(new Phrase(b)); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablafactura.addCell(cell); document.add(mitablafactura); document.add(new Phrase("\n")); PdfPTable mitablaproveedor = new PdfPTable(2); cell = new PdfPCell(new Phrase("Cedula/RUC Cliente")); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase(cc.getCedula())); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase("Nombre Cliente")); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase(cc.getNombre() + " " + cc.getApellido())); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase("Direccion Cliente")); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase(cc.getDireccion())); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase("Telefono Cliente")); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); cell = new PdfPCell(new Phrase(cc.getTelefono())); cell.setHorizontalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(Rectangle.NO_BORDER); mitablaproveedor.addCell(cell); document.add(mitablaproveedor); document.add(new Phrase("\n")); PdfPTable mitablasimple = new PdfPTable(4); mitablasimple.addCell("ID"); mitablasimple.addCell("Cantidad"); mitablasimple.addCell("Costo"); mitablasimple.addCell("Total"); for (Iterator iter = listaxvr.iterator(); iter.hasNext();) { ProductoVentaClass customerBean = (ProductoVentaClass) iter.next(); String id = customerBean.getIdProducto(); String cantidad = customerBean.getCantidadProducto(); String costo = customerBean.getPrecioProducto(); String total = String.valueOf(Float.valueOf(cantidad) * Float.valueOf(costo)); mitablasimple.addCell(id); mitablasimple.addCell(cantidad); mitablasimple.addCell(costo); mitablasimple.addCell(total); listaxvr.remove(i); i++; to = to + Float.valueOf(total); session.setAttribute("productos", listaxvr); } float descuento = to * (Float.valueOf(c)); IVAClass i1 = new IVAClass(); IVADAO i2 = new IVADAO(); i1 = i2.consultariva(e); float iva = (to - descuento) * Float.valueOf(i1.getValorIva()); float x = to - descuento + iva; mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("SubTotal"); mitablasimple.addCell(String.valueOf(to)); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("Descuento"); mitablasimple.addCell(c); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("SubTotal Descuento"); mitablasimple.addCell(String.valueOf(descuento)); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("IVA"); mitablasimple.addCell(i1.getValorIva()); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("SubTotal IVA"); mitablasimple.addCell(String.valueOf(iva)); mitablasimple.addCell(""); mitablasimple.addCell(""); mitablasimple.addCell("Total"); mitablasimple.addCell(String.valueOf(x)); document.add(mitablasimple); document.close(); //document instance closed //////////////////////////////////// } else { PrintWriter out = response.getWriter(); out.println("Fail registration."); } } catch (SQLException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(FacturaVentaServlet.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Servlets.GenerarPinesGrupo.java
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String[] idEstudiante = req.getParameterValues("imprimir"); resp.setContentType("application/pdf"); OutputStream out = resp.getOutputStream(); String foto = getServletContext().getRealPath("/recursos/img/logoColegio.png"); req.setCharacterEncoding("UTF-8"); try {/*from w w w . j a v a 2 s . c o m*/ try { Document documento = new Document(); PdfWriter.getInstance(documento, out); documento.open(); Paragraph par1 = new Paragraph(); Font fontit = new Font(Font.FontFamily.HELVETICA, 16, Font.BOLD, BaseColor.GRAY); par1.add(new Phrase("Pin de Acceso HeartsTics", fontit)); par1.setAlignment(Element.ALIGN_CENTER); par1.add(new Phrase(Chunk.NEWLINE)); par1.add(new Phrase(Chunk.NEWLINE)); documento.add(par1); // Image image = Image.getInstance("E:\\ArchivosVarios\\logoColegio.png"); // image.scalePercent(50); Image image = Image.getInstance(foto); image.scalePercent(60); Font fuentetabla = FontFactory.getFont("Arial", 8, Font.BOLD, BaseColor.BLACK); Font fuentetablaPin = FontFactory.getFont("Arial", 10, Font.BOLD, BaseColor.BLACK); Font fuentetablaHeader = FontFactory.getFont("Arial", 9, Font.BOLD, BaseColor.BLACK); Servicio controlador = new Servicio(); for (int i = 0; i < idEstudiante.length; i++) { int idEst = Integer.parseInt(idEstudiante[i]); Pin estudiante = controlador.pinEstudiante(idEst); PdfPTable tabla = new PdfPTable(3); tabla.setWidthPercentage(60); PdfPCell celdaHeader = new PdfPCell( new Paragraph("COLEGIO SAGRADOS CORAZONES", fuentetablaHeader)); celdaHeader.setVerticalAlignment(Element.ALIGN_MIDDLE); celdaHeader.setHorizontalAlignment(Element.ALIGN_CENTER); celdaHeader.setColspan(3); tabla.addCell(celdaHeader); PdfPCell celda01 = new PdfPCell(image); //PdfPCell celda01 = new PdfPCell(new Paragraph("imagen")); celda01.setHorizontalAlignment(Element.ALIGN_CENTER); celda01.setVerticalAlignment(Element.ALIGN_MIDDLE); celda01.setRowspan(2); celda01.setBorder(Rectangle.NO_BORDER); celda01.setBorder(Rectangle.LEFT); tabla.addCell(celda01); PdfPCell celda1 = new PdfPCell(new Paragraph( "Estudiante: " + estudiante.getNombres() + " " + estudiante.getApellidos(), fuentetabla)); PdfPCell celda2 = new PdfPCell(new Paragraph("Pin: " + estudiante.getIdPin(), fuentetablaPin)); PdfPCell celda3 = new PdfPCell( new Paragraph("Fecha creacion: " + estudiante.getInicio(), fuentetabla)); PdfPCell celda4 = new PdfPCell( new Paragraph("Fecha vencimiento: " + estudiante.getFin(), fuentetabla)); celda1.setHorizontalAlignment(Element.ALIGN_CENTER); celda1.setVerticalAlignment(Element.ALIGN_MIDDLE); celda1.setColspan(2); celda1.setBorder(Rectangle.NO_BORDER); celda1.setBorder(Rectangle.RIGHT); celda2.setHorizontalAlignment(Element.ALIGN_CENTER); celda2.setVerticalAlignment(Element.ALIGN_MIDDLE); celda2.setColspan(2); celda2.setBorder(Rectangle.NO_BORDER); celda2.setBorder(Rectangle.RIGHT); PdfPTable tableFecha = new PdfPTable(2); tableFecha.setWidthPercentage(60); celda3.setHorizontalAlignment(Element.ALIGN_CENTER); celda4.setHorizontalAlignment(Element.ALIGN_CENTER); tabla.addCell(celda1); tabla.addCell(celda2); tableFecha.addCell(celda3); tableFecha.addCell(celda4); Paragraph par2 = new Paragraph(); par2.add(new Phrase(Chunk.NEWLINE)); documento.add(par2); documento.add(tabla); documento.add(tableFecha); } documento.close(); } catch (Exception e) { e.getMessage(); } } finally { out.close(); } }