KickJava   Java API By Example, From Geeks To Geeks.

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


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
27
28 public class RptMA_CCP_Measures extends HttpSecureAppServlet {
29   
30   
31   public void init (ServletConfig config) {
32     super.init(config);
33     boolHist = false;
34   }
35
36   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
37     VariablesSecureApp vars = new VariablesSecureApp(request);
38
39     if (vars.commandIn("DEFAULT")) {
40       String JavaDoc strmaMeasureShift = vars.getSessionValue("RptMA_CCP_Measures.inpmaMeasureShift_R");
41       if (strmaMeasureShift.equals("")) strmaMeasureShift = vars.getSessionValue("RptMA_CCP_Measures.inpmaMeasureShiftId");
42       printPagePartePDF(response, vars, strmaMeasureShift);
43     } else pageError(response);
44   }
45
46
47    void printPagePartePDF(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strmaMeasureShift) throws IOException,ServletException{
48     if (log4j.isDebugEnabled()) log4j.debug("Output: pdf");
49     int count = 0;
50     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptMA_CCP_Measures").createXmlDocument();
51     // here we pass the familiy-ID with report.setData
52
RptMACCPMeasuresData[] data = RptMACCPMeasuresData.select(this, strmaMeasureShift);
53     if (data == null || data.length == 0) data = RptMACCPMeasuresData.set();
54
55
56     RptMACCPMeasuresHoursData[][] dataHours = new RptMACCPMeasuresHoursData[data.length][10];
57     RptMACCPMeasuresValuesData[][] dataValues = new RptMACCPMeasuresValuesData[data.length][];
58
59     for (int i=0; i<data.length; i++){
60       dataHours[i] = RptMACCPMeasuresHoursData.select(this, data[i].groupid);
61       if (dataHours[i] == null || dataHours[i].length == 0) dataHours[i] = new RptMACCPMeasuresHoursData[0];
62       
63       dataValues[i] = RptMACCPMeasuresValuesData.select(this, data[i].groupid);
64       if (dataValues[i] == null || dataValues[i].length == 0) dataValues[i] = new RptMACCPMeasuresValuesData[0];
65     }
66     xmlDocument.setData("structure1",data);
67     xmlDocument.setDataArray("reportHours", "structureHours",dataHours);
68     xmlDocument.setDataArray("reportValues", "structureValues",dataValues);
69     String JavaDoc strResult = xmlDocument.print();
70     if (log4j.isDebugEnabled()) log4j.debug(strResult);
71     renderFO(strResult, response);
72   }
73
74    
75   public String JavaDoc getServletInfo() {
76     return "Servlet that presents the RptMACcp seeker";
77   } // End of getServletInfo() method
78
}
79
Popular Tags