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 java.math.BigDecimal ; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 30 31 public class SL_CashJournal_Amounts extends HttpSecureAppServlet { 32 33 static final BigDecimal ZERO = new BigDecimal (0.0); 34 35 public void init (ServletConfig config) { 36 super.init(config); 37 boolHist = false; 38 } 39 40 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 41 VariablesSecureApp vars = new VariablesSecureApp(request); 42 if (vars.commandIn("DEFAULT")) { 43 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 44 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 45 String strOrder = vars.getStringParameter("inpcOrderId"); 46 String strDebtPayment = vars.getStringParameter("inpcDebtPaymentId"); 47 String strAmount = vars.getStringParameter("inpamount"); 48 String strDiscount = vars.getStringParameter("inpdiscountamt"); 49 String strwriteoff = vars.getStringParameter("inpwriteoffamt"); 50 String strTabId = vars.getStringParameter("inpTabId"); 51 String strCashId = vars.getStringParameter("inpcCashId"); 52 53 try { 54 printPage(response, vars, strChanged, strOrder, strDebtPayment, strAmount, strDiscount, strwriteoff, strTabId, strCashId); 55 } catch (ServletException ex) { 56 pageErrorCallOut(response); 57 } 58 } else pageError(response); 59 } 60 61 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strChanged, String strOrder, String strDebtPayment, String strAmount, String strDiscount, String strwriteoff, String strTabId, String strCashId) throws IOException, ServletException { 62 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 63 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 64 String Amount = null; 65 String strDescription = null; 66 67 if (strChanged.equals("inpcOrderId")) Amount = SLCashJournalAmountsData.amountOrder(this, strOrder); 68 else if (strChanged.equals("inpcDebtPaymentId")) Amount = SLCashJournalAmountsData.amountDebtPayment(this, strCashId, strDebtPayment); 69 else Amount = strAmount; 70 71 if (!strDebtPayment.equals("")) strDescription = SLCashJournalAmountsData.debtPaymentDescription(this, strDebtPayment); 72 else strDescription=""; 73 74 StringBuffer resultado = new StringBuffer (); 75 resultado.append("var calloutName='SL_CashJournal_Amounts';\n\n"); 76 resultado.append("var respuesta = new Array("); 77 resultado.append("new Array(\"inpdescription\", \"" + FormatUtilities.replaceJS(strDescription) + "\"),"); 78 resultado.append("new Array(\"inpamount\", \"" + Amount + "\")"); 79 80 resultado.append(");"); 81 xmlDocument.setParameter("array", resultado.toString()); 82 xmlDocument.setParameter("frameName", "frameAplicacion"); 83 response.setContentType("text/html; charset=UTF-8"); 84 PrintWriter out = response.getWriter(); 85 out.println(xmlDocument.print()); 86 out.close(); 87 } 88 } 89 | Popular Tags |