Merge ced6213e57fb
This commit is contained in:
commit
b0fe14d87e
|
@ -0,0 +1,13 @@
|
||||||
|
-- Jan 18, 2013 11:37:40 AM PST
|
||||||
|
-- IDEMPIERE-567 Move ProductUOMConversionRateValidate sysconfig key to be client configurable
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_DATE('2013-01-18 11:37:40','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=50023
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jan 18, 2013 11:37:44 AM PST
|
||||||
|
-- IDEMPIERE-567 Move ProductUOMConversionRateValidate sysconfig key to be client configurable
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_DATE('2013-01-18 11:37:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=50022
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201301181138_IDEMPIERE-567.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
-- Jan 18, 2013 11:37:40 AM PST
|
||||||
|
-- IDEMPIERE-567 Move ProductUOMConversionRateValidate sysconfig key to be client configurable
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_TIMESTAMP('2013-01-18 11:37:40','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=50023
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jan 18, 2013 11:37:44 AM PST
|
||||||
|
-- IDEMPIERE-567 Move ProductUOMConversionRateValidate sysconfig key to be client configurable
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_TIMESTAMP('2013-01-18 11:37:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=50022
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201301181138_IDEMPIERE-567.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -476,6 +476,7 @@ public class MCost extends X_M_Cost
|
||||||
sql.append(" ORDER BY i.DateInvoiced DESC, il.Line DESC");
|
sql.append(" ORDER BY i.DateInvoiced DESC, il.Line DESC");
|
||||||
//
|
//
|
||||||
PreparedStatement pstmt = null;
|
PreparedStatement pstmt = null;
|
||||||
|
ResultSet rs = null;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
pstmt = DB.prepareStatement (sql.toString(), product.get_TrxName());
|
pstmt = DB.prepareStatement (sql.toString(), product.get_TrxName());
|
||||||
|
@ -485,26 +486,18 @@ public class MCost extends X_M_Cost
|
||||||
pstmt.setInt (3, AD_Org_ID);
|
pstmt.setInt (3, AD_Org_ID);
|
||||||
else if (M_ASI_ID != 0)
|
else if (M_ASI_ID != 0)
|
||||||
pstmt.setInt(3, M_ASI_ID);
|
pstmt.setInt(3, M_ASI_ID);
|
||||||
ResultSet rs = pstmt.executeQuery ();
|
rs = pstmt.executeQuery ();
|
||||||
if (rs.next ())
|
if (rs.next ())
|
||||||
retValue = rs.getBigDecimal(1);
|
retValue = rs.getBigDecimal(1);
|
||||||
rs.close ();
|
|
||||||
pstmt.close ();
|
|
||||||
pstmt = null;
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
s_log.log (Level.SEVERE, sql.toString(), e);
|
s_log.log (Level.SEVERE, sql.toString(), e);
|
||||||
}
|
}
|
||||||
try
|
finally
|
||||||
{
|
{
|
||||||
if (pstmt != null)
|
DB.close(rs, pstmt);
|
||||||
pstmt.close ();
|
rs = null; pstmt = null;
|
||||||
pstmt = null;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
pstmt = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (retValue != null)
|
if (retValue != null)
|
||||||
|
@ -653,11 +646,12 @@ public class MCost extends X_M_Cost
|
||||||
+ " AND EXISTS (SELECT * FROM M_CostDetail cd "
|
+ " AND EXISTS (SELECT * FROM M_CostDetail cd "
|
||||||
+ "WHERE p.M_Product_ID=cd.M_Product_ID AND Processed='N')";
|
+ "WHERE p.M_Product_ID=cd.M_Product_ID AND Processed='N')";
|
||||||
PreparedStatement pstmt = null;
|
PreparedStatement pstmt = null;
|
||||||
|
ResultSet rs = null;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
pstmt = DB.prepareStatement (sql, trxNameUsed);
|
pstmt = DB.prepareStatement (sql, trxNameUsed);
|
||||||
pstmt.setInt (1, client.getAD_Client_ID());
|
pstmt.setInt (1, client.getAD_Client_ID());
|
||||||
ResultSet rs = pstmt.executeQuery ();
|
rs = pstmt.executeQuery ();
|
||||||
while (rs.next ())
|
while (rs.next ())
|
||||||
{
|
{
|
||||||
MProduct product = new MProduct (client.getCtx(), rs, trxNameUsed);
|
MProduct product = new MProduct (client.getCtx(), rs, trxNameUsed);
|
||||||
|
@ -668,24 +662,16 @@ public class MCost extends X_M_Cost
|
||||||
s_log.info(product.getName() + " = " + cost);
|
s_log.info(product.getName() + " = " + cost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
rs.close ();
|
|
||||||
pstmt.close ();
|
|
||||||
pstmt = null;
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
s_log.log (Level.SEVERE, sql, e);
|
s_log.log (Level.SEVERE, sql, e);
|
||||||
success = false;
|
success = false;
|
||||||
}
|
}
|
||||||
try
|
finally
|
||||||
{
|
{
|
||||||
if (pstmt != null)
|
DB.close(rs, pstmt);
|
||||||
pstmt.close ();
|
rs = null; pstmt = null;
|
||||||
pstmt = null;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
pstmt = null;
|
|
||||||
}
|
}
|
||||||
// Transaction
|
// Transaction
|
||||||
if (trx != null)
|
if (trx != null)
|
||||||
|
|
|
@ -702,7 +702,7 @@ public class MUOMConversion extends X_C_UOM_Conversion
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// Enforce Product UOM
|
// Enforce Product UOM
|
||||||
if (MSysConfig.getBooleanValue(MSysConfig.ProductUOMConversionUOMValidate, true))
|
if (MSysConfig.getBooleanValue(MSysConfig.ProductUOMConversionUOMValidate, true, getAD_Client_ID()))
|
||||||
{
|
{
|
||||||
if (getM_Product_ID() != 0
|
if (getM_Product_ID() != 0
|
||||||
&& (newRecord || is_ValueChanged("M_Product_ID")))
|
&& (newRecord || is_ValueChanged("M_Product_ID")))
|
||||||
|
@ -718,7 +718,7 @@ public class MUOMConversion extends X_C_UOM_Conversion
|
||||||
}
|
}
|
||||||
|
|
||||||
// The Product UoM needs to be the smallest UoM - Multiplier must be < 0; Divider must be > 0
|
// The Product UoM needs to be the smallest UoM - Multiplier must be < 0; Divider must be > 0
|
||||||
if (MSysConfig.getBooleanValue(MSysConfig.ProductUOMConversionRateValidate, true))
|
if (MSysConfig.getBooleanValue(MSysConfig.ProductUOMConversionRateValidate, true, getAD_Client_ID()))
|
||||||
{
|
{
|
||||||
if (getM_Product_ID() != 0 && getDivideRate().compareTo(Env.ONE) < 0)
|
if (getM_Product_ID() != 0 && getDivideRate().compareTo(Env.ONE) < 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -13,12 +13,13 @@
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
package org.adempiere.webui.dashboard;
|
package org.adempiere.webui.dashboard;
|
||||||
|
|
||||||
|
import static org.compiere.model.SystemIDs.TREE_MENUPRIMARY;
|
||||||
|
|
||||||
import java.util.Enumeration;
|
import java.util.Enumeration;
|
||||||
|
|
||||||
import org.adempiere.util.Callback;
|
import org.adempiere.util.Callback;
|
||||||
import org.adempiere.webui.adwindow.ADWindow;
|
import org.adempiere.webui.adwindow.ADWindow;
|
||||||
import org.adempiere.webui.exception.ApplicationException;
|
import org.adempiere.webui.exception.ApplicationException;
|
||||||
import org.adempiere.webui.panel.TreeSearchPanel;
|
|
||||||
import org.adempiere.webui.session.SessionManager;
|
import org.adempiere.webui.session.SessionManager;
|
||||||
import org.adempiere.webui.window.FDialog;
|
import org.adempiere.webui.window.FDialog;
|
||||||
import org.compiere.model.GridTab;
|
import org.compiere.model.GridTab;
|
||||||
|
@ -26,7 +27,6 @@ import org.compiere.model.MMenu;
|
||||||
import org.compiere.model.MQuery;
|
import org.compiere.model.MQuery;
|
||||||
import org.compiere.model.MTree;
|
import org.compiere.model.MTree;
|
||||||
import org.compiere.model.MTreeNode;
|
import org.compiere.model.MTreeNode;
|
||||||
import static org.compiere.model.SystemIDs.*;
|
|
||||||
import org.compiere.util.DB;
|
import org.compiere.util.DB;
|
||||||
import org.compiere.util.Env;
|
import org.compiere.util.Env;
|
||||||
import org.compiere.util.Msg;
|
import org.compiere.util.Msg;
|
||||||
|
@ -38,7 +38,6 @@ import org.zkoss.zk.ui.event.EventListener;
|
||||||
import org.zkoss.zk.ui.event.Events;
|
import org.zkoss.zk.ui.event.Events;
|
||||||
import org.zkoss.zul.A;
|
import org.zkoss.zul.A;
|
||||||
import org.zkoss.zul.Box;
|
import org.zkoss.zul.Box;
|
||||||
import org.zkoss.zul.Combobox;
|
|
||||||
import org.zkoss.zul.Hbox;
|
import org.zkoss.zul.Hbox;
|
||||||
import org.zkoss.zul.Image;
|
import org.zkoss.zul.Image;
|
||||||
import org.zkoss.zul.Label;
|
import org.zkoss.zul.Label;
|
||||||
|
@ -217,24 +216,6 @@ public class DPFavourites extends DashboardPanel implements EventListener<Event>
|
||||||
|
|
||||||
addItem(treeitem);
|
addItem(treeitem);
|
||||||
}
|
}
|
||||||
else if(dragged instanceof Combobox)
|
|
||||||
{
|
|
||||||
TreeSearchPanel tsp = null;
|
|
||||||
Component parent = dragged.getParent();
|
|
||||||
while(tsp == null && parent != null) {
|
|
||||||
if (parent instanceof TreeSearchPanel) {
|
|
||||||
tsp = (TreeSearchPanel) parent;
|
|
||||||
} else {
|
|
||||||
parent = parent.getParent();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (tsp != null) {
|
|
||||||
Treeitem treeitem = tsp.getSelectedItem();
|
|
||||||
if (treeitem != null) {
|
|
||||||
addItem(treeitem);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else if(comp instanceof Image)
|
else if(comp instanceof Image)
|
||||||
{
|
{
|
||||||
|
@ -243,7 +224,7 @@ public class DPFavourites extends DashboardPanel implements EventListener<Event>
|
||||||
A btn = (A) dragged;
|
A btn = (A) dragged;
|
||||||
removeLink(btn);
|
removeLink(btn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue