ItEr44S08ImplantacionAplicacionItEr43S09: Fixing bug.

The advances order's tab was not being refreshed with newly added indirect advance assignments
This commit is contained in:
Óscar González Fernández 2010-01-19 19:13:07 +01:00
parent c57c59b56b
commit 91a2ec0e65
4 changed files with 28 additions and 2 deletions

View file

@ -94,4 +94,6 @@ public interface IManageOrderElementAdvancesModel {
public XYModel getChartData(Set<AdvanceAssignment> selectedAdvances);
public void refreshChangesFromOrderElement();
}

View file

@ -917,4 +917,8 @@ public class ManageOrderElementAdvancesController extends
return removeButton;
}
public void refreshChangesFromOrderElement() {
manageOrderElementAdvancesModel.refreshChangesFromOrderElement();
}
}

View file

@ -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) {

View file

@ -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 {