1 19 20 package org.openbravo.erpCommon.ad_forms; 21 22 import org.openbravo.erpCommon.utility.ToolBar; 23 24 import org.openbravo.erpCommon.utility.SequenceIdData; 25 import org.openbravo.erpCommon.reference.*; 26 import org.openbravo.erpCommon.utility.*; 27 import org.openbravo.erpCommon.businessUtility.WindowTabs; 28 import org.openbravo.erpCommon.businessUtility.Tree; 29 import org.openbravo.base.secureApp.HttpSecureAppServlet; 30 import org.openbravo.base.secureApp.VariablesSecureApp; 31 import org.openbravo.xmlEngine.XmlDocument; 32 import org.openbravo.erpCommon.utility.ComboTableData; 33 import org.openbravo.utils.Replace; 34 import java.io.*; 35 import javax.servlet.*; 36 import javax.servlet.http.*; 37 38 39 41 import org.openbravo.erpCommon.utility.DateTimeData; 42 43 44 public class GenerateShipmentsmanual extends HttpSecureAppServlet { 45 46 47 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 48 VariablesSecureApp vars = new VariablesSecureApp(request); 49 50 if (!Utility.hasFormAccess(this, vars, "", "org.openbravo.erpCommon.ad_forms.GenerateShipmentsmanual")) { 51 bdError(response, "AccessTableNoView", vars.getLanguage()); 52 return; 53 } 54 55 if (vars.commandIn("DEFAULT")) { 56 String strDateFrom = vars.getGlobalVariable("inpDateFrom", "GenerateShipmentsmanual|DateFrom", ""); 57 String strDateTo = vars.getGlobalVariable("inpDateTo", "GenerateShipmentsmanual|DateTo", ""); 58 String strC_BPartner_ID = vars.getGlobalVariable("inpcBpartnerId", "GenerateShipmentsmanual|C_BPartner_ID", ""); 59 String strAD_Org_ID = vars.getGlobalVariable("inpadOrgId", "GenerateShipmentsmanual|AD_Org_ID", vars.getOrg()); 60 vars.setSessionValue("GenerateShipmentsmanual|isSOTrx", "Y"); 61 printPageDataSheet(response, vars, strC_BPartner_ID, strAD_Org_ID, strDateFrom, strDateTo); 62 } else if (vars.commandIn("FIND")) { 63 String strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "GenerateShipmentsmanual|DateFrom"); 64 String strDateTo = vars.getRequestGlobalVariable("inpDateTo", "GenerateShipmentsmanual|DateTo"); 65 String strC_BPartner_ID = vars.getRequestGlobalVariable("inpcBpartnerId", "GenerateShipmentsmanual|C_BPartner_ID"); 66 String strAD_Org_ID = vars.getGlobalVariable("inpadOrgId", "GenerateShipmentsmanual|AD_Org_ID"); 67 printPageDataSheet(response, vars, strC_BPartner_ID, strAD_Org_ID, strDateFrom, strDateTo); 68 } else if (vars.commandIn("GENERATE")) { 69 String strSalesOrder = vars.getRequiredInStringParameter("inpOrder"); 70 71 GenerateShipmentsmanualData.update(this); 72 GenerateShipmentsmanualData.updateSelection(this, strSalesOrder); 73 74 String pinstance = SequenceIdData.getSequence(this, "AD_PInstance", vars.getClient()); 75 76 PInstanceProcessData.insertPInstance(this, pinstance, "199", "0", "N", vars.getUser(), vars.getClient(), vars.getOrg()); 77 PInstanceProcessData.insertPInstanceParam(this, pinstance, "1", "Selection", "Y", vars.getClient(), vars.getOrg(), vars.getUser()); 78 ActionButtonData.process199(this, pinstance); 79 80 PInstanceProcessData[] pinstanceData = PInstanceProcessData.select(this, pinstance); 81 String messageResult=""; 82 if (pinstanceData!=null && pinstanceData.length>0) { 83 if (!pinstanceData[0].errormsg.equals("")) { 84 String message = pinstanceData[0].errormsg; 85 if (message.startsWith("@") && message.endsWith("@")) { 86 message = message.substring(1, message.length()-1); 87 if (message.indexOf("@")==-1) messageResult = Utility.messageBD(this, message, vars.getLanguage()); 88 else messageResult = Utility.parseTranslation(this, vars, vars.getLanguage(), "@" + message + "@"); 89 } else { 90 messageResult = Utility.parseTranslation(this, vars, vars.getLanguage(), message); 91 } 92 } else if (!pinstanceData[0].pMsg.equals("")) { 93 String message = pinstanceData[0].pMsg; 94 messageResult = Utility.parseTranslation(this, vars, vars.getLanguage(), message); 95 } else if (pinstanceData[0].result.equals("1")) { 96 messageResult = Utility.messageBD(this, "Success", vars.getLanguage()); 97 } else { 98 messageResult = Utility.messageBD(this, "Error", vars.getLanguage()); 99 } 100 } 101 GenerateShipmentsmanualData.updateReset(this, strSalesOrder); 102 103 if (log4j.isDebugEnabled()) log4j.debug(messageResult); 104 vars.setSessionValue("GenerateShipmentsmanual|message", messageResult); 105 response.sendRedirect(strDireccion + request.getServletPath()); 106 } else pageError(response); 107 } 108 109 110 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strC_BPartner_ID, String strAD_Org_ID, String strDateFrom, String strDateTo) 111 throws IOException, ServletException { 112 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 113 response.setContentType("text/html; charset=UTF-8"); 114 PrintWriter out = response.getWriter(); 115 String discard[]={"sectionDetail"}; 116 XmlDocument xmlDocument=null; 117 String strMessage = vars.getSessionValue("GenerateShipmentsmanual|message"); 118 vars.removeSessionValue("GenerateShipmentsmanual|message"); 119 GenerateShipmentsmanualData[] data=null; 120 String strTreeOrg = GenerateShipmentsmanualData.treeOrg(this, vars.getClient()); 121 if (strC_BPartner_ID.equals("") && strAD_Org_ID.equals("")){ 122 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/GenerateShipmentsmanual", discard).createXmlDocument(); 123 data = GenerateShipmentsmanualData.set(); 124 } 125 else { 126 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/GenerateShipmentsmanual").createXmlDocument(); 127 data = GenerateShipmentsmanualData.select(this, Utility.getContext(this, vars, "#User_Client", "GenerateShipmentsmanual"), Utility.getContext(this, vars, "#User_Org", "GenerateShipmentsmanual"), strC_BPartner_ID, strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), Tree.getMembers(this, strTreeOrg, strAD_Org_ID)); 128 } 129 130 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "GenerateShipmentsmanual", false, "", "", "",false, "ad_forms", strReplaceWith, false, true); 131 toolbar.prepareSimpleToolBarTemplate(); 132 xmlDocument.setParameter("toolbar", toolbar.toString()); 133 134 try { 135 KeyMap key = new KeyMap(this, vars, "GenerateShipmentsmanual.html"); 136 xmlDocument.setParameter("keyMap", key.getActionButtonKeyMaps()); 137 } catch (Exception ex) { 138 throw new ServletException(ex); 139 } 140 try { 141 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_forms.GenerateShipmentsmanual"); 142 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 143 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 144 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 145 xmlDocument.setParameter("theme", vars.getTheme()); 146 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "GenerateShipmentsmanual.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 147 xmlDocument.setParameter("navigationBar", nav.toString()); 148 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "GenerateShipmentsmanual.html", strReplaceWith); 149 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 150 } catch (Exception ex) { 151 throw new ServletException(ex); 152 } 153 { 154 OBError myMessage = vars.getMessage("GenerateShipmentsmanual"); 155 vars.removeMessage("GenerateShipmentsmanual"); 156 if (myMessage!=null) { 157 xmlDocument.setParameter("messageType", myMessage.getType()); 158 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 159 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 160 } 161 } 162 163 xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2)); 164 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 165 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 166 xmlDocument.setParameter("paramBPartnerId", strC_BPartner_ID); 167 xmlDocument.setParameter("paramAdOrgId", strAD_Org_ID); 168 xmlDocument.setParameter("dateFrom", strDateFrom); 169 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 170 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 171 xmlDocument.setParameter("dateTo", strDateTo); 172 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 173 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 174 xmlDocument.setParameter("paramBPartnerDescription", GenerateInvoicesmanualData.bPartnerDescription(this, strC_BPartner_ID)); 175 xmlDocument.setParameter("paramMessage", (strMessage.equals("")?"":"alert('" + Replace.replace(strMessage, "\"", "\\'") + "');")); 176 try { 177 ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "AD_Org_ID", "", "AD_Org Security validation", Utility.getContext(this, vars, "#User_Org", "GenerateShipmentsmanual"), Utility.getContext(this, vars, "#User_Client", "GenerateShipmentsmanual"), 0); 178 Utility.fillSQLParameters(this, vars, null, comboTableData, "GenerateShipmentsmanual", strAD_Org_ID); 179 xmlDocument.setData("reportAD_Org_ID","liststructure", comboTableData.select(false)); 180 comboTableData = null; 181 } catch (Exception ex) { 182 throw new ServletException(ex); 183 } 184 xmlDocument.setData("structure1", data); 185 out.println(xmlDocument.print()); 186 out.close(); 187 } 188 189 190 public String getServletInfo() { 191 return "GenerateShipmentsmanual Servlet. This Servlet was made by Wad constructor"; 192 } } 194 195 | Popular Tags |