1 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 strChanged = vars.getStringParameter("inpLastFieldChanged"); 44 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 45 String strBPartner = vars.getStringParameter("inpcBpartnerId"); 46 String strLocation = vars.getStringParameter("inpcBpartnerId_LOC"); 47 String strContact = vars.getStringParameter("inpcBpartnerId_CON"); 48 String strWindowId = vars.getStringParameter("inpwindowId"); 49 String 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 strBPartner, String strWindowId, String strLocation, String strContact, String 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 resultado = new StringBuffer (); 64 resultado.append("var calloutName='SE_Order_BPartner';\n\n"); 65 resultado.append("var respuesta = new Array("); 66 String 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 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 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 |