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 public class Requests extends HttpSecureAppServlet { 30 31 32 public void init (ServletConfig config) { 33 super.init(config); 34 boolHist = false; 35 } 36 37 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 38 VariablesSecureApp vars = new VariablesSecureApp(request); 39 40 if (vars.commandIn("DEFAULT")) { 41 printPageFS(response, vars); 42 } else if (vars.commandIn("FRAME1")) { 43 printPageFrame1(response, vars); 44 } else if (vars.commandIn("FRAME2")) { 45 String strDocumentno = vars.getStringParameter("inpDocumentno"); 46 String strSubject = vars.getStringParameter("inpSubject"); 47 String strLastResult = vars.getStringParameter("inpLastresult"); 48 printPageFrame2(response, vars, strDocumentno, strSubject, strLastResult); 49 } else if (vars.commandIn("FIND")) { 50 String strDocumentno = vars.getStringParameter("inpDocumentno"); 51 String strSubject = vars.getStringParameter("inpSubject"); 52 String strLastResult = vars.getStringParameter("inpLastresult"); 53 54 vars.setSessionValue("Requests.initRecordNumber", "0"); 55 56 printPageFrame2(response, vars, strDocumentno, strSubject, strLastResult); 57 } else if (vars.commandIn("FRAME3")) { 58 printPageFrame3(response, vars); 59 } else if (vars.commandIn("PREVIOUS")) { 60 String strInitRecord = vars.getSessionValue("Requests.initRecordNumber"); 61 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "Requests"); 62 int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange); 63 if (strInitRecord.equals("") || strInitRecord.equals("0")) vars.setSessionValue("Requests.initRecordNumber", "0"); 64 else { 65 int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 66 initRecord -= intRecordRange; 67 strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord)); 68 vars.setSessionValue("Requests.initRecordNumber", strInitRecord); 69 } 70 71 response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2"); 72 } else if (vars.commandIn("NEXT")) { 73 String strInitRecord = vars.getSessionValue("Requests.initRecordNumber"); 74 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "Requests"); 75 int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange); 76 int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 77 if (initRecord==0) initRecord=1; 78 initRecord += intRecordRange; 79 strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord)); 80 vars.setSessionValue("Requests.initRecordNumber", strInitRecord); 81 82 response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2"); 83 } else pageError(response); 84 } 85 86 void printPageFS(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException { 87 if (log4j.isDebugEnabled()) log4j.debug("Output: Petitions seeker Frame Set"); 88 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_FS").createXmlDocument(); 89 90 response.setContentType("text/html; charset=UTF-8"); 91 PrintWriter out = response.getWriter(); 92 out.println(xmlDocument.print()); 93 out.close(); 94 } 95 96 void printPageFrame1(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException { 97 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 1 of the petitions seeker"); 98 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_F1").createXmlDocument(); 99 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 100 xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 101 response.setContentType("text/html; charset=UTF-8"); 102 PrintWriter out = response.getWriter(); 103 out.println(xmlDocument.print()); 104 out.close(); 105 } 106 107 void printPageFrame2(HttpServletResponse response, VariablesSecureApp vars, String strDocumentno, String strSubject, String strLastResult) throws IOException, ServletException { 108 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 2 of the petitions seeker"); 109 XmlDocument xmlDocument; 110 RequestsData[] data = null; 111 112 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "Requests"); 113 int intRecordRange = (strRecordRange.equals("")?0:Integer.parseInt(strRecordRange)); 114 String strInitRecord = vars.getSessionValue("Requests.initRecordNumber"); 115 int initRecordNumber = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 116 117 if (vars.commandIn("FRAME2") && strDocumentno.equals("") && strSubject.equals("") && strLastResult.equals("")) { 118 String [] discard = {"sectionDetail", "hasPrevious", "hasNext"}; 119 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_F2", discard).createXmlDocument(); 120 xmlDocument.setData("structure1", RequestsData.set()); 121 } else { 122 String [] discard = {"withoutPrevious", "withoutNext"}; 123 data = RequestsData.select(this, vars.getLanguage(), Utility.getContext(this, vars, "#User_Client", "Requests"), Utility.getContext(this, vars, "#User_Org", "Requests"), strDocumentno, strSubject, strLastResult, initRecordNumber, intRecordRange); 124 if (data==null || data.length==0 || initRecordNumber<=1) discard[0] = new String ("hasPrevious"); 125 if (data==null || data.length==0 || data.length<intRecordRange) discard[1] = new String ("hasNext"); 126 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_F2", discard).createXmlDocument(); 127 } 128 xmlDocument.setData("structure1", data); 129 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 130 response.setContentType("text/html; charset=UTF-8"); 131 PrintWriter out = response.getWriter(); 132 out.println(xmlDocument.print()); 133 out.close(); 134 } 135 136 void printPageFrame3(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException { 137 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 3 of the petitions seeker"); 138 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_F3").createXmlDocument(); 139 response.setContentType("text/html; charset=UTF-8"); 140 PrintWriter out = response.getWriter(); 141 out.println(xmlDocument.print()); 142 out.close(); 143 } 144 145 public String getServletInfo() { 146 return "Servlet that presents the request seeker"; 147 } } 149
| Popular Tags
|