KickJava   Java API By Example, From Geeks To Geeks.

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


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.erpCommon.businessUtility.Tree;
24 import org.openbravo.erpCommon.businessUtility.TreeData;
25 import org.openbravo.base.secureApp.HttpSecureAppServlet;
26 import org.openbravo.base.secureApp.VariablesSecureApp;
27 import org.openbravo.xmlEngine.XmlDocument;
28 import java.io.*;
29 import javax.servlet.*;
30 import javax.servlet.http.*;
31
32 import org.openbravo.erpCommon.ad_combos.OrganizationComboData;
33
34 import org.openbravo.erpCommon.utility.DateTimeData;
35
36 public class GenerateModel347 extends HttpSecureAppServlet {
37
38
39   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
40     VariablesSecureApp vars = new VariablesSecureApp(request);
41
42     if (!Utility.hasProcessAccess(this, vars, "", "GenerateModel347")) {
43       bdError(response, "AccessTableNoView", vars.getLanguage());
44       return;
45     }
46
47     if (vars.commandIn("DEFAULT")) {
48       String JavaDoc strType = vars.getStringParameter("inpReportType", "New");
49       printPageDataSheet(response, vars, strType);
50     } else if (vars.commandIn("FIND")){
51       String JavaDoc strDateFrom = vars.getStringParameter("inpDateFrom");
52       String JavaDoc strDateTo = vars.getStringParameter("inpDateTo");
53       String JavaDoc strType = vars.getStringParameter("inpReportType");
54       String JavaDoc strOrg = vars.getStringParameter("inpOrg", "0");
55       String JavaDoc strComplementar = vars.getStringParameter("inpComplementar");
56       printPageGenerate(response, vars, strDateFrom, strDateTo, strType, strComplementar, strOrg);
57     }else pageError(response);
58   }
59
60   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strType)
61     throws IOException, ServletException {
62     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
63     response.setContentType("text/html; charset=UTF-8");
64     PrintWriter out = response.getWriter();
65     XmlDocument xmlDocument=null;
66     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/GenerateModel347").createXmlDocument();
67
68     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "GenerateModel347", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
69     toolbar.prepareSimpleToolBarTemplate();
70     xmlDocument.setParameter("toolbar", toolbar.toString());
71
72     try {
73       KeyMap key = new KeyMap(this, vars, "GenerateModel347.html");
74       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
75     } catch (Exception JavaDoc ex) {
76       throw new ServletException(ex);
77     }
78     try {
79       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.GenerateModel347");
80       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
81       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
82       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
83       xmlDocument.setParameter("theme", vars.getTheme());
84       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "GenerateModel347.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
85       xmlDocument.setParameter("navigationBar", nav.toString());
86       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ABCbPartner.html", strReplaceWith);
87       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
88     } catch (Exception JavaDoc ex) {
89       throw new ServletException(ex);
90     }
91     {
92       OBError myMessage = vars.getMessage("GenerateModel347");
93       vars.removeMessage("GenerateModel347");
94       if (myMessage!=null) {
95         xmlDocument.setParameter("messageType", myMessage.getType());
96         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
97         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
98       }
99     }
100
101
102     xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2));
103     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
104     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
105     xmlDocument.setParameter("newType", strType);
106     xmlDocument.setParameter("complementaryType", strType);
107     xmlDocument.setParameter("sustitutiveType", strType);
108     xmlDocument.setData("reportAD_ORGID", "liststructure", OrganizationComboData.selectCombo(this, vars.getRole()));
109     out.println(xmlDocument.print());
110     out.close();
111   }
112
113
114   void printPageGenerate(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDateFrom, String JavaDoc strDateTo, String JavaDoc strType, String JavaDoc strComplementar, String JavaDoc strOrg) throws IOException, ServletException {
115     if (log4j.isDebugEnabled()) log4j.debug("Output: pageFind");
116     response.setContentType("application/rtf");
117     response.setHeader("Content-Disposition","attachment; filename=MODEL347.DAT" );
118     PrintWriter out = response.getWriter();
119     StringBuffer JavaDoc strBuf = new StringBuffer JavaDoc();
120
121     String JavaDoc strLinea = "";
122     String JavaDoc strCabecera = "";
123     GenerateModel347Data[] data = GenerateModel347Data.select(this, strType, strComplementar, strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg));
124     strCabecera = data[0].constant1 + data[0].model + data[0].ejercicio + data[0].nifDeclarante + data[0].nombreDeclarante + data[0].soporte + data[0].persona + data[0].numeroJustif + data[0].tipoDeclaracion + data[0].tipoDeclaracion2 + data[0].numeroDec + data[0].numeroPersonas + data[0].importe + data[0].totalInmuebles + data[0].importeTotalInmuebles + data[0].blancos;
125     strBuf = strBuf.append(strCabecera);
126
127     GenerateModel347Data[] dataLines = GenerateModel347Data.selectType2(this, strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg));
128
129     for (int i=0; i<dataLines.length; i++){
130       strLinea = dataLines[i].constant1 + dataLines[i].model + dataLines[i].ejercicio + dataLines[i].nifDeclarante + dataLines[i].nifDeclarado + dataLines[i].nifRepresentante + dataLines[i].nombreSocial + dataLines[i].tipoDeclaracion + dataLines[i].codigoProvincia + dataLines[i].codigoPais + dataLines[i].claveCodigo + dataLines[i].importe + dataLines[i].operacionSeguro + dataLines[i].arrendamiento + dataLines[i].blancos;
131       strBuf = strBuf.append("\r\n").append(strLinea);
132     }
133
134     out.print(strBuf.toString());
135     out.close();
136   }
137
138
139   public String JavaDoc getServletInfo() {
140     return "Servlet ReportInvoices. This Servlet was made by Jon Alegría";
141   } // end of getServletInfo() method
142
}
143
144
Popular Tags