KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > info > BusinessPartnerMultiple


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.info;
20
21 import org.openbravo.base.secureApp.*;
22 import org.openbravo.xmlEngine.XmlDocument;
23 import org.openbravo.erpCommon.utility.Utility;
24 import java.io.*;
25 import javax.servlet.*;
26 import javax.servlet.http.*;
27
28
29
30 public class BusinessPartnerMultiple extends HttpSecureAppServlet {
31   
32   
33   public void init (ServletConfig config) {
34     super.init(config);
35     boolHist = false;
36   }
37
38   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
39     VariablesSecureApp vars = new VariablesSecureApp(request);
40
41     if (vars.commandIn("DEFAULT")) {
42       String JavaDoc strWindowId = vars.getStringParameter("WindowID");
43       String JavaDoc strNameValue = vars.getRequestGlobalVariable("inpNameValue", "BusinessPartnerMultiple.name");
44       String JavaDoc strIsSOTrxTab = vars.getStringParameter("inpisSOTrxTab");
45       String JavaDoc strBpartner = strIsSOTrxTab;
46       if (strIsSOTrxTab.equals("")) strBpartner = Utility.getContext(this, vars, "isSOTrx", strWindowId);
47       String JavaDoc strSelected = "all";
48       if (strBpartner.equals("Y")) strSelected = "costumer";
49       else if (strBpartner.equals("N")) strSelected = "vendor";
50       else strSelected = "all";
51       vars.setSessionValue("BusinessPartnerMultiple.bpartner", strSelected);
52       if (!strNameValue.equals("")) vars.setSessionValue("BusinessPartnerMultiple.name", strNameValue + "%");
53       printPageFS(response, vars);
54     } else if (vars.commandIn("FRAME1")) {
55       String JavaDoc strKeyValue = vars.getGlobalVariable("inpKey", "BusinessPartnerMultiple.key", "");
56       String JavaDoc strNameValue = vars.getGlobalVariable("inpName", "BusinessPartnerMultiple.name", "");
57       String JavaDoc strBpartners = vars.getGlobalVariable("inpBpartner", "BusinessPartnerMultiple.bpartner", "all");
58       printPageFrame1(response, vars, strKeyValue, strNameValue, strBpartners);
59     } else if (vars.commandIn("FRAME2")) {
60       String JavaDoc strKey = vars.getGlobalVariable("inpKey", "BusinessPartnerMultiple.key", "");
61       String JavaDoc strName = vars.getGlobalVariable("inpName", "BusinessPartnerMultiple.name", "");
62       String JavaDoc strContact = vars.getStringParameter("inpContact");
63       String JavaDoc strZIP = vars.getStringParameter("inpZIP");
64       String JavaDoc strProvincia = vars.getStringParameter("inpProvincia");
65       String JavaDoc strBpartners = vars.getGlobalVariable("inpBpartner", "BusinessPartnerMultiple.bpartner", "all");
66       String JavaDoc strCity = vars.getStringParameter("inpCity");
67       printPageFrame2(response, vars, strKey, strName, strContact, strZIP, strProvincia, strBpartners, strCity);
68     } else if (vars.commandIn("FIND")) {
69       String JavaDoc strKey = vars.getRequestGlobalVariable("inpKey", "BusinessPartnerMultiple.key");
70       String JavaDoc strName = vars.getRequestGlobalVariable("inpName", "BusinessPartnerMultiple.name");
71       String JavaDoc strContact = vars.getStringParameter("inpContact");
72       String JavaDoc strZIP = vars.getStringParameter("inpZIP");
73       String JavaDoc strProvincia = vars.getStringParameter("inpProvincia");
74       String JavaDoc strBpartners = vars.getStringParameter("inpBpartner");
75       String JavaDoc strCity = vars.getStringParameter("inpCity");
76
77       vars.setSessionValue("BusinessPartnerMultiple.initRecordNumber", "0");
78
79       printPageFrame2(response, vars, strKey, strName, strContact, strZIP, strProvincia, strBpartners, strCity);
80     } else if (vars.commandIn("FRAME3")) {
81       printPageFrame3(response, vars);
82     } else if (vars.commandIn("PREVIOUS")) {
83       String JavaDoc strInitRecord = vars.getSessionValue("BusinessPartnerMultiple.initRecordNumber");
84       String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "BusinessPartnerMultiple");
85       int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange);
86       if (strInitRecord.equals("") || strInitRecord.equals("0")) vars.setSessionValue("BusinessPartnerMultiple.initRecordNumber", "0");
87       else {
88         int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
89         initRecord -= intRecordRange;
90         strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord));
91         vars.setSessionValue("BusinessPartnerMultiple.initRecordNumber", strInitRecord);
92       }
93
94       response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2");
95     } else if (vars.commandIn("NEXT")) {
96       String JavaDoc strInitRecord = vars.getSessionValue("BusinessPartnerMultiple.initRecordNumber");
97       String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "BusinessPartnerMultiple");
98       int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange);
99       int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
100       if (initRecord==0) initRecord=1;
101       initRecord += intRecordRange;
102       strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord));
103       vars.setSessionValue("BusinessPartnerMultiple.initRecordNumber", strInitRecord);
104
105       response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2");
106     } else pageError(response);
107   }
108
109   void printPageFS(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException {
110     if (log4j.isDebugEnabled()) log4j.debug("Output: multiple business partners seeker Frame Set");
111     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_FS").createXmlDocument();
112
113     response.setContentType("text/html; charset=UTF-8");
114     PrintWriter out = response.getWriter();
115     out.println(xmlDocument.print());
116     out.close();
117   }
118
119
120   void printPageFrame1(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strKeyValue, String JavaDoc strNameValue, String JavaDoc strBpartners) throws IOException, ServletException {
121     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 1 of the multiple business partners seeker");
122     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_F1").createXmlDocument();
123     if (strKeyValue.equals("") && strNameValue.equals("")) {
124       xmlDocument.setParameter("key", "%");
125     } else {
126       xmlDocument.setParameter("key", strKeyValue);
127     }
128     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
129     xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
130     xmlDocument.setParameter("name", strNameValue);
131     xmlDocument.setParameter("clients", strBpartners);
132     xmlDocument.setParameter("vendors", strBpartners);
133     xmlDocument.setParameter("all", strBpartners);
134     response.setContentType("text/html; charset=UTF-8");
135     PrintWriter out = response.getWriter();
136     out.println(xmlDocument.print());
137     out.close();
138   }
139
140   void printPageFrame2(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strKey, String JavaDoc strName, String JavaDoc strContact, String JavaDoc strZIP, String JavaDoc strProvincia, String JavaDoc strBpartners, String JavaDoc strCity) throws IOException, ServletException {
141     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 2 of the multiple business partners seeker");
142     XmlDocument xmlDocument;
143
144     String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "BusinessPartnerMultiple");
145     int intRecordRange = (strRecordRange.equals("")?0:Integer.parseInt(strRecordRange));
146     String JavaDoc strInitRecord = vars.getSessionValue("BusinessPartnerMultiple.initRecordNumber");
147     int initRecordNumber = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
148
149     if (strKey.equals("") && strName.equals("") && strContact.equals("") && strZIP.equals("") && strProvincia.equals("") && strCity.equals("")) {
150       String JavaDoc[] discard = {"sectionDetail", "hasPrevious", "hasNext"};
151       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_F2", discard).createXmlDocument();
152       xmlDocument.setData("structure1", BusinessPartnerMultipleData.set());
153     } else {
154       String JavaDoc[] discard = {"withoutPrevious", "withoutNext"};
155       BusinessPartnerMultipleData[] data = BusinessPartnerMultipleData.select(this, Utility.getContext(this, vars, "#User_Client", "BusinessPartnerMultiple"), Utility.getContext(this, vars, "#User_Org", "BusinessPartnerMultiple"), strKey, strName, strContact, strZIP, strProvincia, (strBpartners.equals("costumer")?"clients":""), (strBpartners.equals("vendor")?"vendors":""), strCity, initRecordNumber, intRecordRange);
156       if (data==null || data.length==0 || initRecordNumber<=1) discard[0] = new String JavaDoc("hasPrevious");
157       if (data==null || data.length==0 || data.length<intRecordRange) discard[1] = new String JavaDoc("hasNext");
158       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_F2", discard).createXmlDocument();
159       xmlDocument.setData("structure1", data);
160     }
161     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
162     response.setContentType("text/html; charset=UTF-8");
163     PrintWriter out = response.getWriter();
164     out.println(xmlDocument.print());
165     out.close();
166   }
167
168   void printPageFrame3(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException {
169     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 3 of the multiple business partners seeker");
170     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_F3").createXmlDocument();
171
172     response.setContentType("text/html; charset=UTF-8");
173     PrintWriter out = response.getWriter();
174     out.println(xmlDocument.print());
175     out.close();
176   }
177
178   public String JavaDoc getServletInfo() {
179     return "Servlet that presents que multiple business partners seeker";
180   } // end of getServletInfo() method
181
}
182
Popular Tags