use of org.hisp.dhis.client.sdk.android.api.persistence.flow.ProgramFlow in project pictureapp by EyeSeeTea.
the class SdkQueries method getProgramsForOrganisationUnit.
public static List<ProgramFlow> getProgramsForOrganisationUnit(String UId, ProgramType... programType) {
List<OrganisationUnitToProgramRelationFlow> organisationUnitProgramRelationships = new Select().from(OrganisationUnitToProgramRelationFlow.class).where(OrganisationUnitToProgramRelationFlow_Table.organisationUnit.is(UId)).queryList();
List<ProgramFlow> programs = new ArrayList<ProgramFlow>();
for (OrganisationUnitToProgramRelationFlow oupr : organisationUnitProgramRelationships) {
if (programType != null) {
for (ProgramType kind : programType) {
List<ProgramFlow> plist = new Select().from(ProgramFlow.class).where(ProgramFlow_Table.id.is(oupr.getProgram().getId())).and(ProgramFlow_Table.programType.is(kind)).queryList();
programs.addAll(plist);
}
}
}
return programs;
}
use of org.hisp.dhis.client.sdk.android.api.persistence.flow.ProgramFlow in project pictureapp by EyeSeeTea.
the class SdkQueries method getAssignedPrograms.
public static List<String> getAssignedPrograms() {
//return MetaDataController.getAssignedPrograms();
List<String> uids = new ArrayList<>();
List<ProgramFlow> programsFlow = new Select().from(ProgramFlow.class).queryList();
for (ProgramFlow programFlow : programsFlow) {
uids.add(programFlow.getUId());
}
return uids;
}
Aggregations