KickJava   Java API By Example, From Geeks To Geeks.

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


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 java.util.HashMap JavaDoc;
30
31 import net.sf.jasperreports.engine.*;
32 import net.sf.jasperreports.engine.design.JasperDesign;
33 import java.sql.Connection JavaDoc;
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.ad_combos.ProcessPlanComboData;
39
40 import org.openbravo.erpCommon.utility.DateTimeData;
41
42 public class ReportWorkRequirementDaily extends HttpSecureAppServlet {
43
44
45   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
46     VariablesSecureApp vars = new VariablesSecureApp(request);
47
48     if (!Utility.hasProcessAccess(this, vars, "", "RV_ReportWorkRequirementDaily")) {
49       bdError(response, "AccessTableNoView", vars.getLanguage());
50       return;
51     }
52
53     if (vars.commandIn("DEFAULT")) {
54       String JavaDoc strStartDateFrom = vars.getGlobalVariable("inpStartDateFrom", "ReportWorkRequirementDaily|StartDateFrom", "");
55       String JavaDoc strStartDateTo = vars.getGlobalVariable("inpStartDateTo", "ReportWorkRequirementDaily|StartDateTo", "");
56       String JavaDoc strmaProcessPlan = vars.getGlobalVariable("inpmaProcessPlanId", "ReportWorkRequirementDaily|MA_ProcessPlan_ID", "");
57       strStartDateTo = DateTimeData.today(this);
58       strStartDateFrom = DateTimeData.today(this);
59       printPageDataSheet(response, vars, strStartDateFrom, strStartDateTo, strmaProcessPlan);
60     } else if (vars.commandIn("FIND")) {
61       String JavaDoc strStartDateFrom = vars.getRequestGlobalVariable("inpStartDateFrom", "ReportWorkRequirementDaily|StartDateFrom");
62       String JavaDoc strStartDateTo = vars.getRequestGlobalVariable("inpStartDateTo", "ReportWorkRequirementDaily|StartDateTo");
63       String JavaDoc strmaProcessPlan = vars.getRequestGlobalVariable("inpmaProcessPlanId", "ReportWorkRequirementDaily|MA_ProcessPlan_ID");
64       printPageDataHtml(response, vars, strStartDateFrom, strStartDateTo, strmaProcessPlan);
65     } else pageError(response);
66   }
67
68   void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strStartDateFrom, String JavaDoc strStartDateTo, String JavaDoc strmaProcessPlan)
69     throws IOException, ServletException {
70     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
71
72     ReportWorkRequirementDailyData[] data=null;
73
74     data = ReportWorkRequirementDailyData.select(this, vars.getLanguage(), Utility.getContext(this, vars, "#User_Client", "ReportWorkRequirementDaily"), Utility.getContext(this, vars, "#User_Org", "ReportWorkRequirementDaily"), strStartDateFrom, strStartDateTo, strmaProcessPlan);
75     for (int i=0; i<data.length; i++) {
76       ReportWorkRequirementDailyData[] product = ReportWorkRequirementDailyData.producedproduct(this, data[i].wrpid);
77       data[i].prodproduct = product[0].name;
78       String JavaDoc strqty = ReportWorkRequirementDailyData.inprocess(this, data[i].wrid, data[i].productid);
79       data[i].inprocess = strqty;
80       if (strqty == "") {
81         strqty = "0";
82       }
83     }
84
85
86       JasperPrint jasperPrint;
87
88      String JavaDoc strReportName = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportWorkRequirementDailyEdit.jrxml";
89      String JavaDoc strOutput ="pdf";
90      String JavaDoc strTitle =classInfo.name;
91
92
93       if (strOutput.equals("pdf")) response.setHeader("Content-disposition", "inline; filename=ReportSalesOrderOpenItemEdit.pdf");
94
95         HashMap JavaDoc<String JavaDoc, Object JavaDoc> parameters = new HashMap JavaDoc<String JavaDoc, Object JavaDoc>();
96         parameters.put("Title", strTitle);
97         parameters.put("REPORT_TITLE", strTitle);
98       renderJR(vars, response, strReportName, strOutput, parameters, data, null );
99
100   }
101
102
103
104
105   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strStartDateFrom, String JavaDoc strStartDateTo, String JavaDoc strmaProcessPlan)
106     throws IOException, ServletException {
107     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
108     response.setContentType("text/html; charset=UTF-8");
109     PrintWriter out = response.getWriter();
110     XmlDocument xmlDocument=null;
111     
112     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportWorkRequirementDaily").createXmlDocument();
113     
114     
115     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportWorkRequirementDaily", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
116     toolbar.prepareSimpleToolBarTemplate();
117     xmlDocument.setParameter("toolbar", toolbar.toString());
118
119     try {
120       KeyMap key = new KeyMap(this, vars, "ReportWorkRequirementDaily.html");
121       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
122     } catch (Exception JavaDoc ex) {
123       throw new ServletException(ex);
124     }
125     try {
126       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportWorkRequirementDaily");
127       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
128       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
129       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
130       xmlDocument.setParameter("theme", vars.getTheme());
131       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportWorkRequirementDaily.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
132       xmlDocument.setParameter("navigationBar", nav.toString());
133       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportWorkRequirementDaily.html", strReplaceWith);
134       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
135     } catch (Exception JavaDoc ex) {
136       throw new ServletException(ex);
137     }
138     {
139       OBError myMessage = vars.getMessage("ReportWorkRequirementDaily");
140       vars.removeMessage("ReportWorkRequirementDaily");
141       if (myMessage!=null) {
142         xmlDocument.setParameter("messageType", myMessage.getType());
143         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
144         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
145       }
146     }
147
148     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
149     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
150     xmlDocument.setParameter("maProcessPlan", strmaProcessPlan);
151     xmlDocument.setParameter("startDateFrom", strStartDateFrom);
152     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
153     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
154     xmlDocument.setParameter("startDateTo", strStartDateTo);
155     xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
156     xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
157     xmlDocument.setData("reportMA_PROCESSPLAN", "liststructure", ProcessPlanComboData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportWorkRequirementDaily"), Utility.getContext(this, vars, "#User_Org", "ReportWorkRequirementDaily")));
158     
159     out.println(xmlDocument.print());
160     out.close();
161   }
162
163  /*
164   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strStartDateFrom, String strStartDateTo, String strmaProcessPlan)
165     throws IOException, ServletException {
166     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
167     response.setContentType("text/html; charset=UTF-8");
168     PrintWriter out = response.getWriter();
169     XmlDocument xmlDocument=null;
170     ReportWorkRequirementDailyData[] data=null;
171     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportWorkRequirementDaily").createXmlDocument();
172     data = ReportWorkRequirementDailyData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportWorkRequirementDaily"), Utility.getContext(this, vars, "#User_Org", "ReportWorkRequirementDaily"), strStartDateFrom, strStartDateTo, strmaProcessPlan);
173     for (int i=0; i<data.length; i++) {
174       ReportWorkRequirementDailyData[] product = ReportWorkRequirementDailyData.producedproduct(this, data[i].wrpid);
175       data[i].prodproduct = product[0].name;
176       String strqty = ReportWorkRequirementDailyData.inprocess(this, data[i].wrid, data[i].productid);
177       data[i].inprocess = strqty;
178       if (strqty == "") {
179         strqty = "0";
180       }
181     }
182
183     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportWorkRequirementDaily", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
184     toolbar.prepareSimpleToolBarTemplate();
185     xmlDocument.setParameter("toolbar", toolbar.toString());
186
187     try {
188       KeyMap key = new KeyMap(this, vars, "ReportWorkRequirementDaily.html");
189       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
190     } catch (Exception ex) {
191       throw new ServletException(ex);
192     }
193     try {
194       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportWorkRequirementDaily");
195       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
196       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
197       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
198       xmlDocument.setParameter("theme", vars.getTheme());
199       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportWorkRequirementDaily.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
200       xmlDocument.setParameter("navigationBar", nav.toString());
201       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportWorkRequirementDaily.html", strReplaceWith);
202       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
203     } catch (Exception ex) {
204       throw new ServletException(ex);
205     }
206     {
207       OBError myMessage = vars.getMessage("ReportWorkRequirementDaily");
208       vars.removeMessage("ReportWorkRequirementDaily");
209       if (myMessage!=null) {
210         xmlDocument.setParameter("messageType", myMessage.getType());
211         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
212         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
213       }
214     }
215
216     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
217     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
218     xmlDocument.setParameter("maProcessPlan", strmaProcessPlan);
219     xmlDocument.setParameter("startDateFrom", strStartDateFrom);
220     xmlDocument.setParameter("startDateTo", strStartDateTo);
221     xmlDocument.setData("reportMA_PROCESSPLAN", "liststructure", ProcessPlanComboData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportWorkRequirementDaily"), Utility.getContext(this, vars, "#User_Org", "ReportWorkRequirementDaily")));
222     xmlDocument.setData("structure1", data);
223     out.println(xmlDocument.print());
224     out.close();
225   }
226 */

227   public String JavaDoc getServletInfo() {
228     return "Servlet ReportWorkRequirementDaily.";
229   } // end of getServletInfo() method
230
}
231
Popular Tags