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