| 1 19 package org.openbravo.erpReports; 20 21 import org.openbravo.base.*; 22 import org.openbravo.base.secureApp.*; 23 import org.openbravo.xmlEngine.XmlDocument; 24 import org.openbravo.xmlEngine.XmlEngine; 25 import java.io.*; 26 import javax.servlet.*; 27 import javax.servlet.http.*; 28 import org.openbravo.utils.Replace; 29 import java.util.HashMap ; 30 31 import net.sf.jasperreports.engine.*; 32 import net.sf.jasperreports.engine.design.JasperDesign; 33 import java.sql.Connection ; 34 import net.sf.jasperreports.engine.xml.JRXmlLoader; 35 import net.sf.jasperreports.engine.export.JRHtmlExporter; 36 import net.sf.jasperreports.engine.export.JRHtmlExporterParameter; 37 38 import org.openbravo.erpCommon.utility.Utility; 39 40 41 public class RptMA_ProcessPlan extends HttpSecureAppServlet { 42 43 44 public void init (ServletConfig config) { 45 super.init(config); 46 boolHist = false; 47 } 48 49 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 50 VariablesSecureApp vars = new VariablesSecureApp(request); 51 52 if (vars.commandIn("DEFAULT")) { 53 String strmaProcessPlan = vars.getSessionValue("RptMA_ProcessPlan.inpmaProcessplan_R"); 54 if (strmaProcessPlan.equals("")) strmaProcessPlan = vars.getSessionValue("RptMA_ProcessPlan.inpmaProcessplanId"); 55 printPagePartePDF(response, vars, strmaProcessPlan); 56 } else pageError(response); 57 } 58 59 60 void printPagePartePDF(HttpServletResponse response, VariablesSecureApp vars, String strmaProcessPlan) throws IOException,ServletException{ 61 if (log4j.isDebugEnabled()) log4j.debug("Output: pdf"); 62 RptMAProcessPlanData[] data = RptMAProcessPlanData.select(this, strmaProcessPlan); 64 if (data == null || data.length == 0) data = RptMAProcessPlanData.set(); 65 66 JasperPrint jasperPrint; 67 68 String strReportName = "@basedesign@/org/openbravo/erpReports/RptMA_ProcessPlan.jrxml"; 69 String strOutput ="pdf"; 70 String strTitle ="Production Plan:"; 71 72 73 if (strOutput.equals("pdf")) response.setHeader("Content-disposition", "inline; filename=RptMAProcessPlan.pdf"); 74 75 HashMap <String , Object > parameters = new HashMap <String , Object >(); 76 parameters.put("Title", strTitle); 77 parameters.put("REPORT_TITLE", strTitle); 78 renderJR(vars, response, strReportName, strOutput, parameters, data, null ); 80 81 } 82 83 public String getServletInfo() { 84 return "Servlet that presents the RptMAProcessPlan seeker"; 85 } } 87 | Popular Tags |