KickJava   Java API By Example, From Geeks To Geeks.

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


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
30 import org.openbravo.erpCommon.utility.DateTimeData;
31
32 public class ReportWarehouseControl extends HttpSecureAppServlet {
33
34
35   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
36     VariablesSecureApp vars = new VariablesSecureApp(request);
37
38     if (vars.commandIn("DEFAULT")) {
39       String JavaDoc strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportWarehouseControl|DateFrom", "");
40       String JavaDoc strDateTo = vars.getGlobalVariable("inpDateTo", "ReportWarehouseControl|DateTo", "");
41       String JavaDoc strReferential = vars.getGlobalVariable("inpReferential", "ReportWarehouseControl|Referential", "");
42       printPageDataSheet(response, vars, strDateFrom, strDateTo, strReferential);
43     } else if (vars.commandIn("FIND")) {
44       String JavaDoc strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "ReportWarehouseControl|DateFrom");
45       String JavaDoc strDateTo = vars.getRequestGlobalVariable("inpDateTo", "ReportWarehouseControl|DateTo");
46       String JavaDoc strReferential = vars.getRequestGlobalVariable("inpReferential", "ReportWarehouseControl|Referential");
47       printPageDataSheet(response, vars, strDateFrom, strDateTo, strReferential);
48     } else pageError(response);
49   }
50
51   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDateFrom, String JavaDoc strDateTo, String JavaDoc strReferential)
52     throws IOException, ServletException {
53     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
54     response.setContentType("text/html; charset=UTF-8");
55     PrintWriter out = response.getWriter();
56     XmlDocument xmlDocument=null;
57
58     String JavaDoc strRef;
59     if (strReferential.equals("")){strRef = strReferential;}
60     else {strRef = "#" + strReferential;}
61
62     ReportWarehouseControlData[] data = ReportWarehouseControlData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportWarehouseControl"), Utility.getContext(this, vars, "#User_Org", "ReportWarehouseControl"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), strRef);
63
64     if (data == null || data.length == 0 || vars.commandIn("DEFAULT")){
65       String JavaDoc discard[] = {"sectionDescription"};
66       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportWarehouseControl", discard).createXmlDocument();
67       data = ReportWarehouseControlData.set();
68       if (log4j.isDebugEnabled()) log4j.debug("DEFAULT INPUT");
69     }
70     else{
71       String JavaDoc discard[] = {"discard"};
72       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportWarehouseControl", discard).createXmlDocument();
73       //data = ReportWarehouseControlData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportWarehouseControl"), Utility.getContext(this, vars, "#User_Org", "ReportWarehouseControl"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), strRef);
74

75     }
76
77     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportWarehouseControl", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
78     toolbar.prepareSimpleToolBarTemplate();
79     xmlDocument.setParameter("toolbar", toolbar.toString());
80
81     try {
82       KeyMap key = new KeyMap(this, vars, "ReportWarehouseControl.html");
83       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
84     } catch (Exception JavaDoc ex) {
85       throw new ServletException(ex);
86     }
87     try {
88       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportWarehouseControl");
89       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
90       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
91       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
92       xmlDocument.setParameter("theme", vars.getTheme());
93       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportWarehouseControl.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
94       xmlDocument.setParameter("navigationBar", nav.toString());
95       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportWarehouseControl.html", strReplaceWith);
96       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
97     } catch (Exception JavaDoc ex) {
98       throw new ServletException(ex);
99     }
100     {
101       OBError myMessage = vars.getMessage("ReportWarehouseControl");
102       vars.removeMessage("ReportWarehouseControl");
103       if (myMessage!=null) {
104         xmlDocument.setParameter("messageType", myMessage.getType());
105         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
106         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
107       }
108     }
109
110     xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2));
111     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
112     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
113     xmlDocument.setParameter("dateFrom", strDateFrom);
114     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
115     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
116     xmlDocument.setParameter("dateTo", strDateTo);
117     xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
118     xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
119     xmlDocument.setParameter("referential", strReferential);
120     xmlDocument.setData("structure1", data);
121     out.println(xmlDocument.print());
122     out.close();
123   }
124
125   public String JavaDoc getServletInfo() {
126     return "Servlet ReportWarehouseControl. This Servlet was made by Jon Alegria";
127   } // end of getServletInfo() method
128
}
129
Popular Tags