1 19 package org.openbravo.erpCommon.ad_reports; 20 21 import org.openbravo.erpCommon.utility.*; 22 import org.openbravo.erpCommon.businessUtility.WindowTabs; 23 import org.openbravo.base.secureApp.HttpSecureAppServlet; 24 import org.openbravo.base.secureApp.VariablesSecureApp; 25 import org.openbravo.xmlEngine.XmlDocument; 26 import java.io.*; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 30 import org.openbravo.erpCommon.utility.DateTimeData; 31 32 public class ReportWarehouseControl extends HttpSecureAppServlet { 33 34 35 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 36 VariablesSecureApp vars = new VariablesSecureApp(request); 37 38 if (vars.commandIn("DEFAULT")) { 39 String strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportWarehouseControl|DateFrom", ""); 40 String strDateTo = vars.getGlobalVariable("inpDateTo", "ReportWarehouseControl|DateTo", ""); 41 String strReferential = vars.getGlobalVariable("inpReferential", "ReportWarehouseControl|Referential", ""); 42 printPageDataSheet(response, vars, strDateFrom, strDateTo, strReferential); 43 } else if (vars.commandIn("FIND")) { 44 String strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "ReportWarehouseControl|DateFrom"); 45 String strDateTo = vars.getRequestGlobalVariable("inpDateTo", "ReportWarehouseControl|DateTo"); 46 String strReferential = vars.getRequestGlobalVariable("inpReferential", "ReportWarehouseControl|Referential"); 47 printPageDataSheet(response, vars, strDateFrom, strDateTo, strReferential); 48 } else pageError(response); 49 } 50 51 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strDateFrom, String strDateTo, String strReferential) 52 throws IOException, ServletException { 53 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 54 response.setContentType("text/html; charset=UTF-8"); 55 PrintWriter out = response.getWriter(); 56 XmlDocument xmlDocument=null; 57 58 String strRef; 59 if (strReferential.equals("")){strRef = strReferential;} 60 else {strRef = "#" + strReferential;} 61 62 ReportWarehouseControlData[] data = ReportWarehouseControlData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportWarehouseControl"), Utility.getContext(this, vars, "#User_Org", "ReportWarehouseControl"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), strRef); 63 64 if (data == null || data.length == 0 || vars.commandIn("DEFAULT")){ 65 String discard[] = {"sectionDescription"}; 66 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportWarehouseControl", discard).createXmlDocument(); 67 data = ReportWarehouseControlData.set(); 68 if (log4j.isDebugEnabled()) log4j.debug("DEFAULT INPUT"); 69 } 70 else{ 71 String discard[] = {"discard"}; 72 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportWarehouseControl", discard).createXmlDocument(); 73 75 } 76 77 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportWarehouseControl", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 78 toolbar.prepareSimpleToolBarTemplate(); 79 xmlDocument.setParameter("toolbar", toolbar.toString()); 80 81 try { 82 KeyMap key = new KeyMap(this, vars, "ReportWarehouseControl.html"); 83 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 84 } catch (Exception ex) { 85 throw new ServletException(ex); 86 } 87 try { 88 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportWarehouseControl"); 89 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 90 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 91 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 92 xmlDocument.setParameter("theme", vars.getTheme()); 93 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportWarehouseControl.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 94 xmlDocument.setParameter("navigationBar", nav.toString()); 95 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportWarehouseControl.html", strReplaceWith); 96 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 97 } catch (Exception ex) { 98 throw new ServletException(ex); 99 } 100 { 101 OBError myMessage = vars.getMessage("ReportWarehouseControl"); 102 vars.removeMessage("ReportWarehouseControl"); 103 if (myMessage!=null) { 104 xmlDocument.setParameter("messageType", myMessage.getType()); 105 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 106 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 107 } 108 } 109 110 xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2)); 111 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 112 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 113 xmlDocument.setParameter("dateFrom", strDateFrom); 114 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 115 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 116 xmlDocument.setParameter("dateTo", strDateTo); 117 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 118 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 119 xmlDocument.setParameter("referential", strReferential); 120 xmlDocument.setData("structure1", data); 121 out.println(xmlDocument.print()); 122 out.close(); 123 } 124 125 public String getServletInfo() { 126 return "Servlet ReportWarehouseControl. This Servlet was made by Jon Alegria"; 127 } } 129 | Popular Tags |