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 javax.servlet.*; 28 import javax.servlet.http.*; 29 30 31 public class SL_Request_Action 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 String strWindowId = vars.getStringParameter("inpwindowId"); 44 String strActionType = vars.getStringParameter("inpactiontype"); 45 String strCBPartnerID = vars.getRequestGlobalVariable("inpcBpartnerId", strWindowId + "|C_BPartner_ID"); 46 String strTabId = vars.getStringParameter("inpTabId"); 47 try { 48 printPage(response, vars, strCBPartnerID,vars.getClient(), vars.getUser(), strActionType, strTabId); 49 } catch (ServletException ex) { 50 pageErrorCallOut(response); 51 } 52 53 } else pageError(response); 54 } 55 56 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strCBPartnerID, String strClient, String strUser, String strActionType, 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 StringBuffer resultado = new StringBuffer (); 61 resultado.append("var calloutName='SL_Request_Action';\n\n"); 62 resultado.append("var respuesta = new Array("); 63 64 String strMessage = ""; 65 if (strActionType.equals("E")){ 66 String strSMTPHost = SLRequestActionData.SMTPHost(this, strClient); 67 if (strSMTPHost.equals("")) strMessage += Utility.messageBD(this, "SMTPHostError", vars.getLanguage()); 68 69 String strBPemail = SLRequestActionData.BPemail(this, strCBPartnerID, strUser); 70 if (strBPemail.equals("")) strMessage += Utility.messageBD(this, "BPemailError", vars.getLanguage()); 71 72 SLRequestActionData [] data = SLRequestActionData.select(this, strUser); 73 if (data == null || data.length == 0) strMessage += Utility.messageBD(this, "UserMailInfoError", vars.getLanguage()); 74 else{ 75 if (data[0].email == null || data[0].email.equals("")) strMessage += Utility.messageBD(this, "UserMailError", vars.getLanguage()); 76 if (data[0].emailuser == null || data[0].emailuser.equals("")) strMessage += Utility.messageBD(this, "eMailUserError", vars.getLanguage()); 77 if (data[0].emailuserpw == null || data[0].emailuserpw.equals("")) strMessage += Utility.messageBD(this, "eMailUserPWError", vars.getLanguage()); 78 } 79 80 if (strMessage != null && !strMessage.equals("")) resultado.append("new Array(\"MESSAGE\", \"" + FormatUtilities.replaceJS(strMessage) + "\")"); 81 } 82 83 resultado.append(");"); 84 xmlDocument.setParameter("array", resultado.toString()); 85 xmlDocument.setParameter("frameName", "frameAplicacion"); 86 response.setContentType("text/html; charset=UTF-8"); 87 PrintWriter out = response.getWriter(); 88 out.println(xmlDocument.print()); 89 out.close(); 90 } 91 } 92 | Popular Tags |