KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > ad_reports > ReportSalesOrderOpenItemJR


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.erpCommon.ad_reports;
20
21 import org.openbravo.erpCommon.utility.*;
22 import org.openbravo.erpCommon.businessUtility.WindowTabs;
23 import org.openbravo.base.secureApp.HttpSecureAppServlet;
24 import org.openbravo.base.secureApp.VariablesSecureApp;
25 import org.openbravo.xmlEngine.XmlDocument;
26 import java.io.*;
27 import javax.servlet.*;
28 import javax.servlet.http.*;
29 import org.openbravo.utils.Replace;
30 import java.util.HashMap JavaDoc;
31
32 import net.sf.jasperreports.engine.*;
33 import net.sf.jasperreports.engine.design.JasperDesign;
34 import java.sql.Connection JavaDoc;
35 import net.sf.jasperreports.engine.xml.JRXmlLoader;
36 import net.sf.jasperreports.engine.export.JRHtmlExporter;
37 import net.sf.jasperreports.engine.export.JRHtmlExporterParameter;
38
39 public class ReportSalesOrderOpenItemJR extends HttpSecureAppServlet {
40
41
42   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
43     VariablesSecureApp vars = new VariablesSecureApp(request);
44
45     if (!Utility.hasProcessAccess(this, vars, "", "RV_ReportSalesOrderOpenItemJR")) {
46       bdError(response, "AccessTableNoView", vars.getLanguage());
47       return;
48     }
49
50     if (vars.commandIn("DEFAULT")) {
51       String JavaDoc strWarehouse = vars.getGlobalVariable("inpWarehouse", "ReportSalesOrderOpenItemJR|Warehouse", "");
52       printPageDataSheet(response, vars, strWarehouse);
53     } else if (vars.commandIn("FIND")) {
54       String JavaDoc strWarehouse = vars.getRequestGlobalVariable("inpWarehouse", "ReportSalesOrderOpenItemJR|Warehouse");
55       printPageDataHtml(response, vars, strWarehouse);
56     } else pageError(response);
57   }
58
59   void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strWarehouse)
60     throws IOException, ServletException {
61     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
62     response.setContentType("text/html; charset=UTF-8");
63    // PrintWriter out = response.getWriter();
64
String JavaDoc discard[]={"discard"};
65
66           JasperPrint jasperPrint;
67
68      String JavaDoc strReportName = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItemEdit.jrxml";
69      String JavaDoc strOutput = "html";
70       if (strOutput.equals("pdf")) response.setHeader("Content-disposition", "inline; filename=ReportSalesOrderOpenItemEdit.pdf");
71
72       ReportSalesOrderOpenItemData[] data = ReportSalesOrderOpenItemData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportSalesOrderOpenItemJR"), Utility.getContext(this, vars, "#User_Org", "ReportSalesOrderOpenItemJR"), strWarehouse);
73         HashMap JavaDoc<String JavaDoc, Object JavaDoc> parameters = new HashMap JavaDoc<String JavaDoc, Object JavaDoc>();
74       parameters.put("REPORT_TITLE", "");
75      // parameters.put("PRODUCT_LEVEL", new Integer(intProductLevel));
76
renderJR(vars, response, strReportName, strOutput, parameters, data, null );
77
78   /* XmlDocument xmlDocument;
79     ReportSalesOrderOpenItemData[] data=ReportSalesOrderOpenItemData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportSalesOrderOpenItem"), Utility.getContext(this, vars, "#User_Org", "ReportSalesOrderOpenItem"), strWarehouse);
80     if (data == null || data.length == 0){
81       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItemEdit", discard).createXmlDocument();
82       data = ReportSalesOrderOpenItemData.set();
83     } else {
84       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItemEdit").createXmlDocument();
85     }
86
87     
88     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
89     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
90     
91     xmlDocument.setData("structure1", data);
92     out.println(xmlDocument.print());
93     out.close();*/

94   }
95   
96    void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strWarehouse)
97     throws IOException, ServletException {
98     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
99     response.setContentType("text/html; charset=UTF-8");
100     PrintWriter out = response.getWriter();
101
102
103
104
105     String JavaDoc discard[]={"discard"};
106     XmlDocument xmlDocument;
107
108     
109     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItemJR").createXmlDocument();
110
111     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportSalesOrderOpenItemJR", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
112     toolbar.prepareSimpleToolBarTemplate();
113     xmlDocument.setParameter("toolbar", toolbar.toString());
114
115     try {
116       KeyMap key = new KeyMap(this, vars, "ReportSalesOrderOpenItemJR.html");
117       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
118     } catch (Exception JavaDoc ex) {
119       throw new ServletException(ex);
120     }
121     try {
122       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportSalesOrderOpenItemJR");
123       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
124       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
125       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
126       xmlDocument.setParameter("theme", vars.getTheme());
127       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportSalesOrderOpenItemJR.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
128       xmlDocument.setParameter("navigationBar", nav.toString());
129       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportSalesOrderOpenItemJR.html", strReplaceWith);
130       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
131     } catch (Exception JavaDoc ex) {
132       throw new ServletException(ex);
133     }
134     {
135       OBError myMessage = vars.getMessage("ReportSalesOrderOpenItemJR");
136       vars.removeMessage("ReportSalesOrderOpenItemJR");
137       if (myMessage!=null) {
138         xmlDocument.setParameter("messageType", myMessage.getType());
139         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
140         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
141       }
142     }
143
144
145     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
146     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
147     xmlDocument.setParameter("mWarehouseId", strWarehouse);
148     try {
149       ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "M_Warehouse_ID", "", "", Utility.getContext(this, vars, "#User_Org", "ReportSalesOrderOpenItemJR"), Utility.getContext(this, vars, "#User_Client", "ReportSalesOrderOpenItemJR"), 0);
150       Utility.fillSQLParameters(this, vars, null, comboTableData, "ReportSalesOrderOpenItemJR", strWarehouse);
151       xmlDocument.setData("reportM_WAREHOUSESHIPPER","liststructure", comboTableData.select(false));
152       comboTableData = null;
153     } catch (Exception JavaDoc ex) {
154       throw new ServletException(ex);
155     }
156
157     
158     out.println(xmlDocument.print());
159     out.close();
160   }
161   
162  /* void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strWarehouse)
163     throws IOException, ServletException {
164     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
165     response.setContentType("text/html; charset=UTF-8");
166     PrintWriter out = response.getWriter();
167     String discard[]={"discard"};
168     XmlDocument xmlDocument;
169     ReportSalesOrderOpenItemData[] data=ReportSalesOrderOpenItemData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportSalesOrderOpenItem"), Utility.getContext(this, vars, "#User_Org", "ReportSalesOrderOpenItem"), strWarehouse);
170     if (data == null || data.length == 0){
171       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItem", discard).createXmlDocument();
172       data = ReportSalesOrderOpenItemData.set();
173     } else {
174       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItem").createXmlDocument();
175     }
176
177     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportSalesOrderOpenItem", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
178     toolbar.prepareSimpleToolBarTemplate();
179     xmlDocument.setParameter("toolbar", toolbar.toString());
180
181     try {
182       KeyMap key = new KeyMap(this, vars, "ReportSalesOrderOpenItem.html");
183       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
184     } catch (Exception ex) {
185       throw new ServletException(ex);
186     }
187     try {
188       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportSalesOrderOpenItem");
189       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
190       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
191       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
192       xmlDocument.setParameter("theme", vars.getTheme());
193       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportSalesOrderOpenItem.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
194       xmlDocument.setParameter("navigationBar", nav.toString());
195       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportSalesOrderOpenItem.html", strReplaceWith);
196       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
197     } catch (Exception ex) {
198       throw new ServletException(ex);
199     }
200     {
201       OBError myMessage = vars.getMessage("ReportSalesOrderOpenItem");
202       vars.removeMessage("ReportSalesOrderOpenItem");
203       if (myMessage!=null) {
204         xmlDocument.setParameter("messageType", myMessage.getType());
205         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
206         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
207       }
208     }
209
210
211     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
212     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
213     xmlDocument.setParameter("mWarehouseId", strWarehouse);
214     try {
215       ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "M_Warehouse_ID", "", "", Utility.getContext(this, vars, "#User_Org", "ReportSalesOrderOpenItem"), Utility.getContext(this, vars, "#User_Client", "ReportSalesOrderOpenItem"), 0);
216       Utility.fillSQLParameters(this, vars, null, comboTableData, "ReportSalesOrderOpenItem", strWarehouse);
217       xmlDocument.setData("reportM_WAREHOUSESHIPPER","liststructure", comboTableData.select(false));
218       comboTableData = null;
219     } catch (Exception ex) {
220       throw new ServletException(ex);
221     }
222
223     xmlDocument.setData("structure1", data);
224     out.println(xmlDocument.print());
225     out.close();
226
227   }*/

228   public String JavaDoc getServletInfo() {
229     return "Servlet ReportSalesOrderOpenItem. This Servlet was made by Jon Alegría";
230   } // end of getServletInfo() method
231
}
232
233
Popular Tags