ItEr33S09CUConfiguracionDeOrganizacionsDeTraballoConUnidadesTraballoItEr32S11: Add Save & Continue button

This commit is contained in:
Diego Pino Garcia 2009-11-02 18:36:19 +01:00 committed by Javier Moran Rua
parent fd95db95af
commit beca85464c
4 changed files with 20 additions and 8 deletions

View file

@ -80,7 +80,7 @@ public interface IOrderModel {
boolean isAlreadyScheduled(Order order);
void prepareEditFor(Order order);
void initEdit(Order order);
void prepareForCreate();

View file

@ -149,12 +149,22 @@ public class OrderCRUDController extends GenericForwardComposer {
return orderModel.getOrder();
}
public void save() {
public void saveAndContinue() {
save();
orderModel.initEdit((Order) orderModel.getOrder());
initializeTabs();
}
public void saveAndExit() {
save();
goToList();
}
private void save() {
try {
manageOrderElementAdvancesController.save();
orderModel.save();
messagesForUser.showMessage(Level.INFO, _("Order saved"));
goToList();
} catch (ValidationException e) {
if (e.getInvalidValues().length == 0) {
messagesForUser.showMessage(Level.INFO, e.getMessage());
@ -260,7 +270,7 @@ public class OrderCRUDController extends GenericForwardComposer {
private Runnable onUp;
public void goToEditForm(Order order) {
orderModel.prepareEditFor(order);
orderModel.initEdit(order);
showEditWindow(_("Edit order"));
}

View file

@ -144,7 +144,7 @@ public class OrderModel implements IOrderModel {
@Override
@Transactional(readOnly = true)
public void prepareEditFor(Order order) {
public void initEdit(Order order) {
Validate.notNull(order);
initializeCacheLabels();
loadCriterions();

View file

@ -96,7 +96,9 @@
</tabpanel>
</tabpanels>
</tabbox>
<button label="${i18n:_('Save')}" onClick="controller.save()" />
<button label="${i18n:_('Cancel')}" onClick="controller.cancel()" />
<hbox>
<button label="${i18n:_('Save')}" onClick="controller.saveAndExit()" />
<button label="${i18n:_('Save &amp; Continue')}" onClick="controller.saveAndContinue()" />
<button label="${i18n:_('Cancel')}" onClick="controller.cancel()" />
</hbox>
</window>