ItEr40S22CUProcuraOrganizacionsTraballoItEr32S10: Regenerate order code when autogenerated checkbox is set.

This commit is contained in:
Manuel Rego Casasnovas 2009-12-24 07:56:50 +01:00 committed by Javier Moran Rua
parent d23606e6bd
commit 48ec1bedd0
4 changed files with 26 additions and 4 deletions

View file

@ -99,4 +99,7 @@ public interface IOrderModel {
boolean isCodeAutogenerated();
void setCodeAutogenerated(boolean codeAutogenerated)
throws ConcurrentModificationException;
}

View file

@ -425,7 +425,16 @@ public class OrderCRUDController extends GenericForwardComposer {
orderModel.setCalendar(calendar);
}
public void codeAutogeneratedChanged() {
public boolean isCodeAutogenerated() {
return orderModel.isCodeAutogenerated();
}
public void setCodeAutogenerated(boolean codeAutogenerated) {
try {
orderModel.setCodeAutogenerated(codeAutogenerated);
} catch (ConcurrentModificationException e) {
messagesForUser.showMessage(Level.ERROR, e.getMessage());
}
Util.reloadBindings(editWindow);
}

View file

@ -503,4 +503,15 @@ public class OrderModel implements IOrderModel {
return order.isCodeAutogenerated();
}
@Override
public void setCodeAutogenerated(boolean codeAutogenerated)
throws ConcurrentModificationException {
if (order != null) {
if (codeAutogenerated) {
setDefaultOrderCode();
}
order.setCodeAutogenerated(codeAutogenerated);
}
}
}

View file

@ -55,10 +55,9 @@
<label value="${i18n:_('Code')}" />
<hbox>
<textbox value="@{controller.order.code}" width="250px"
disabled="@{controller.order.codeAutogenerated}" />
disabled="@{controller.codeAutogenerated}" />
<checkbox label="${i18n:_('Autogenerated')}"
checked="@{controller.order.codeAutogenerated}"
onCheck="controller.codeAutogeneratedChanged()" />
checked="@{controller.codeAutogenerated}" />
</hbox>
</row>
<row>