KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > ad_callouts > SE_Proposal_BPartner


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_callouts;
20
21 import org.openbravo.base.secureApp.HttpSecureAppServlet;
22 import org.openbravo.base.secureApp.VariablesSecureApp;
23 import org.openbravo.xmlEngine.XmlDocument;
24 import org.openbravo.utils.FormatUtilities;
25 import org.openbravo.erpCommon.utility.*;
26 import org.openbravo.data.FieldProvider;
27 import java.io.*;
28 import javax.servlet.*;
29 import javax.servlet.http.*;
30
31
32 public class SE_Proposal_BPartner extends HttpSecureAppServlet {
33   
34
35   public void init (ServletConfig config) {
36     super.init(config);
37     boolHist = false;
38   }
39
40   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
41     VariablesSecureApp vars = new VariablesSecureApp(request);
42     if (vars.commandIn("DEFAULT")) {
43       String JavaDoc strChanged = vars.getStringParameter("inpLastFieldChanged");
44       if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged);
45       String JavaDoc strBPartner = vars.getStringParameter("inpcBpartnerId");
46       String JavaDoc strLocation = vars.getStringParameter("inpcBpartnerId_LOC");
47       String JavaDoc strContact = vars.getStringParameter("inpcBpartnerId_CON");
48       String JavaDoc strWindowId = vars.getStringParameter("inpwindowId");
49       String JavaDoc strTabId = vars.getStringParameter("inpTabId");
50       
51       try {
52         printPage(response, vars, strBPartner, strWindowId, strLocation, strContact, strTabId);
53       } catch (ServletException ex) {
54         pageErrorCallOut(response);
55       }
56     } else pageError(response);
57   }
58
59   void printPage(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strBPartner, String JavaDoc strWindowId, String JavaDoc strLocation, String JavaDoc strContact, String JavaDoc strTabId) throws IOException, ServletException {
60     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
61     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument();
62
63     StringBuffer JavaDoc resultado = new StringBuffer JavaDoc();
64     resultado.append("var calloutName='SE_Order_BPartner';\n\n");
65     resultado.append("var respuesta = new Array(");
66     String JavaDoc strPaymentRule = SEProposalBPartnerData.selectPaymentRule(this,strBPartner);
67     resultado.append("new Array(\"inppaymentrule\", \"" + strPaymentRule + "\"),");
68     FieldProvider [] tdv = null;
69     try {
70       ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "C_BPartner_Location_ID", "", "C_BPartner Location - Ship To", Utility.getContext(this, vars, "#User_Org", strWindowId), Utility.getContext(this, vars, "#User_Client", strWindowId), 0);
71       Utility.fillSQLParameters(this, vars, null, comboTableData, strWindowId, "");
72       tdv = comboTableData.select(false);
73       comboTableData = null;
74     } catch (Exception JavaDoc ex) {
75       throw new ServletException(ex);
76     }
77
78     resultado.append("new Array(\"inpcBpartnerLocationId\", ");
79     if (tdv!=null && tdv.length>0) {
80       resultado.append("new Array(");
81       for (int i=0;i<tdv.length;i++) {
82         resultado.append("new Array(\"" + tdv[i].getField("id") + "\", \"" + FormatUtilities.replaceJS(tdv[i].getField("name")) + "\", \"" + (tdv[i].getField("id").equalsIgnoreCase(strLocation)?"true":"false") + "\")");
83         if (i<tdv.length-1) resultado.append(",\n");
84       }
85       resultado.append("\n)");
86     } else resultado.append("null");
87     resultado.append("\n),");
88     try {
89       ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "AD_User_ID", "", "AD_User C_BPartner User/Contacts", Utility.getContext(this, vars, "#User_Org", strWindowId), Utility.getContext(this, vars, "#User_Client", strWindowId), 0);
90       Utility.fillSQLParameters(this, vars, null, comboTableData, strWindowId, "");
91       tdv = comboTableData.select(false);
92       comboTableData = null;
93     } catch (Exception JavaDoc ex) {
94       throw new ServletException(ex);
95     }
96
97
98     resultado.append("new Array(\"inpadUserId\", ");
99     if (tdv!=null && tdv.length>0) {
100       resultado.append("new Array(");
101       for (int i=0;i<tdv.length;i++) {
102         resultado.append("new Array(\"" + tdv[i].getField("id") + "\", \"" + FormatUtilities.replaceJS(tdv[i].getField("name")) + "\", \"" + (tdv[i].getField("id").equalsIgnoreCase(strContact)?"true":"false") + "\")");
103         if (i<tdv.length-1) resultado.append(",\n");
104       }
105       resultado.append("\n)");
106     } else resultado.append("null");
107     resultado.append("\n)");
108
109     resultado.append(");");
110     xmlDocument.setParameter("array", resultado.toString());
111     xmlDocument.setParameter("frameName", "frameAplicacion");
112     response.setContentType("text/html; charset=UTF-8");
113     PrintWriter out = response.getWriter();
114     out.println(xmlDocument.print());
115     out.close();
116   }
117 }
118
Popular Tags