use of org.activityinfo.legacy.shared.command.GetActivityForm in project activityinfo by bedatadriven.
the class DetailTab method setSite.
public void setSite(final SiteDTO site) {
content.setText(I18N.CONSTANTS.loading());
dispatcher.execute(new GetActivityForm(site.getActivityId()), new AsyncCallback<ActivityFormDTO>() {
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(ActivityFormDTO result) {
render(result, site);
}
});
}
use of org.activityinfo.legacy.shared.command.GetActivityForm in project activityinfo by bedatadriven.
the class MonthlyReportsPanel method loadSite.
private void loadSite(final SiteDTO site) {
this.currentSiteId = site.getId();
this.grid.getStore().removeAll();
MaskingAsyncMonitor monitor = new MaskingAsyncMonitor(this, I18N.CONSTANTS.loading());
service.execute(new GetSchema(), monitor).thenDo(schema -> {
service.execute(new GetActivityForm(site.getActivityId()), monitor).thenDo(activity -> {
currentActivity = activity;
populateGrid(site, schema);
});
});
}
use of org.activityinfo.legacy.shared.command.GetActivityForm in project activityinfo by bedatadriven.
the class DefaultColumnModelProvider method fetchColumnModels.
@Override
public void fetchColumnModels(final Filter filter, final GroupingModel grouping, final AsyncCallback<ColumnModel> callback) {
if (filter.isDimensionRestrictedToSingleCategory(DimensionType.Activity)) {
final int activityId = filter.getRestrictedCategory(DimensionType.Activity);
dispatcher.execute(new GetActivityForm(activityId)).then(new AsyncCallback<ActivityFormDTO>() {
@Override
public void onFailure(Throwable caught) {
callback.onFailure(caught);
}
@Override
public void onSuccess(ActivityFormDTO activity) {
dispatcher.execute(new GetSchema()).then(new AsyncCallback<SchemaDTO>() {
@Override
public void onFailure(Throwable caught) {
callback.onFailure(caught);
}
@Override
public void onSuccess(SchemaDTO schema) {
callback.onSuccess(forSingleActivity(grouping, schema.getDatabaseById(activity.getDatabaseId()), activity));
}
});
}
});
} else {
dispatcher.execute(new GetSchema()).then(new AsyncCallback<SchemaDTO>() {
@Override
public void onFailure(Throwable caught) {
callback.onFailure(caught);
}
@Override
public void onSuccess(SchemaDTO result) {
if (filter.isDimensionRestrictedToSingleCategory(DimensionType.Database)) {
UserDatabaseDTO singleDatabase = result.getDatabaseById(filter.getRestrictedCategory(DimensionType.Database));
callback.onSuccess(forSingleDatabase(grouping, singleDatabase));
} else {
callback.onSuccess(forMultipleDatabases(grouping, result));
}
}
});
}
}
use of org.activityinfo.legacy.shared.command.GetActivityForm in project activityinfo by bedatadriven.
the class PrintDataEntryForm method print.
public void print(final int activityId) {
setVisible(true);
dispatcher.execute(new GetActivityForm(activityId), new MaskingAsyncMonitor(this, I18N.CONSTANTS.loading()), new AsyncCallback<ActivityFormDTO>() {
@Override
public void onFailure(Throwable caught) {
showError(caught);
}
@Override
public void onSuccess(ActivityFormDTO result) {
renderForm(result);
}
});
}
use of org.activityinfo.legacy.shared.command.GetActivityForm in project activityinfo by bedatadriven.
the class SiteDialogLauncher method editSite.
public void editSite(final SiteDTO site, final SiteDialogCallback callback) {
dispatcher.execute(new GetSchema(), new AsyncCallback<SchemaDTO>() {
@Override
public void onFailure(Throwable caught) {
showError(caught);
}
@Override
public void onSuccess(SchemaDTO schema) {
final ActivityDTO activity = schema.getActivityById(site.getActivityId());
if (!activity.getClassicView()) {
promptUseNewEntry(activity);
return;
}
// check whether the site has been locked
// (this only applies to Once-reported activities because
// otherwise the date criteria applies to the monthly report)
LockedPeriodSet locks = new LockedPeriodSet(schema);
if (activity.getReportingFrequency() == ActivityFormDTO.REPORT_ONCE) {
if (locks.isLocked(site)) {
MessageBox.alert(I18N.CONSTANTS.lockedSiteTitle(), I18N.CONSTANTS.siteIsLocked(), null);
return;
}
}
dispatcher.execute(new GetActivityForm(activity.getId())).then(new AsyncCallback<ActivityFormDTO>() {
@Override
public void onFailure(Throwable caught) {
showError(caught);
}
@Override
public void onSuccess(ActivityFormDTO activity) {
SiteDialog dialog = new SiteDialog(dispatcher, locks, activity);
dialog.showExisting(site, callback);
}
});
}
});
}
Aggregations