KickJava   Java API By Example, From Geeks To Geeks.

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


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 java.io.*;
22 import javax.servlet.*;
23 import javax.servlet.http.*;
24 import org.openbravo.base.secureApp.HttpSecureAppServlet;
25 import org.openbravo.base.secureApp.VariablesSecureApp;
26 import org.openbravo.erpCommon.businessUtility.WindowTabs;
27 import org.openbravo.erpCommon.utility.*;
28 import org.openbravo.erpCommon.utility.DateTimeData;
29 import org.openbravo.xmlEngine.XmlDocument;
30
31 public class ReportOffer extends HttpSecureAppServlet {
32
33
34   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
35     VariablesSecureApp vars = new VariablesSecureApp(request);
36
37     if (!Utility.hasProcessAccess(this, vars, "", "ReportOffer")) {
38       bdError(response, "AccessTableNoView", vars.getLanguage());
39       return;
40     }
41
42     if (vars.commandIn("DEFAULT")){
43       String JavaDoc strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportOffer|dateFrom", "");
44       String JavaDoc strDateTo = vars.getGlobalVariable("inpDateTo", "ReportOffer|dateTo", "");
45       String JavaDoc strcBpartnerId = vars.getInGlobalVariable("inpcBPartnerId_IN", "ReportOffer|partner", "");
46       printPageDataSheet(response, vars, strDateFrom, strDateTo, strcBpartnerId);
47     } else if (vars.commandIn("FIND")) {
48       String JavaDoc strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportOffer|dateFrom", "");
49       String JavaDoc strDateTo = vars.getGlobalVariable("inpDateTo", "ReportOffer|dateTo", "");
50       String JavaDoc strcBpartnerId = vars.getRequestInGlobalVariable("inpcBPartnerId_IN", "ReportOffer|partner");
51       printPageDataSheet(response, vars, strDateFrom, strDateTo, strcBpartnerId);
52     } else if (vars.commandIn("OPENAJAX")){
53       String JavaDoc strOfferId = vars.getRequiredStringParameter("inpOfferAjax");
54       printPageAjaxDocumentResponse(response, vars, strOfferId);
55     } else pageError(response);
56   }
57
58   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDateFrom, String JavaDoc strDateTo, String JavaDoc strcBpartnerId) throws IOException, ServletException {
59     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
60     String JavaDoc discard[]={"discard"};
61     XmlDocument xmlDocument=null;
62
63     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportOffer").createXmlDocument();
64
65     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportOffer", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
66     toolbar.prepareSimpleToolBarTemplate();
67
68     ReportOfferData[] data = ReportOfferData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportOffer"), Utility.getContext(this, vars, "#User_Org", "ReportOffer"), strDateFrom, strDateTo,strcBpartnerId);
69     /*
70        SubreportOfferProductData[][] dataProduct = new SubreportOfferProductData[data.length][];
71        for (int i=0; i<data.length; i++)
72        {
73        dataProduct[i] = SubreportOfferProductData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportOffer"), Utility.getContext(this, vars, "#User_Org", "ReportOffer"), data[i].mOfferId);
74        }
75        */

76     xmlDocument.setParameter("toolbar", toolbar.toString());
77     try {
78       KeyMap key = new KeyMap(this, vars, "ReportOffer.html");
79       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
80     } catch (Exception JavaDoc ex) {
81       throw new ServletException(ex);
82     }
83     try {
84       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportOffer");
85       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
86       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
87       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
88       xmlDocument.setParameter("theme", vars.getTheme());
89       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportOffer.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
90       xmlDocument.setParameter("navigationBar", nav.toString());
91       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportOffer.html", strReplaceWith);
92       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
93     } catch (Exception JavaDoc ex) {
94       throw new ServletException(ex);
95     }
96     {
97       OBError myMessage = vars.getMessage("ReportOffer");
98       vars.removeMessage("ReportOffer");
99       if (myMessage!=null) {
100         xmlDocument.setParameter("messageType", myMessage.getType());
101         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
102         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
103       }
104     }
105
106
107
108     xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
109     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
110     xmlDocument.setParameter("dateFrom", strDateFrom);
111     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
112     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
113     xmlDocument.setParameter("dateTo", strDateTo);
114     xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
115     xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
116     xmlDocument.setParameter("today", DateTimeData.today(this));
117
118     xmlDocument.setData("reportCBPartnerId_IN", "liststructure", ReportOfferData.selectBpartner(this, Utility.getContext(this, vars, "#User_Org", "ReportOffer"), Utility.getContext(this, vars, "#User_Client", "ReportOffer"), strcBpartnerId));
119     xmlDocument.setData("structure1", data);
120     // xmlDocument.setDataArray("reportProduct", "structure1" , dataProduct);
121
response.setContentType("text/html; charset=UTF-8");
122     PrintWriter out = response.getWriter();
123     out.println(xmlDocument.print());
124     out.close();
125   }
126
127   void printPageAjaxDocumentResponse(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strOfferId) throws IOException, ServletException {
128     if (log4j.isDebugEnabled()) log4j.debug("Output: ajaxreponse");
129     XmlDocument xmlDocument=null;
130
131     SubreportOfferProductData[] data = SubreportOfferProductData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportOffer"), Utility.getContext(this, vars, "#User_Org", "ReportOffer"), strOfferId);
132
133     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/SubreportOfferProduct").createXmlDocument();
134
135     response.setContentType("text/plain; charset=UTF-8");
136     response.setHeader("Cache-Control", "no-cache");
137     PrintWriter out = response.getWriter();
138
139     xmlDocument.setData("structure1", data);
140     out.println(xmlDocument.print());
141     out.close();
142   }
143
144
145   public String JavaDoc getServletInfo() {
146     return "Servlet ReportOffer. This Servlet was made by Pablo Sarobe";
147   } // end of the getServletInfo() method
148
}
149
150
Popular Tags