| 1 7 package org.openbravo.erpCommon.ad_callouts; 8 9 import org.openbravo.base.secureApp.HttpSecureAppServlet; 10 import org.openbravo.base.secureApp.VariablesSecureApp; 11 import org.openbravo.xmlEngine.XmlDocument; 12 import org.openbravo.erpCommon.utility.Utility; 13 import org.openbravo.erpCommon.ad_combos.*; 14 import java.io.*; 15 import javax.servlet.*; 16 import javax.servlet.http.*; 17 import org.apache.log4j.Category; 18 19 public class SL_CreateFromMultiple_Warehouse extends HttpSecureAppServlet { 20 static Category log4j = Category.getInstance(SL_CreateFromMultiple_Warehouse.class); 21 22 public void init (ServletConfig config) { 23 super.init(config); 24 boolHist = false; 25 } 26 27 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { 28 VariablesSecureApp vars = new VariablesSecureApp(request); 29 if (vars.commandIn("DEFAULT")) { 30 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 31 log4j.debug("CHANGED: " + strChanged); 32 String strWindowId = vars.getStringParameter("inpWindowId"); 33 String strIsSOTrx = Utility.getContext(this, vars, "isSOTrx", strWindowId); 34 String strWarehouse = vars.getStringParameter("inpmWarehouseId"); 35 String strTabId = vars.getStringParameter("inpTabId"); 36 37 try { 38 printPage(response, vars, strWarehouse, strIsSOTrx, strTabId); 39 } catch (ServletException ex) { 40 pageErrorCallOut(response); 41 } 42 } else pageError(response); 43 } 44 45 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strWarehouse, String strIsSOTrx, String strTabId) throws IOException, ServletException { 46 log4j.debug("Output: dataSheet"); 47 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 48 49 StringBuffer resultado = new StringBuffer (); 50 resultado.append("var frameDefault='frameButton';\n\n"); 51 resultado.append("var calloutName='SL_CreateFromMultiple_Warehouse';\n\n"); 52 resultado.append("var respuesta = new Array("); 53 54 LocatorComboData [] data = LocatorComboData.select(this,vars.getLanguage(), strWarehouse, vars.getClient()); 55 resultado.append("new Array(\"inpmLocatorX\", "); 56 if (data!=null && data.length>0) { 57 resultado.append("new Array("); 58 for (int i=0;i<data.length;i++) { 59 resultado.append("new Array(\"" + data[i].id + "\", \"" + data[i].name + "\", \"false\")"); 60 if (i<data.length-1) resultado.append(",\n"); 61 } 62 resultado.append("\n)"); 63 } else resultado.append("null"); 64 resultado.append("\n)"); 65 resultado.append(");"); 66 67 log4j.debug("Array: " + resultado.toString()); 68 xmlDocument.setParameter("array", resultado.toString()); 69 xmlDocument.setParameter("frameName", "frameButton"); 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 |