1 19 package org.openbravo.erpReports; 20 21 import org.openbravo.base.secureApp.*; 22 import org.openbravo.xmlEngine.XmlDocument; 23 import java.io.*; 24 import javax.servlet.*; 25 import javax.servlet.http.*; 26 import java.util.HashMap ; 27 28 import net.sf.jasperreports.engine.*; 29 import net.sf.jasperreports.engine.design.JasperDesign; 30 import java.sql.Connection ; 31 import net.sf.jasperreports.engine.xml.JRXmlLoader; 32 import net.sf.jasperreports.engine.export.JRHtmlExporter; 33 import net.sf.jasperreports.engine.export.JRHtmlExporterParameter; 34 35 36 import org.openbravo.erpCommon.utility.Utility; 37 38 39 public class RptC_RemittanceJR extends HttpSecureAppServlet { 40 41 42 public void init (ServletConfig config) { 43 super.init(config); 44 boolHist = false; 45 } 46 47 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 48 VariablesSecureApp vars = new VariablesSecureApp(request); 49 50 if (vars.commandIn("DEFAULT")) { 51 String strcRemittanceId = vars.getSessionValue("RptC_Remittance.inpcRemittanceId_R"); 52 if (strcRemittanceId.equals("")) strcRemittanceId = vars.getSessionValue("RptC_Remittance.inpcRemittanceId"); 53 printPagePDF(response, vars, strcRemittanceId); 54 } else pageError(response); 55 } 56 57 void printPagePDF(HttpServletResponse response, VariablesSecureApp vars, String strcRemittanceId) throws IOException,ServletException{ 58 if (log4j.isDebugEnabled()) log4j.debug("Output: pdf"); 59 60 JasperPrint jasperPrint; 61 String strOutput=new String ("pdf"); 62 String strReportName = "@basedesign@/org/openbravo/erpReports/RptC_Remittance.jrxml"; 63 if (strOutput.equals("pdf")) response.setHeader("Content-disposition", "inline; filename=RptC_Remittance.pdf"); 64 65 RptCRemittanceData[] data = RptCRemittanceData.select(this, Utility.getContext(this, vars, "#User_Client", "RptC_RemittanceJR"), Utility.getContext(this, vars, "#User_Org", "RptC_RemittanceJR"), strcRemittanceId); 66 HashMap <String , Object > parameters = new HashMap <String , Object >(); 67 String strTitle = classInfo.name; 68 parameters.put("REPORT_TITLE", strTitle); 69 72 86 87 91 renderJR(vars, response, strReportName, strOutput, parameters, data, null ); 94 95 } 96 97 public String getServletInfo() { 98 return "Servlet that presents the RptCOrders seeker"; 99 } } 101 102 103 104 105 | Popular Tags |