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