1 19 package org.openbravo.erpCommon.info; 20 21 import org.openbravo.base.secureApp.*; 22 import org.openbravo.xmlEngine.XmlDocument; 23 import org.openbravo.erpCommon.utility.Utility; 24 import java.io.*; 25 import javax.servlet.*; 26 import javax.servlet.http.*; 27 28 29 30 public class BusinessPartnerMultiple 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 41 if (vars.commandIn("DEFAULT")) { 42 String strWindowId = vars.getStringParameter("WindowID"); 43 String strNameValue = vars.getRequestGlobalVariable("inpNameValue", "BusinessPartnerMultiple.name"); 44 String strIsSOTrxTab = vars.getStringParameter("inpisSOTrxTab"); 45 String strBpartner = strIsSOTrxTab; 46 if (strIsSOTrxTab.equals("")) strBpartner = Utility.getContext(this, vars, "isSOTrx", strWindowId); 47 String strSelected = "all"; 48 if (strBpartner.equals("Y")) strSelected = "costumer"; 49 else if (strBpartner.equals("N")) strSelected = "vendor"; 50 else strSelected = "all"; 51 vars.setSessionValue("BusinessPartnerMultiple.bpartner", strSelected); 52 if (!strNameValue.equals("")) vars.setSessionValue("BusinessPartnerMultiple.name", strNameValue + "%"); 53 printPageFS(response, vars); 54 } else if (vars.commandIn("FRAME1")) { 55 String strKeyValue = vars.getGlobalVariable("inpKey", "BusinessPartnerMultiple.key", ""); 56 String strNameValue = vars.getGlobalVariable("inpName", "BusinessPartnerMultiple.name", ""); 57 String strBpartners = vars.getGlobalVariable("inpBpartner", "BusinessPartnerMultiple.bpartner", "all"); 58 printPageFrame1(response, vars, strKeyValue, strNameValue, strBpartners); 59 } else if (vars.commandIn("FRAME2")) { 60 String strKey = vars.getGlobalVariable("inpKey", "BusinessPartnerMultiple.key", ""); 61 String strName = vars.getGlobalVariable("inpName", "BusinessPartnerMultiple.name", ""); 62 String strContact = vars.getStringParameter("inpContact"); 63 String strZIP = vars.getStringParameter("inpZIP"); 64 String strProvincia = vars.getStringParameter("inpProvincia"); 65 String strBpartners = vars.getGlobalVariable("inpBpartner", "BusinessPartnerMultiple.bpartner", "all"); 66 String strCity = vars.getStringParameter("inpCity"); 67 printPageFrame2(response, vars, strKey, strName, strContact, strZIP, strProvincia, strBpartners, strCity); 68 } else if (vars.commandIn("FIND")) { 69 String strKey = vars.getRequestGlobalVariable("inpKey", "BusinessPartnerMultiple.key"); 70 String strName = vars.getRequestGlobalVariable("inpName", "BusinessPartnerMultiple.name"); 71 String strContact = vars.getStringParameter("inpContact"); 72 String strZIP = vars.getStringParameter("inpZIP"); 73 String strProvincia = vars.getStringParameter("inpProvincia"); 74 String strBpartners = vars.getStringParameter("inpBpartner"); 75 String strCity = vars.getStringParameter("inpCity"); 76 77 vars.setSessionValue("BusinessPartnerMultiple.initRecordNumber", "0"); 78 79 printPageFrame2(response, vars, strKey, strName, strContact, strZIP, strProvincia, strBpartners, strCity); 80 } else if (vars.commandIn("FRAME3")) { 81 printPageFrame3(response, vars); 82 } else if (vars.commandIn("PREVIOUS")) { 83 String strInitRecord = vars.getSessionValue("BusinessPartnerMultiple.initRecordNumber"); 84 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "BusinessPartnerMultiple"); 85 int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange); 86 if (strInitRecord.equals("") || strInitRecord.equals("0")) vars.setSessionValue("BusinessPartnerMultiple.initRecordNumber", "0"); 87 else { 88 int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 89 initRecord -= intRecordRange; 90 strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord)); 91 vars.setSessionValue("BusinessPartnerMultiple.initRecordNumber", strInitRecord); 92 } 93 94 response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2"); 95 } else if (vars.commandIn("NEXT")) { 96 String strInitRecord = vars.getSessionValue("BusinessPartnerMultiple.initRecordNumber"); 97 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "BusinessPartnerMultiple"); 98 int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange); 99 int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 100 if (initRecord==0) initRecord=1; 101 initRecord += intRecordRange; 102 strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord)); 103 vars.setSessionValue("BusinessPartnerMultiple.initRecordNumber", strInitRecord); 104 105 response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2"); 106 } else pageError(response); 107 } 108 109 void printPageFS(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException { 110 if (log4j.isDebugEnabled()) log4j.debug("Output: multiple business partners seeker Frame Set"); 111 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_FS").createXmlDocument(); 112 113 response.setContentType("text/html; charset=UTF-8"); 114 PrintWriter out = response.getWriter(); 115 out.println(xmlDocument.print()); 116 out.close(); 117 } 118 119 120 void printPageFrame1(HttpServletResponse response, VariablesSecureApp vars, String strKeyValue, String strNameValue, String strBpartners) throws IOException, ServletException { 121 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 1 of the multiple business partners seeker"); 122 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_F1").createXmlDocument(); 123 if (strKeyValue.equals("") && strNameValue.equals("")) { 124 xmlDocument.setParameter("key", "%"); 125 } else { 126 xmlDocument.setParameter("key", strKeyValue); 127 } 128 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 129 xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 130 xmlDocument.setParameter("name", strNameValue); 131 xmlDocument.setParameter("clients", strBpartners); 132 xmlDocument.setParameter("vendors", strBpartners); 133 xmlDocument.setParameter("all", strBpartners); 134 response.setContentType("text/html; charset=UTF-8"); 135 PrintWriter out = response.getWriter(); 136 out.println(xmlDocument.print()); 137 out.close(); 138 } 139 140 void printPageFrame2(HttpServletResponse response, VariablesSecureApp vars, String strKey, String strName, String strContact, String strZIP, String strProvincia, String strBpartners, String strCity) throws IOException, ServletException { 141 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 2 of the multiple business partners seeker"); 142 XmlDocument xmlDocument; 143 144 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "BusinessPartnerMultiple"); 145 int intRecordRange = (strRecordRange.equals("")?0:Integer.parseInt(strRecordRange)); 146 String strInitRecord = vars.getSessionValue("BusinessPartnerMultiple.initRecordNumber"); 147 int initRecordNumber = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 148 149 if (strKey.equals("") && strName.equals("") && strContact.equals("") && strZIP.equals("") && strProvincia.equals("") && strCity.equals("")) { 150 String [] discard = {"sectionDetail", "hasPrevious", "hasNext"}; 151 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_F2", discard).createXmlDocument(); 152 xmlDocument.setData("structure1", BusinessPartnerMultipleData.set()); 153 } else { 154 String [] discard = {"withoutPrevious", "withoutNext"}; 155 BusinessPartnerMultipleData[] data = BusinessPartnerMultipleData.select(this, Utility.getContext(this, vars, "#User_Client", "BusinessPartnerMultiple"), Utility.getContext(this, vars, "#User_Org", "BusinessPartnerMultiple"), strKey, strName, strContact, strZIP, strProvincia, (strBpartners.equals("costumer")?"clients":""), (strBpartners.equals("vendor")?"vendors":""), strCity, initRecordNumber, intRecordRange); 156 if (data==null || data.length==0 || initRecordNumber<=1) discard[0] = new String ("hasPrevious"); 157 if (data==null || data.length==0 || data.length<intRecordRange) discard[1] = new String ("hasNext"); 158 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_F2", discard).createXmlDocument(); 159 xmlDocument.setData("structure1", data); 160 } 161 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 162 response.setContentType("text/html; charset=UTF-8"); 163 PrintWriter out = response.getWriter(); 164 out.println(xmlDocument.print()); 165 out.close(); 166 } 167 168 void printPageFrame3(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException { 169 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 3 of the multiple business partners seeker"); 170 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/BusinessPartnerMultiple_F3").createXmlDocument(); 171 172 response.setContentType("text/html; charset=UTF-8"); 173 PrintWriter out = response.getWriter(); 174 out.println(xmlDocument.print()); 175 out.close(); 176 } 177 178 public String getServletInfo() { 179 return "Servlet that presents que multiple business partners seeker"; 180 } } 182 | Popular Tags |