KickJava   Java API By Example, From Geeks To Geeks.

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


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.*;
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 public class ReportGeneralLedgerJournalDetail extends HttpSecureAppServlet {
31
32
33   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
34     VariablesSecureApp vars = new VariablesSecureApp(request);
35
36     if (!Utility.hasProcessAccess(this, vars, "", "RV_GeneralLedgerJournal")) {
37       bdError(response, "AccessTableNoView", vars.getLanguage());
38       return;
39     }
40
41
42     if (vars.commandIn("DEFAULT")) {
43       String JavaDoc strFactAcctGroupId = vars.getStringParameter("inpFactAcctGroupId");
44       printPageDataSheet(response, vars, strFactAcctGroupId, "",null);
45     } else if (vars.commandIn("DIRECT")) {
46       String JavaDoc strFactAcctGroupId = vars.getStringParameter("inpFactAcctGroupId");
47       String JavaDoc strDateAcct = getValue(strFactAcctGroupId,0);
48       strFactAcctGroupId = getValue(strFactAcctGroupId,1);
49       printPageDataSheet(response, vars, strFactAcctGroupId, strDateAcct, null);
50     } else if (vars.commandIn("DP")) {
51       String JavaDoc strDPId = vars.getStringParameter("inpDPid");
52       printPageDataSheet(response, vars, null, null, strDPId);
53     } else if (vars.commandIn("PREVIOUS_RELATION")) {
54       String JavaDoc strInitRecord = vars.getSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber");
55       String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRange", "ReportGeneralLedgerJournalDetail");
56       int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange);
57       if (strInitRecord.equals("") || strInitRecord.equals("0")) vars.setSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber", "0");
58       else {
59         int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
60         initRecord -= intRecordRange;
61         strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord));
62         vars.setSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber", strInitRecord);
63       }
64       response.sendRedirect(strDireccion + request.getServletPath());
65     } else if (vars.commandIn("NEXT_RELATION")) {
66       String JavaDoc strInitRecord = vars.getSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber");
67       String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRange", "ReportGeneralLedgerJournalDetail");
68       int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange);
69       int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
70       if (initRecord==0) initRecord=1;
71       initRecord += intRecordRange;
72       strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord));
73       vars.setSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber", strInitRecord);
74       response.sendRedirect(strDireccion + request.getServletPath());
75     } else pageError(response);
76   }
77
78   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strFactAcctGroupId, String JavaDoc strDateacct, String JavaDoc strDPId) throws IOException, ServletException {
79     String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRange", "ReportGeneralLedgerJournalDetail");
80     int intRecordRange = (strRecordRange.equals("")?0:Integer.parseInt(strRecordRange));
81     String JavaDoc strInitRecord = vars.getSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber");
82     int initRecordNumber = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
83
84     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
85     response.setContentType("text/html; charset=UTF-8");
86     PrintWriter out = response.getWriter();
87     XmlDocument xmlDocument=null;
88     ReportGeneralLedgerJournalDetailData[] data=null;
89     // String[] discard = {"withoutPrevious", "withoutNext"};
90

91     if (strDPId==null)
92       data = ReportGeneralLedgerJournalDetailData.select(this, strFactAcctGroupId, strDateacct, initRecordNumber, intRecordRange);
93     else
94       data = ReportGeneralLedgerJournalDetailData.selectByDP(this, strDPId);
95
96
97     // if (data==null || data.length==0 || initRecordNumber<=1) discard[0] = new String("hasPrevious");
98
// if (data==null || data.length==0 || data.length<intRecordRange) discard[1] = new String("hasNext");
99

100     boolean hasPrevious = !(data==null || data.length==0 || initRecordNumber<=1);
101     boolean hasNext = !(data==null || data.length==0 || data.length<intRecordRange);
102     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportGeneralLedger", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
103     toolbar.prepareRelationBarTemplate(hasPrevious, hasNext);
104     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournalDetail").createXmlDocument();
105     xmlDocument.setParameter("toolbar", toolbar.toString());
106     try {
107       KeyMap key = new KeyMap(this, vars, "ReportGeneralLedgerJournalDetail.html");
108       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
109     } catch (Exception JavaDoc ex) {
110       throw new ServletException(ex);
111     }
112     try {
113       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportGeneralLedgerJournalDetail");
114       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
115       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
116       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
117       xmlDocument.setParameter("theme", vars.getTheme());
118       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportGeneralLedgerJournalDetail.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
119       xmlDocument.setParameter("navigationBar", nav.toString());
120       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportGeneralLedgerJournalDetail.html", strReplaceWith);
121       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
122     } catch (Exception JavaDoc ex) {
123       throw new ServletException(ex);
124     }
125     {
126       OBError myMessage = vars.getMessage("ReportGeneralLedgerJournalDetail");
127       vars.removeMessage("ReportGeneralLedgerJournalDetail");
128       if (myMessage!=null) {
129         xmlDocument.setParameter("messageType", myMessage.getType());
130         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
131         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
132       }
133     }
134
135     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
136     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
137     xmlDocument.setData("structure1", data);
138     out.println(xmlDocument.print());
139     out.close();
140   }
141
142   public String JavaDoc getValue(String JavaDoc strText, int index) {
143     log4j.warn("***************strText: " + strText);
144     String JavaDoc [] tokens = strText.split("/");
145     log4j.warn("***************size: " + tokens.length);
146     return tokens[index];
147   } // end of getServletInfo() method
148

149
150   public String JavaDoc getServletInfo() {
151     return "Servlet ReportGeneralLedgerJournalDetail.";
152   } // end of getServletInfo() method
153
}
154
155
Popular Tags