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 import org.openbravo.erpCommon.businessUtility.Tax; 30 31 public class SL_Order_Charge_Tax extends HttpSecureAppServlet { 32 33 34 public void init (ServletConfig config) { 35 super.init(config); 36 boolHist = false; 37 } 38 39 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 40 VariablesSecureApp vars = new VariablesSecureApp(request); 41 if (vars.commandIn("DEFAULT")) { 42 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 43 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 44 String strCChargeID = vars.getStringParameter("inpcChargeId"); 45 46 47 String strMProductID = vars.getStringParameter("inpmProductId"); 48 String strCBPartnerLocationID = vars.getStringParameter("inpcBpartnerLocation"); 49 String strDateOrdered = vars.getStringParameter("inpdateordered"); 50 String strADOrgID = vars.getStringParameter("inpadOrgId"); 51 String strMWarehouseID = vars.getStringParameter("inpmWarehouseId"); 52 String strCOrderId = vars.getStringParameter("inpcOrderId"); 53 String strWindowId = vars.getStringParameter("inpwindowId"); 54 String strIsSOTrx = Utility.getContext(this, vars, "isSOTrx", strWindowId); 55 String strTabId = vars.getStringParameter("inpTabId"); 56 57 try { 58 printPage(response, vars, strCChargeID, strMProductID, strCBPartnerLocationID, strDateOrdered, strADOrgID, strMWarehouseID, strCOrderId, strWindowId, strIsSOTrx, strTabId); 59 } catch (ServletException ex) { 60 pageErrorCallOut(response); 61 } 62 } else pageError(response); 63 } 64 65 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strCChargeID, String strMProductID, String strCBPartnerLocationID, String strDateOrdered, String strADOrgID, String strMWarehouseID, String strCOrderId, String strWindowId, String strIsSOTrx, String strTabId) throws IOException, ServletException { 66 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 67 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 68 69 String chargeAmt; 70 if (strCChargeID.equals("")) chargeAmt = ""; 71 else chargeAmt = SLChargeData.chargeAmt(this, strCChargeID); 72 73 StringBuffer resultado = new StringBuffer (); 74 resultado.append("var calloutName='SL_Order_Charge_Tax';\n\n"); 75 resultado.append("var respuesta = new Array("); 76 resultado.append("new Array(\"inpchargeamt\", \"" + chargeAmt + "\"),"); 77 78 String strCTaxID = ""; 79 SLOrderTaxData [] data = SLOrderTaxData.select(this, strCOrderId); 80 81 if (data!=null && data.length>0) strCTaxID = Tax.get(this, strMProductID, data[0].dateordered, strADOrgID, strMWarehouseID, (data[0].billtoId.equals("")?strCBPartnerLocationID:data[0].billtoId), strCBPartnerLocationID, data[0].cProjectId, strIsSOTrx.equals("Y")); 82 83 resultado.append("new Array(\"inpcTaxId\", \"" + strCTaxID + "\")"); 84 resultado.append(");"); 85 xmlDocument.setParameter("array", resultado.toString()); 86 xmlDocument.setParameter("frameName", "frameAplicacion"); 87 response.setContentType("text/html; charset=UTF-8"); 88 PrintWriter out = response.getWriter(); 89 out.println(xmlDocument.print()); 90 out.close(); 91 } 92 } 93 | Popular Tags |