KickJava   Java API By Example, From Geeks To Geeks.

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


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 ReportValuationStock 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, "", "ReportValuationStock")) {
39       bdError(response, "AccessTableNoView", vars.getLanguage());
40       return;
41     }
42
43     if (vars.commandIn("DEFAULT", "RELATION")) {
44       String JavaDoc strDate = vars.getGlobalVariable("inpDate", "ReportValuationStock|Date", DateTimeData.today(this));
45       String JavaDoc strWarehouse = vars.getGlobalVariable("inpmWarehouseId", "ReportValuationStock|Warehouse", "");
46       String JavaDoc strCategoryProduct = vars.getGlobalVariable("inpCategoryProduct", "ReportValuationStock|CategoryProduct", "");
47       printPageDataSheet(response, vars, strDate, strWarehouse, strCategoryProduct);
48     } else if (vars.commandIn("FIND")) {
49       String JavaDoc strDate = vars.getGlobalVariable("inpDate", "ReportValuationStock|Date", DateTimeData.today(this));
50       String JavaDoc strWarehouse = vars.getRequestGlobalVariable("inpmWarehouseId", "ReportValuationStock|Warehouse");
51       String JavaDoc strCategoryProduct = vars.getRequestGlobalVariable("inpCategoryProduct", "ReportValuationStock|CategoryProduct");
52       printPageDataSheet(response, vars, strDate, strWarehouse, strCategoryProduct);
53     } else pageError(response);
54   }
55
56   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDate, String JavaDoc strWarehouse, String JavaDoc strCategoryProduct)
57     throws IOException, ServletException {
58     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
59     response.setContentType("text/html; charset=UTF-8");
60     PrintWriter out = response.getWriter();
61     String JavaDoc discard[]={"discard"};
62     XmlDocument xmlDocument;
63     ReportValuationStockData[] data= ReportValuationStockData.select(this, strDate , DateTimeData.nDaysAfter(this, strDate,"1"), strWarehouse, strCategoryProduct);
64     if (data == null || data.length == 0) {
65       data = ReportValuationStockData.set();
66       discard[0] = "sectionCategoryProduct";
67     }
68     if (vars.commandIn("DEFAULT")) {
69       discard[0] = "sectionCategoryProduct";
70       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportValuationStock", discard).createXmlDocument();
71       data = ReportValuationStockData.set();
72     } else {
73       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportValuationStock", discard).createXmlDocument();
74     }
75
76     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportValuationStock", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
77     toolbar.prepareSimpleToolBarTemplate();
78     xmlDocument.setParameter("toolbar", toolbar.toString());
79
80     try {
81       KeyMap key = new KeyMap(this, vars, "ReportValuationStock.html");
82       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
83     } catch (Exception JavaDoc ex) {
84       throw new ServletException(ex);
85     }
86     try {
87       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportValuationStock");
88       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
89       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
90       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
91       xmlDocument.setParameter("theme", vars.getTheme());
92       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportValuationStock.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
93       xmlDocument.setParameter("navigationBar", nav.toString());
94       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportValuationStock.html", strReplaceWith);
95       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
96     } catch (Exception JavaDoc ex) {
97       throw new ServletException(ex);
98     }
99     {
100       OBError myMessage = vars.getMessage("ReportValuationStock");
101       vars.removeMessage("ReportValuationStock");
102       if (myMessage!=null) {
103         xmlDocument.setParameter("messageType", myMessage.getType());
104         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
105         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
106       }
107     }
108
109     xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2));
110     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
111     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
112     xmlDocument.setParameter("date", strDate);
113     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
114     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
115     xmlDocument.setParameter("mWarehouseId", strWarehouse);
116     xmlDocument.setParameter("categoryProduct", strCategoryProduct);
117     try {
118       ComboTableData comboTableData = new ComboTableData(vars, this, "TABLE", "M_Warehouse_ID", "M_Warehouse of Client", "", Utility.getContext(this, vars, "#User_Client",""), Utility.getContext(this, vars, "#AD_Client_ID", ""), 0);
119       Utility.fillSQLParameters(this, vars, null, comboTableData,"", "");
120       xmlDocument.setData("reportM_WAREHOUSEID","liststructure", comboTableData.select(false));
121       comboTableData = null;
122     } catch (Exception JavaDoc ex) {
123       throw new ServletException(ex);
124     }
125     try {
126       ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "M_Product_Category_ID", "", "", Utility.getContext(this, vars, "#User_Org", ""), Utility.getContext(this, vars, "#User_Client", ""), 0);
127       Utility.fillSQLParameters(this, vars, null, comboTableData, "", strCategoryProduct);
128       xmlDocument.setData("reportM_PRODUCT_CATEGORYID","liststructure", comboTableData.select(false));
129       comboTableData = null;
130     } catch (Exception JavaDoc ex) {
131       throw new ServletException(ex);
132     }
133
134     xmlDocument.setData("structure1", data);
135     out.println(xmlDocument.print());
136     out.close();
137   }
138
139   public String JavaDoc getServletInfo() {
140     return "Servlet ReportValuationStock. This Servlet was made by Pablo Sarobe";
141   } // end of getServletInfo() method
142
}
143
144
Popular Tags