ItEr44S08ImplantacionAplicacionItEr43S09: Fixing bug.
The advances order's tab was not being refreshed with newly added indirect advance assignments
This commit is contained in:
parent
c57c59b56b
commit
91a2ec0e65
4 changed files with 28 additions and 2 deletions
|
|
@ -94,4 +94,6 @@ public interface IManageOrderElementAdvancesModel {
|
|||
|
||||
public XYModel getChartData(Set<AdvanceAssignment> selectedAdvances);
|
||||
|
||||
public void refreshChangesFromOrderElement();
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -917,4 +917,8 @@ public class ManageOrderElementAdvancesController extends
|
|||
return removeButton;
|
||||
}
|
||||
|
||||
public void refreshChangesFromOrderElement() {
|
||||
manageOrderElementAdvancesModel.refreshChangesFromOrderElement();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -134,6 +134,16 @@ public class ManageOrderElementAdvancesModel implements
|
|||
return listAdvanceAssignments;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void refreshChangesFromOrderElement() {
|
||||
for (IndirectAdvanceAssignment each : orderElement
|
||||
.getIndirectAdvanceAssignments()) {
|
||||
if (!listAdvanceAssignments.contains(each)) {
|
||||
listAdvanceAssignments.add(each);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void prepareEditAdvanceMeasurements(AdvanceAssignment assignment) {
|
||||
if (assignment instanceof IndirectAdvanceAssignment) {
|
||||
|
|
|
|||
|
|
@ -41,8 +41,10 @@ import org.navalplanner.business.orders.entities.OrderLineGroup;
|
|||
import org.navalplanner.web.common.IMessagesForUser;
|
||||
import org.navalplanner.web.common.Level;
|
||||
import org.navalplanner.web.common.MessagesForUser;
|
||||
import org.navalplanner.web.common.OnTabSelection;
|
||||
import org.navalplanner.web.common.OnlyOneVisible;
|
||||
import org.navalplanner.web.common.Util;
|
||||
import org.navalplanner.web.common.OnTabSelection.IOnSelectingTab;
|
||||
import org.navalplanner.web.orders.labels.AssignedLabelsToOrderElementController;
|
||||
import org.navalplanner.web.orders.labels.LabelsAssignmentToOrderElementComponent;
|
||||
import org.navalplanner.web.orders.materials.AssignedMaterialsToOrderElementController;
|
||||
|
|
@ -126,8 +128,6 @@ public class OrderCRUDController extends GenericForwardComposer {
|
|||
|
||||
private Window listWindow;
|
||||
|
||||
private Tabbox tabboxOrder;
|
||||
|
||||
private Tab selectedTab;
|
||||
|
||||
private OnlyOneVisible cachedOnlyOneVisible;
|
||||
|
|
@ -169,6 +169,16 @@ public class OrderCRUDController extends GenericForwardComposer {
|
|||
Util.reloadBindings(editWindow);
|
||||
Util.createBindingsFor(editOrderElement);
|
||||
Util.reloadBindings(editOrderElement);
|
||||
final Tabbox tabBox = (Tabbox) editWindow.getFellow("tabboxOrder");
|
||||
Component tabAdvances = editWindow.getFellow("tabAdvances");
|
||||
OnTabSelection.createFor(tabBox).onSelectingTab(tabAdvances,
|
||||
new IOnSelectingTab() {
|
||||
@Override
|
||||
public void tabSelected() {
|
||||
manageOrderElementAdvancesController.refreshChangesFromOrderElement();
|
||||
Util.reloadBindings(tabBox.getSelectedPanel());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void setupEditControllers() throws Exception {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue