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 java.io.*; 27 import java.math.BigDecimal ; 28 import javax.servlet.*; 29 import javax.servlet.http.*; 30 31 32 public class SL_Payment_DocType extends HttpSecureAppServlet { 33 34 static final BigDecimal ZERO = new BigDecimal (0.0); 35 36 public void init (ServletConfig config) { 37 super.init(config); 38 boolHist = false; 39 } 40 41 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 42 VariablesSecureApp vars = new VariablesSecureApp(request); 43 if (vars.commandIn("DEFAULT")) { 44 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 45 if (log4j.isDebugEnabled()) log4j.debug("WE GO INTO THE DEFAULT"); 46 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 47 String strcInvoiceId = vars.getStringParameter("inpcInvoiceId"); 48 String strcDoctypeId = vars.getStringParameter("inpcDoctypeId"); 49 String strTabId = vars.getStringParameter("inpTabId"); 50 51 try { 52 printPage(response, vars, strChanged, strcInvoiceId, strcDoctypeId, strTabId); 53 } catch (ServletException ex) { 54 pageErrorCallOut(response); 55 } 56 } else pageError(response); 57 } 58 59 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strChanged, String strcInvoiceId, String strcDoctypeId, 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 if (log4j.isDebugEnabled()) log4j.debug("WE GET INTO PRINTPAGE"); 63 StringBuffer resultado = new StringBuffer (); 64 resultado.append("var calloutName='SL_Payment_DocType';\n\n"); 65 resultado.append("var respuesta = new Array("); 66 67 String strcaseId = SLPaymentDocTypeData.selectCase(this, strcInvoiceId, strcDoctypeId); 68 if (strcaseId.equals("N")){ 69 resultado.append("new Array('MESSAGE', \"" + FormatUtilities.replaceJS(Utility.messageBD(this, "PaymentDocTypeInvoiceInconsistent", vars.getLanguage())) + "\")"); 70 } 71 resultado.append(");"); 72 xmlDocument.setParameter("array", resultado.toString()); 73 xmlDocument.setParameter("frameName", "frameAplicacion"); 74 response.setContentType("text/html; charset=UTF-8"); 75 PrintWriter out = response.getWriter(); 76 out.println(xmlDocument.print()); 77 out.close(); 78 79 } 80 } 81 | Popular Tags |