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 java.io.*; 25 import javax.servlet.*; 26 import javax.servlet.http.*; 27 28 29 public class SE_InOut_DocType extends HttpSecureAppServlet { 30 31 32 public void init (ServletConfig config) { 33 super.init(config); 34 boolHist = false; 35 } 36 37 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 38 VariablesSecureApp vars = new VariablesSecureApp(request); 39 if (vars.commandIn("DEFAULT")) { 40 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 41 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 42 String strTabId = vars.getStringParameter("inpTabId"); 43 String strDocType = vars.getStringParameter("inpcDoctypeId"); 44 45 try { 46 printPage(response, vars, strDocType, strTabId); 47 } catch (ServletException ex) { 48 pageErrorCallOut(response); 49 } 50 } else pageError(response); 51 } 52 53 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strDocType, String strTabId) throws IOException, ServletException { 54 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 55 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 56 57 SEInOutDocTypeData[] data = SEInOutDocTypeData.select(this, strDocType); 58 59 StringBuffer resultado = new StringBuffer (); 60 resultado.append("var calloutName='SE_InOut_DocType';\n\n"); 61 if (data!=null && data.length>0) { 62 resultado.append("var respuesta = new Array("); 63 if (data[0].docbasetype.equals("MMS")) resultado.append("new Array(\"inpmovementtype\", \"C-\")"); 64 else if (data[0].docbasetype.equals("MMR")) resultado.append("new Array(\"inpmovementtype\", \"V+\")"); 65 else resultado.append("new Array(\"inpmovementtype\", \"\")"); 66 if (data[0].isdocnocontrolled.equals("Y")) resultado.append(", new Array(\"inpdocumentno\", \"<" + data[0].currentnext + ">\")"); 67 resultado.append("\n);"); 68 } else { 69 resultado.append("var respuesta = new Array("); 70 resultado.append("new Array(\"inpmovementtype\", \"\")"); 71 resultado.append(");"); 72 } 73 74 xmlDocument.setParameter("array", resultado.toString()); 75 xmlDocument.setParameter("frameName", "frameAplicacion"); 76 response.setContentType("text/html; charset=UTF-8"); 77 PrintWriter out = response.getWriter(); 78 out.println(xmlDocument.print()); 79 out.close(); 80 } 81 } 82 | Popular Tags |