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 java.io.*; 26 import javax.servlet.*; 27 import javax.servlet.http.*; 28 29 30 public class SL_Proposal_Product extends HttpSecureAppServlet { 31 32 33 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 34 VariablesSecureApp vars = new VariablesSecureApp(request); 35 if (vars.commandIn("DEFAULT")) { 36 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 37 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 38 String strPriceStd = vars.getStringParameter("inpmProductId_PSTD"); 39 String strTabId = vars.getStringParameter("inpTabId"); 40 String strmProductId = vars.getStringParameter("inpmProductId"); 41 try { 42 printPage(response, vars, strPriceStd, strTabId, strmProductId); 43 } catch (ServletException ex) { 44 pageErrorCallOut(response); 45 } 46 } else pageError(response); 47 } 48 49 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strPriceStd, String strTabId, String strmProductId) throws IOException, ServletException { 50 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 51 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 52 53 StringBuffer resultado = new StringBuffer (); 54 SLProposalProductData[] data = null; 55 if (strmProductId != null && !strmProductId.equals("")){ 56 data = SLProposalProductData.select(this, strmProductId); 57 } else{ 58 data = SLProposalProductData.set(); 59 } 60 resultado.append("var calloutName='SL_Proposal_Product';\n\n"); 61 resultado.append("var respuesta = new Array("); 62 if (log4j.isDebugEnabled()) log4j.debug("strPriceStd*******************" + strPriceStd); 63 resultado.append("new Array(\"inpprice\", " + (strPriceStd.equals("")?"0":strPriceStd) + "),"); 64 resultado.append("new Array(\"inpproductValue\", \"" + FormatUtilities.replaceJS(data[0].value) + "\"),\n"); 65 resultado.append("new Array(\"inpproductName\", \"" + FormatUtilities.replaceJS(data[0].name) + "\"),\n"); 66 resultado.append("new Array(\"inpproductDescription\", \"" + FormatUtilities.replaceJS(data[0].description) + "\")"); 67 68 resultado.append(");"); 69 xmlDocument.setParameter("array", resultado.toString()); 70 xmlDocument.setParameter("frameName", "frameAplicacion"); 71 response.setContentType("text/html; charset=UTF-8"); 72 PrintWriter out = response.getWriter(); 73 out.println(xmlDocument.print()); 74 out.close(); 75 } 76 } 77 | Popular Tags |