KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpReports > RptC_RemittanceJR


1 /*
2  *************************************************************************
3  * The contents of this file are subject to the Openbravo Public License
4  * Version 1.0 (the "License"), being the Mozilla Public License
5  * Version 1.1 with a permitted attribution clause; you may not use this
6  * file except in compliance with the License. You may obtain a copy of
7  * the License at http://www.openbravo.com/legal/license.html
8  * Software distributed under the License is distributed on an "AS IS"
9  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
10  * License for the specific language governing rights and limitations
11  * under the License.
12  * The Original Code is Openbravo ERP.
13  * The Initial Developer of the Original Code is Openbravo SL
14  * All portions are Copyright (C) 2001-2006 Openbravo SL
15  * All Rights Reserved.
16  * Contributor(s): ______________________________________.
17  ************************************************************************
18 */

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 JavaDoc;
27
28 import net.sf.jasperreports.engine.*;
29 import net.sf.jasperreports.engine.design.JasperDesign;
30 import java.sql.Connection JavaDoc;
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 JavaDoc 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 JavaDoc strcRemittanceId) throws IOException,ServletException{
58     if (log4j.isDebugEnabled()) log4j.debug("Output: pdf");
59
60      JasperPrint jasperPrint;
61     String JavaDoc strOutput=new String JavaDoc("pdf");
62     String JavaDoc 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 JavaDoc<String JavaDoc, Object JavaDoc> parameters = new HashMap JavaDoc<String JavaDoc, Object JavaDoc>();
67         String JavaDoc strTitle = classInfo.name;
68         parameters.put("REPORT_TITLE", strTitle);
69 // parameters.put("Title", "Remittance");
70
//parameters.put("PRODUCT_LEVEL", new Integer(intProductLevel));
71

72 // XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptC_Remittance").createXmlDocument();
73
/*
74     RptCRemittanceData[] pdfRemittanceData = RptCRemittanceData.select(this, Utility.getContext(this, vars, "#User_Client", "RptC_Remittance"), Utility.getContext(this, vars, "#User_Org", "RptC_Remittance"), strcRemittanceId);
75     if (log4j.isDebugEnabled()) log4j.debug("user: "+Utility.getContext(this, vars, "#User_Client", "RptC_Remittance")+" client: "+Utility.getContext(this, vars, "#User_Org", "RptC_Remittance")+" remittance "+ strcRemittanceId+" length "+pdfRemittanceData.length);
76     if (pdfRemittanceData == null || pdfRemittanceData.length == 0) pdfRemittanceData = RptCRemittanceData.set();
77     RptCRemittanceHeaderData[][] pdfRemittanceHeaderData = new RptCRemittanceHeaderData[pdfRemittanceData.length][];
78     RptCRemittanceLinesData[][] pdfRemittanceLinesData = new RptCRemittanceLinesData[pdfRemittanceData.length][];
79
80     for (int i=0;i<pdfRemittanceData.length;i++) {
81       pdfRemittanceHeaderData[i] = RptCRemittanceHeaderData.select(this, pdfRemittanceData[i].cRemittanceId);
82       if (pdfRemittanceHeaderData[i] == null || pdfRemittanceHeaderData[i].length == 0) RptCRemittanceHeaderData.set();
83       pdfRemittanceLinesData[i] = RptCRemittanceLinesData.select(this, pdfRemittanceData[i].cRemittanceId);
84       if (pdfRemittanceLinesData[i] == null || pdfRemittanceLinesData[i].length == 0) pdfRemittanceLinesData[i] = RptCRemittanceLinesData.set();
85     }*/

86
87 // xmlDocument.setData("structure1",pdfRemittanceData);
88
// xmlDocument.setDataArray("reportRemittanceHeader","structureRemittanceHeader",pdfRemittanceHeaderData);
89
// xmlDocument.setDataArray("reportRemittanceLines","structureRemittanceLines",pdfRemittanceLinesData);
90

91    // String strResult = xmlDocument.print();
92
// renderFO(strResult, response);
93
renderJR(vars, response, strReportName, strOutput, parameters, data, null );
94
95   }
96
97   public String JavaDoc getServletInfo() {
98     return "Servlet that presents the RptCOrders seeker";
99   } // End of getServletInfo() method
100
}
101
102
103
104
105
Popular Tags