IDEMPIERE-3459 GL Distribution Any Account

This commit is contained in:
Carlos Ruiz 2017-08-28 11:51:08 +02:00
parent fb0cdb12e7
commit 09ecb2fc0b
1 changed files with 22 additions and 6 deletions

View File

@ -40,7 +40,7 @@ public class MDistribution extends X_GL_Distribution
/** /**
* *
*/ */
private static final long serialVersionUID = -906547096682610205L; private static final long serialVersionUID = 3782058638272715005L;
/** /**
* Get Distribution for combination * Get Distribution for combination
@ -90,7 +90,7 @@ public class MDistribution extends X_GL_Distribution
int C_SalesRegion_ID, int C_LocTo_ID, int C_LocFrom_ID, int C_SalesRegion_ID, int C_LocTo_ID, int C_LocFrom_ID,
int User1_ID, int User2_ID) int User1_ID, int User2_ID)
{ {
MDistribution[] acctList = get (ctx, Account_ID); MDistribution[] acctList = getAll(ctx);
if (acctList == null || acctList.length == 0) if (acctList == null || acctList.length == 0)
return null; return null;
// //
@ -157,11 +157,16 @@ public class MDistribution extends X_GL_Distribution
MDistribution[] retValue = (MDistribution[])s_accounts.get(key); MDistribution[] retValue = (MDistribution[])s_accounts.get(key);
if (retValue != null) if (retValue != null)
return retValue; return retValue;
final String whereClause = "Account_ID=?"; String whereClause = "";
Object[] parameters = null;
if (Account_ID >= 0) {
whereClause = "Account_ID=?";
parameters = new Object[]{Account_ID};
}
List<MDistribution> list = new Query(ctx,I_GL_Distribution.Table_Name,whereClause,null) List<MDistribution> list = new Query(ctx,I_GL_Distribution.Table_Name,whereClause,null)
.setParameters(Account_ID) .setClient_ID()
.list(); .setParameters(parameters)
.list();
// //
retValue = new MDistribution[list.size ()]; retValue = new MDistribution[list.size ()];
list.toArray (retValue); list.toArray (retValue);
@ -169,6 +174,17 @@ public class MDistribution extends X_GL_Distribution
return retValue; return retValue;
} // get } // get
/**
* Get All Distributions
* @param ctx context
* @param Account_ID id
* @return array of distributions
*/
public static MDistribution[] getAll (Properties ctx)
{
return get(ctx, -1);
} // get
/** Static Logger */ /** Static Logger */
@SuppressWarnings("unused") @SuppressWarnings("unused")
private static CLogger s_log = CLogger.getCLogger (MDistribution.class); private static CLogger s_log = CLogger.getCLogger (MDistribution.class);