Only allow to select competitors registered on regatta for race

This commit is contained in:
Jan Broß committed 2015-11-20 15:30:04 +01:00
1 parent 06b9f9c358
commit 437d1bcb3d
3 files changed
+34 -15

No files matched your search

@@ -6,7 +6,6 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.google.gwt.core.client.Callback;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.rpc.AsyncCallback;
@@ -199,19 +198,11 @@ public abstract class AbstractCompetitorRegistrationsDialog extends DataEntryDia
protected void refreshCompetitors() {
registeredCompetitorsTable.getDataProvider().getList().clear();
allCompetitorsTable.refreshCompetitorList(null, new Callback<Iterable<CompetitorDTO>, Throwable>() {
@Override
public void onSuccess(Iterable<CompetitorDTO> result) {
setRegisteredCompetitors();
}
@Override
public void onFailure(Throwable reason) {
}
});
setRegisterableCompetitors();
}
protected abstract void setRegisteredCompetitors();
protected abstract void setRegisterableCompetitors();
public void deactivateRegistrationButtons(String tooltip){
registerBtn.setEnabled(false);
@@ -3,6 +3,7 @@ package com.sap.sailing.gwt.ui.adminconsole;
import java.util.Collection;
import java.util.Set;
import com.google.gwt.core.client.Callback;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.rpc.AsyncCallback;
@@ -82,12 +83,11 @@ public class RaceLogCompetitorRegistrationDialog extends AbstractCompetitorRegis
String message;
if (competitorRegistrationInRaceLogCheckBox.getValue()) {
title = stringMessages.doYouWantToDisableCompetitorsRegistrationsOnTheRace();
message = stringMessages.warningRegattaCompetitorRegistration();
} else {
title = stringMessages.doYouWantToRegisterCompetitorsDirectlyOnTheRace();
message = stringMessages.warningDirectCompetitorRegistration();
} else {
title = stringMessages.doYouWantToDisableCompetitorsRegistrationsOnTheRace();
message = stringMessages.warningRegattaCompetitorRegistration();
}
new DataEntryDialog<Void>(title, message, stringMessages.ok(), stringMessages.cancel(), null, false,
@@ -146,4 +146,17 @@ public class RaceLogCompetitorRegistrationDialog extends AbstractCompetitorRegis
});
}
@Override
protected void setRegisterableCompetitors() {
allCompetitorsTable.refreshCompetitorList(leaderboardName, new Callback<Iterable<CompetitorDTO>, Throwable>() {
@Override
public void onSuccess(Iterable<CompetitorDTO> result) {
setRegisteredCompetitors();
}
@Override
public void onFailure(Throwable reason) {
}
});
}
}
@@ -3,6 +3,7 @@ package com.sap.sailing.gwt.ui.adminconsole;
import java.util.Collection;
import java.util.Set;
import com.google.gwt.core.client.Callback;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.FlowPanel;
import com.sap.sailing.domain.common.dto.CompetitorDTO;
@@ -41,4 +42,18 @@ public class RegattaLogCompetitorRegistrationDialog extends AbstractCompetitorRe
@Override
public void addAdditionalWidgets(FlowPanel mainPanel) {
}
@Override
protected void setRegisterableCompetitors() {
allCompetitorsTable.refreshCompetitorList(null, new Callback<Iterable<CompetitorDTO>, Throwable>() {
@Override
public void onSuccess(Iterable<CompetitorDTO> result) {
setRegisteredCompetitors();
}
@Override
public void onFailure(Throwable reason) {
}
});
}
}