use of org.activityinfo.shared.dto.ActivityDTO in project activityinfo by bedatadriven.
the class IndicatorGridPanel method setDatabase.
public void setDatabase(UserDatabaseDTO db) {
setHeading(db.getName());
store.removeAll();
for (ActivityDTO activity : db.getActivities()) {
store.add(activity);
for (IndicatorGroup group : activity.groupIndicators()) {
if (group.getName() == null) {
for (IndicatorDTO indicator : group.getIndicators()) {
store.add(indicator);
}
} else {
store.add(group);
for (IndicatorDTO indicator : group.getIndicators()) {
store.add(indicator);
}
}
}
}
}
use of org.activityinfo.shared.dto.ActivityDTO in project activityinfo by bedatadriven.
the class EmbedDialog method show.
public void show(final DataEntryPlace place) {
final String url = "http://www.activityinfo.org/embed.html?sites=" + FilterUrlSerializer.toUrlFragment(place.getFilter());
dispatcher.execute(new GetSchema(), new AsyncCallback<SchemaDTO>() {
@Override
public void onFailure(Throwable caught) {
}
@Override
public void onSuccess(SchemaDTO result) {
Filter filter = place.getFilter();
if (filter.isDimensionRestrictedToSingleCategory(DimensionType.Activity)) {
ActivityDTO singleActivity = result.getActivityById(filter.getRestrictedCategory(DimensionType.Activity));
showPublished(singleActivity, url);
} else if (filter.isDimensionRestrictedToSingleCategory(DimensionType.Database)) {
MessageBox.alert("foo", "not impl", null);
}
}
});
}
use of org.activityinfo.shared.dto.ActivityDTO in project activityinfo by bedatadriven.
the class SiteGridPanel method updateHeading.
private void updateHeading(final Filter filter) {
setHeading(I18N.CONSTANTS.sitesHeader());
dispatcher.execute(new GetSchema(), new AsyncCallback<SchemaDTO>() {
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(SchemaDTO result) {
if (filter.isDimensionRestrictedToSingleCategory(DimensionType.Activity)) {
int activityId = filter.getRestrictedCategory(DimensionType.Activity);
ActivityDTO activity = result.getActivityById(activityId);
setHeading(activity.getDatabase().getName() + " - " + activity.getName());
} else if (filter.isDimensionRestrictedToSingleCategory(DimensionType.Database)) {
int databaseId = filter.getRestrictedCategory(DimensionType.Database);
UserDatabaseDTO db = result.getDatabaseById(databaseId);
setHeading(db.getName());
}
}
});
}
use of org.activityinfo.shared.dto.ActivityDTO in project activityinfo by bedatadriven.
the class ColumnModelBuilder method addActivityColumn.
public ColumnModelBuilder addActivityColumn(final SchemaDTO schema) {
ColumnConfig config = new ColumnConfig("activityId", I18N.CONSTANTS.activity(), 100);
config.setRenderer(new GridCellRenderer<SiteDTO>() {
@Override
public Object render(SiteDTO model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<SiteDTO> store, Grid<SiteDTO> grid) {
ActivityDTO activity = schema.getActivityById(model.getActivityId());
return activity == null ? "" : activity.getName();
}
});
columns.add(config);
return this;
}
use of org.activityinfo.shared.dto.ActivityDTO in project activityinfo by bedatadriven.
the class DefaultColumnModelProvider method fetchColumnModels.
@Override
public void fetchColumnModels(final Filter filter, final GroupingModel grouping, final AsyncCallback<ColumnModel> callback) {
dispatcher.execute(new GetSchema(), new AsyncCallback<SchemaDTO>() {
@Override
public void onFailure(Throwable caught) {
}
@Override
public void onSuccess(SchemaDTO result) {
if (filter.isDimensionRestrictedToSingleCategory(DimensionType.Activity)) {
ActivityDTO singleActivity = result.getActivityById(filter.getRestrictedCategory(DimensionType.Activity));
callback.onSuccess(forSingleActivity(grouping, singleActivity));
} else if (filter.isDimensionRestrictedToSingleCategory(DimensionType.Database)) {
UserDatabaseDTO singleDatabase = result.getDatabaseById(filter.getRestrictedCategory(DimensionType.Database));
callback.onSuccess(forSingleDatabase(grouping, singleDatabase));
} else {
callback.onSuccess(forMultipleDatabases(grouping, result));
}
}
});
}
Aggregations