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 30 public class SL_Assets 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 42 String strAssetvalue = vars.getStringParameter("inpassetvalueamt"); 43 String strResidualvalue = vars.getStringParameter("inpresidualassetvalueamt"); 44 String strAmortizationvalue = vars.getStringParameter("inpamortizationvalueamt"); 45 String strLastChanged = vars.getStringParameter("inpLastFieldChanged"); 46 String strTabId = vars.getStringParameter("inpTabId"); 47 48 try { 49 printPage(response, vars, strTabId, strAssetvalue, 50 strResidualvalue, 51 strAmortizationvalue, 52 strLastChanged); 53 } catch (ServletException ex) { 54 pageErrorCallOut(response); 55 } 56 } else pageError(response); 57 } 58 59 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strTabId, String strAssetvalue, String strResidualvalue, String strAmortizationvalue, String strLastChanged) throws IOException, ServletException { 60 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 61 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 62 63 64 if (strAssetvalue.equals("")) strAssetvalue = "0"; 65 if (strResidualvalue.equals("")) strResidualvalue = "0"; 66 if (strAmortizationvalue.equals("")) strAmortizationvalue = "0"; 67 68 Float fAssetvalue = Float.valueOf(strAssetvalue); 69 Float fResidualvalue = Float.valueOf(strResidualvalue); 70 Float fAmortizationvalue = Float.valueOf(strAmortizationvalue); 71 72 if (strLastChanged.equals("inpassetvalueamt")) { 73 if (fAmortizationvalue != 0) fResidualvalue = fAssetvalue - fAmortizationvalue; 74 fAmortizationvalue = fAssetvalue - fResidualvalue; 75 } 76 77 if (strLastChanged.equals("inpresidualassetvalueamt")) { 78 fAmortizationvalue = fAssetvalue - fResidualvalue; 80 } 81 82 if (strLastChanged.equals("inpamortizationvalueamt")) { 83 fResidualvalue = fAssetvalue - fAmortizationvalue; 85 } 86 87 strAssetvalue = fAssetvalue.toString(); 88 strResidualvalue = fResidualvalue.toString(); 89 strAmortizationvalue = fAmortizationvalue.toString(); 90 91 StringBuffer resultado = new StringBuffer (); 92 resultado.append("var calloutName='SL_Assets';\n\n"); 93 resultado.append("var respuesta = new Array(new Array(\"inpassetvalueamt\",\""+fAssetvalue.toString()+"\"), new Array(\"inpresidualassetvalueamt\",\""+fResidualvalue.toString()+"\"), new Array(\"inpamortizationvalueamt\",\""+fAmortizationvalue.toString()+"\"));"); 94 resultado.append("\n\n//"+strLastChanged); 95 96 xmlDocument.setParameter("array", resultado.toString()); 97 xmlDocument.setParameter("frameName", "frameAplicacion"); 98 response.setContentType("text/html; charset=UTF-8"); 99 PrintWriter out = response.getWriter(); 100 out.println(xmlDocument.print()); 101 out.close(); 102 } 103 } 104 | Popular Tags |