use of org.hisp.dhis.client.sdk.android.api.persistence.flow.OrganisationUnitToProgramRelationFlow 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;
}
Aggregations