KickJava   Java API By Example, From Geeks To Geeks.

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


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 import org.openbravo.erpCommon.ad_combos.ProcessPlanComboData;
31
32 public class ReportWorkRequirementJR extends HttpSecureAppServlet {
33
34
35   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
36     VariablesSecureApp vars = new VariablesSecureApp(request);
37
38     if (!Utility.hasProcessAccess(this, vars, "", "ReportWorkRequirementJR")) {
39       bdError(response, "AccessTableNoView", vars.getLanguage());
40       return;
41     }
42
43     if (vars.commandIn("DEFAULT")) {
44       String JavaDoc strStartDateFrom = vars.getGlobalVariable("inpStartDateFrom", "ReportWorkRequirementJR|StartDateFrom", "");
45       String JavaDoc strStartDateTo = vars.getGlobalVariable("inpStartDateTo", "ReportWorkRequirementJR|StartDateTo", "");
46       String JavaDoc strEndDateFrom = vars.getGlobalVariable("inpEndDateFrom", "ReportWorkRequirementJR|EndDateFrom", "");
47       String JavaDoc strEndDateTo = vars.getGlobalVariable("inpEndDateTo", "ReportWorkRequirementJR|EndDateTo", "");
48       String JavaDoc strmaProcessPlan = vars.getGlobalVariable("inpmaProcessPlanId", "ReportWorkRequirementJR|MA_ProcessPlan_ID", "");
49       printPageDataSheet(response, vars, strStartDateFrom, strStartDateTo, strEndDateFrom, strEndDateTo, strmaProcessPlan);
50     } else if (vars.commandIn("FIND")) {
51       String JavaDoc strStartDateFrom = vars.getRequestGlobalVariable("inpStartDateFrom", "ReportWorkRequirementJR|StartDateFrom");
52       String JavaDoc strStartDateTo = vars.getRequestGlobalVariable("inpStartDateTo", "ReportWorkRequirementJR|StartDateTo");
53       String JavaDoc strEndDateFrom = vars.getRequestGlobalVariable("inpEndDateFrom", "ReportWorkRequirementJR|EndDateFrom");
54       String JavaDoc strEndDateTo = vars.getRequestGlobalVariable("inpEndDateTo", "ReportWorkRequirementJR|EndDateTo");
55       String JavaDoc strmaProcessPlan = vars.getRequestGlobalVariable("inpmaProcessPlanId", "ReportWorkRequirementJR|MA_ProcessPlan_ID");
56       printPageDataHtml(response, vars, strStartDateFrom, strStartDateTo, strEndDateFrom, strEndDateTo, strmaProcessPlan);
57     } else pageError(response);
58   }
59
60   void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strStartDateFrom, String JavaDoc strStartDateTo, String JavaDoc strEndDateFrom, String JavaDoc strEndDateTo, String JavaDoc strmaProcessPlan)
61     throws IOException, ServletException {
62     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
63     response.setContentType("text/html; charset=UTF-8");
64     ReportWorkRequirementJRData[] data=null;
65     data = ReportWorkRequirementJRData.select(this, vars.getLanguage(), Utility.getContext(this, vars, "#User_Client", "ReportWorkRequirementJR"), Utility.getContext(this, vars, "#User_Org", "ReportWorkRequirementJR"), strStartDateFrom, strStartDateTo, strEndDateFrom, strEndDateTo, strmaProcessPlan);
66     for (int i=0; i<data.length; i++) {
67       String JavaDoc strqty = ReportWorkRequirementData.inprocess(this, data[i].wrid, data[i].productid);
68       data[i].inprocess = strqty;
69     }
70     String JavaDoc strReportPath = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportWorkRequirementJR.jrxml";
71     HashMap JavaDoc<String JavaDoc, Object JavaDoc> parameters = new HashMap JavaDoc<String JavaDoc, Object JavaDoc>();
72     parameters.put("REPORT_TITLE", classInfo.name);
73     renderJR(vars, response, strReportPath, "html", parameters, data, null);
74   }
75     
76     void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strStartDateFrom, String JavaDoc strStartDateTo, String JavaDoc strEndDateFrom, String JavaDoc strEndDateTo, String JavaDoc strmaProcessPlan)
77     throws IOException, ServletException {
78     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
79     response.setContentType("text/html; charset=UTF-8");
80     PrintWriter out = response.getWriter();
81     
82     XmlDocument xmlDocument=null;
83     
84     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportWorkRequirementJR").createXmlDocument();
85     
86     
87
88     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportWorkRequirementJR", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
89     toolbar.prepareSimpleToolBarTemplate();
90     xmlDocument.setParameter("toolbar", toolbar.toString());
91
92     try {
93       KeyMap key = new KeyMap(this, vars, "ReportWorkRequirementJR.html");
94       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
95     } catch (Exception JavaDoc ex) {
96       throw new ServletException(ex);
97     }
98     try {
99       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportWorkRequirementJR");
100       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
101       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
102       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
103       xmlDocument.setParameter("theme", vars.getTheme());
104       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportWorkRequirementJR.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
105       xmlDocument.setParameter("navigationBar", nav.toString());
106       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportWorkRequirementJR.html", strReplaceWith);
107       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
108     } catch (Exception JavaDoc ex) {
109       throw new ServletException(ex);
110     }
111     {
112       OBError myMessage = vars.getMessage("ReportWorkRequirementJR");
113       vars.removeMessage("ReportWorkRequirementJR");
114       if (myMessage!=null) {
115         xmlDocument.setParameter("messageType", myMessage.getType());
116         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
117         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
118       }
119     }
120
121     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
122     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
123     xmlDocument.setParameter("maProcessPlan", strmaProcessPlan);
124     xmlDocument.setParameter("startDateFrom", strStartDateFrom);
125     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
126     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
127     xmlDocument.setParameter("startDateTo", strStartDateTo);
128     xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
129     xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
130     xmlDocument.setParameter("endDateFrom", strEndDateFrom);
131     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
132     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
133     xmlDocument.setParameter("endDateTo", strEndDateTo);
134     xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
135     xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
136     xmlDocument.setData("reportMA_PROCESSPLAN", "liststructure", ProcessPlanComboData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportWorkRequirementJR"), Utility.getContext(this, vars, "#User_Org", "ReportWorkRequirementJR")));
137
138     out.println(xmlDocument.print());
139     out.close();
140     }
141     
142     public String JavaDoc getServletInfo() {
143       return "Servlet ReportWorkRequirementJR.";
144     } // end of getServletInfo() method
145
}
146
147
Popular Tags