Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@page import="java.io.File"%>
- <%@page import="java.io.FileInputStream"%>
- <%@page import="java.io.FileOutputStream"%>
- <%@page import="java.io.IOException"%>
- <%@page import="java.io.InputStream"%>
- <%@page import="java.sql.Connection"%>
- <%@page import="java.sql.DriverManager"%>
- <%@page import="java.sql.ResultSet"%>
- <%@page import="java.sql.Statement"%>
- <%@page import="java.util.HashMap"%>
- <%@page import="java.util.Map"%>
- <%@page import="java.util.zip.ZipEntry"%>
- <%@page import="java.util.zip.ZipOutputStream"%>
- <%@page import="net.sf.jasperreports.engine.JRExporter"%>
- <%@page import="net.sf.jasperreports.engine.JRExporterParameter"%>
- <%@page import="net.sf.jasperreports.engine.JasperFillManager"%>
- <%@page import="net.sf.jasperreports.engine.JasperPrint"%>
- <%@page import="net.sf.jasperreports.engine.JasperReport"%>
- <%@page import="net.sf.jasperreports.engine.export.JRPdfExporter"%>
- <%@page import="net.sf.jasperreports.engine.util.JRLoader"%>
- <%@include file="../snippets/DbParams.jsp" %>
- <html>
- <head>
- <script language="javascript">
- <!--
- function delayer()
- {
- // window.parent.location = "../AdminOpcionesUsuario.jsp"
- }
- //-->
- </script>
- </head>
- <body>
- <%
- try
- {
- Connection conexion = null;
- String driver = "com.mysql.jdbc.Driver";
- Class.forName(driver).newInstance();
- conexion=(Connection) DriverManager.getConnection(UrL, UseR, PassworD);
- String fechaSubidaExtracto = request.getParameter( "extractDate" );
- File reportFile = new File(application.getRealPath("reports//WebReport_2.jasper"));
- JasperReport reporte = (JasperReport) JRLoader.loadObject(reportFile.getPath());
- String querySeleccionarFechaExtracto = "SELECT DISTINCT `extractos`.`cuenta_codigocuenta`, `extractos`.`fechainicialmovimiento`, `usuario_has_cuenta`.`usuario_idcedulanit` FROM `certextrdb`.`extractos` INNER JOIN `certextrdb`.`usuario_has_cuenta` ON (`extractos`.`cuenta_codigocuenta` = `usuario_has_cuenta`.`cuenta_codigocuenta`) WHERE (fechasubidaextracto = '" + fechaSubidaExtracto + "')";
- Statement stmtSeleccionarFechaExtracto = conexion.createStatement();
- ResultSet resultSetSeleccionarFechaExtraco = stmtSeleccionarFechaExtracto.executeQuery(querySeleccionarFechaExtracto);
- int contadorExtracto = 0;
- File directorioExtractos = new File(application.getRealPath("OperacionesExtractos//extractos"));
- File[] listadoExtractos = directorioExtractos.listFiles();
- if( listadoExtractos.length != 0 ){
- for (File extracto : listadoExtractos) {
- extracto.delete();
- }
- }
- InputStream subInputStream = application.getResourceAsStream("reports/WebReport_3.jasper");
- while (resultSetSeleccionarFechaExtraco.next()) {
- Map parameters = new HashMap();
- parameters.put("codigocuenta", resultSetSeleccionarFechaExtraco.getLong("cuenta_codigocuenta"));
- parameters.put("idcedulanit", resultSetSeleccionarFechaExtraco.getLong("usuario_idcedulanit"));
- parameters.put("fechaextracto", resultSetSeleccionarFechaExtraco.getString("fechainicialmovimiento"));
- parameters.put("SUBREPORT_INPUT_STREAM", subInputStream);
- JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parameters, conexion);
- JRExporter exporter = new JRPdfExporter();
- exporter.setParameters(parameters);
- exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
- exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new File(application.getRealPath("OperacionesExtractos//extractos//extracto_" + resultSetSeleccionarFechaExtraco.getString("usuario_idcedulanit") + ".pdf")));
- exporter.exportReport();
- ++contadorExtracto;
- }
- listadoExtractos = directorioExtractos.listFiles();
- byte[] buffer = new byte[1024];
- try {
- FileOutputStream fos = new FileOutputStream(new File(application.getRealPath( "OperacionesExtractos//extractos.zip") ) );
- ZipOutputStream zos = new ZipOutputStream(fos);
- FileInputStream in = null;
- for (File extracto : listadoExtractos) {
- ZipEntry ze = new ZipEntry(extracto.getName());
- zos.putNextEntry(ze);
- in = new FileInputStream(application.getRealPath( "OperacionesExtractos//extractos" + File.separator + extracto.getName()));
- int len;
- while ((len = in.read(buffer)) > 0) {
- zos.write(buffer, 0, len);
- }
- in.close();
- }
- zos.closeEntry();
- //remember close it
- zos.close();
- out.print( "<a href=\"extractos.zip\">Descargar Extractos</a><br/><br/>");
- out.print( "<a href=\"http://75.127.101.141:8080/sgce/SubirExtractos.jsp\">Regresar</a>" );
- } catch (Exception ex) {
- }
- }
- catch( Exception ex )
- {
- ex.printStackTrace( new java.io.PrintWriter( out ) );
- }
- %>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement