IDEMPIERE-2402 Assignment must default to selected product

This commit is contained in:
Carlos Ruiz 2015-01-14 16:05:14 -05:00
parent a7bdccda7a
commit 0b6211e032
1 changed files with 9 additions and 1 deletions

View File

@ -19,6 +19,7 @@ import org.adempiere.webui.window.InfoSchedule;
import org.adempiere.webui.window.WAssignmentDialog;
import org.adempiere.webui.window.WFieldRecordInfo;
import org.compiere.model.GridField;
import org.compiere.model.MProduct;
import org.compiere.model.MResourceAssignment;
import org.compiere.util.CLogger;
import org.compiere.util.DB;
@ -150,10 +151,17 @@ public class WAssignmentEditor extends WEditor implements ContextMenuListener {
MResourceAssignment ma = new MResourceAssignment(Env.getCtx(), S_ResourceAssignment_ID, null);
if (S_ResourceAssignment_ID == 0) {
if (gridField != null && gridField.getGridTab() != null) {
// assign the resource of the document if any
// assign the org of the document if any
Object org = gridField.getGridTab().getValue("AD_Org_ID");
if (org != null && org instanceof Integer)
ma.setAD_Org_ID((Integer) org);
// assign the resource of the document if any
Object prd = gridField.getGridTab().getValue("M_Product_ID");
if (prd != null && prd instanceof Integer) {
MProduct prod = MProduct.get(Env.getCtx(), (Integer) prd);
if (prod != null && prod.getS_Resource_ID() > 0)
ma.setS_Resource_ID(prod.getS_Resource_ID());
}
}
}