KickJava   Java API By Example, From Geeks To Geeks.

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


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 org.openbravo.erpCommon.ad_combos.AccountNumberComboData;
32
33 import org.openbravo.erpCommon.utility.DateTimeData;
34
35 public class ReportBankJR extends HttpSecureAppServlet {
36
37
38   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
39     VariablesSecureApp vars = new VariablesSecureApp(request);
40
41     if (!Utility.hasProcessAccess(this, vars, "", "ReportBankJR")) {
42       bdError(response, "AccessTableNoView", vars.getLanguage());
43       return;
44     }
45
46     if (vars.commandIn("DEFAULT")) {
47       String JavaDoc strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportBankJR|DateFrom", "");
48       String JavaDoc strDateTo = vars.getGlobalVariable("inpDateTo", "ReportBankJR|DateTo", "");
49       String JavaDoc strcbankaccount = vars.getGlobalVariable("inpmProductId", "ReportBankJR|C_Bankaccount_ID", "");
50       printPageDataSheet(response, vars, strDateFrom, strDateTo, strcbankaccount);
51     } else if (vars.commandIn("FIND")) {
52       String JavaDoc strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "ReportBankJR|DateFrom");
53       String JavaDoc strDateTo = vars.getRequestGlobalVariable("inpDateTo", "ReportBankJR|DateTo");
54       String JavaDoc strcbankaccount = vars.getRequestGlobalVariable("inpcBankAccountId", "ReportBankJR|C_Bankaccount_ID");
55       printPageDataHtml(response, vars, strDateFrom, strDateTo, strcbankaccount);
56     } else pageError(response);
57   }
58
59   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDateFrom, String JavaDoc strDateTo, String JavaDoc strcbankaccount)
60     throws IOException, ServletException {
61     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
62     response.setContentType("text/html; charset=UTF-8");
63     PrintWriter out = response.getWriter();
64     String JavaDoc strMessage="";
65    
66     XmlDocument xmlDocument=null;
67     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportBankJR").createXmlDocument();
68   
69     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportBankJR", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
70     toolbar.prepareSimpleToolBarTemplate();
71     xmlDocument.setParameter("toolbar", toolbar.toString());
72
73     try {
74       KeyMap key = new KeyMap(this, vars, "ReportBankJR.html");
75       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
76     } catch (Exception JavaDoc ex) {
77       throw new ServletException(ex);
78     }
79     try {
80       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportBankJR");
81       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
82       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
83       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
84       xmlDocument.setParameter("theme", vars.getTheme());
85       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportBankJR.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
86       xmlDocument.setParameter("navigationBar", nav.toString());
87       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportBankJR.html", strReplaceWith);
88       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
89     } catch (Exception JavaDoc ex) {
90       throw new ServletException(ex);
91     }
92     {
93       OBError myMessage = vars.getMessage("ReportBankJR");
94       vars.removeMessage("ReportBankJR");
95       if (myMessage!=null) {
96         xmlDocument.setParameter("messageType", myMessage.getType());
97         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
98         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
99       }
100     }
101
102
103     xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2));
104     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
105     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
106     xmlDocument.setParameter("cBankAccount", strcbankaccount);
107     xmlDocument.setParameter("dateFrom", strDateFrom);
108     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
109     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
110     xmlDocument.setParameter("dateTo", strDateTo);
111     xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
112     xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
113     xmlDocument.setParameter("paramMessage", (strMessage.equals("")?"":"alert('" + strMessage + "');"));
114     xmlDocument.setData("reportC_ACCOUNTNUMBER","liststructure",AccountNumberComboData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportBankJR"), Utility.getContext(this, vars, "#User_Org", "ReportBankJR")));
115     
116     out.println(xmlDocument.print());
117     out.close();
118   }
119   
120    void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDateFrom, String JavaDoc strDateTo, String JavaDoc strcbankaccount)
121     throws IOException, ServletException {
122     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
123     response.setContentType("text/html; charset=UTF-8");
124     String JavaDoc strMessage="";
125     ReportBankJRData[] data=null;
126     if (strDateFrom.equals("") && strDateTo.equals("")) {
127     String JavaDoc discard[]={"sectionAmount"};
128     XmlDocument xmlDocument=null;
129      PrintWriter out = response.getWriter();
130      xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportBankJR", discard).createXmlDocument();
131      data = ReportBankJRData.set();
132      if (vars.commandIn("FIND")) {
133          strMessage=Utility.messageBD(this, "BothDatesCannotBeBlank", vars.getLanguage());
134          log4j.warn("Both dates are blank");
135        }
136        ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportBankJR", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
137         toolbar.prepareSimpleToolBarTemplate();
138         xmlDocument.setParameter("toolbar", toolbar.toString());
139         
140         xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2));
141         xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
142         xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
143         xmlDocument.setParameter("cBankAccount", strcbankaccount);
144         xmlDocument.setParameter("dateFrom", strDateFrom);
145         xmlDocument.setParameter("dateTo", strDateTo);
146         xmlDocument.setParameter("paramMessage", (strMessage.equals("")?"":"alert('" + strMessage + "');"));
147         xmlDocument.setData("reportC_ACCOUNTNUMBER","liststructure",AccountNumberComboData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportBankJR"), Utility.getContext(this, vars, "#User_Org", "ReportBankJR")));
148     } else {
149      data = ReportBankJRData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportBankJR"), Utility.getContext(this, vars, "#User_Org", "ReportBankJR"),strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), strcbankaccount);
150 // xmlDocument.setParameter("sumAmount", ReportBankJRData.BeginningBalance(this, Utility.getContext(this, vars, "#User_Client", "ReportBankJR"), Utility.getContext(this, vars, "#User_Org", "ReportBankJR"),strDateFrom, strcbankaccount));
151
}
152
153     HashMap JavaDoc<String JavaDoc, Object JavaDoc> parameters = new HashMap JavaDoc<String JavaDoc, Object JavaDoc>();
154     parameters.put("REPORT_TITLE", classInfo.name);
155     String JavaDoc strReportPath = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportBankJR.jrxml";
156     renderJR(vars, response, strReportPath, "html", parameters, data, null);
157   }
158
159   public String JavaDoc getServletInfo() {
160     return "Servlet ReportBankJR.";
161   } // end of getServletInfo() method
162
}
163
164
Popular Tags