<%@ page contentType="text/html;charset=windows-1252"%>
<%@ page errorPage="error.jsp" %>
<%@ page import="net.sf.jasperreports.engine.*,net.sf.jasperreports.engine.util.JRProperties" %>
<%@ page import="net.sf.jasperreports.engine.util.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="net.sf.jasperreports.j2ee.servlets.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
/*Recupero variables*/
//String nombre_articulo= request.getParameter("nombre_articulo");
//int nombre_articulo= Integer.parseInt(request.getParameter("nombre_articulo"));

String clave= request.getParameter ("var1");

%>

<%///=application.getRealPath("/reports/cuadro_EB.jrxml")%>

<%
	// JasperCompileManager.compileReportToFile(application.getRealPath("/reports/evalyrecomendacionesreport.jrxml"));
%>


<%
	File reportFile = new File(application.getRealPath("/reports/evalyrecomendacionesreport.jasper"));
  	if (!reportFile.exists())
		throw new JRRuntimeException("File evalyrecomendacionesreport.jasper not found. The report design must be compiled first.");

	JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());

	Map parameters = new HashMap();
	parameters.put("ReportTitle", "Address Report");
	parameters.put("BaseDir", reportFile.getParentFile());
	parameters.put("p_imagen", application.getRealPath("/img/banner_reportes.jpg"));	
	parameters.put("p_idprog",clave);

	Class.forName ("org.postgresql.Driver");
	Connection connection = DriverManager.getConnection ("jdbc:postgresql://localhost:5432/sisepef","postgres","postgres");		
	//Connection connection = DriverManager.getConnection ("jdbc:postgresql://localhost:5432/mp", "postgres", "admin");	
	
	byte[] bytes = 
		JasperRunManager.runReportToPdf(
			reportFile.getPath(), 
			parameters,
			connection
			//new JREmptyDataSource() 
			);
	connection.close();
	
	response.setContentType("application/pdf");
	response.setContentLength(bytes.length);
	ServletOutputStream ouputStream = response.getOutputStream();
	ouputStream.write(bytes, 0, bytes.length);
	ouputStream.flush();
	ouputStream.close();
%>