=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/ProgramEnrollmentAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/ProgramEnrollmentAction.java 2012-06-18 03:29:11 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/ProgramEnrollmentAction.java 2012-08-16 02:08:22 +0000 @@ -53,6 +53,7 @@ import org.hisp.dhis.program.ProgramInstanceService; import org.hisp.dhis.program.ProgramService; import org.hisp.dhis.program.ProgramStageInstance; +import org.hisp.dhis.program.ProgramStageInstanceService; import com.opensymphony.xwork2.Action; @@ -73,6 +74,8 @@ private ProgramInstanceService programInstanceService; + private ProgramStageInstanceService programStageInstanceService; + private PatientIdentifierTypeService identifierTypeService; private PatientIdentifierService patientIdentifierService; @@ -113,6 +116,8 @@ private Boolean hasDataEntry; + private Map statusMap = new HashMap(); + // ------------------------------------------------------------------------- // Getters/Setters // ------------------------------------------------------------------------- @@ -182,6 +187,11 @@ this.programInstanceService = programInstanceService; } + public void setProgramStageInstanceService( ProgramStageInstanceService programStageInstanceService ) + { + this.programStageInstanceService = programStageInstanceService; + } + public Collection getIdentifierTypes() { return identifierTypes; @@ -222,6 +232,11 @@ return hasDataEntry; } + public Map getStatusMap() + { + return statusMap; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- @@ -248,6 +263,12 @@ programStageInstances = programInstance.getProgramStageInstances(); + if ( program.isRegistration() && programInstance.getProgramStageInstances() != null ) + { + statusMap = programStageInstanceService.statusProgramStageInstances( programInstance + .getProgramStageInstances() ); + } + loadIdentifierTypes(); loadPatientAttributes(); @@ -289,8 +310,8 @@ // Load patient-attributes of the selected program // --------------------------------------------------------------------- - attributeGroups = new ArrayList( patientAttributeGroupService - .getPatientAttributeGroups( program ) ); + attributeGroups = new ArrayList( + patientAttributeGroupService.getPatientAttributeGroups( program ) ); Collections.sort( attributeGroups, new PatientAttributeGroupSortOrderComparator() ); noGroupAttributes = patientAttributeService.getPatientAttributes( program, null ); @@ -300,8 +321,8 @@ for ( PatientAttributeValue patientAttributeValue : patientAttributeValues ) { - patientAttributeValueMap.put( patientAttributeValue.getPatientAttribute().getId(), patientAttributeValue - .getValue() ); + patientAttributeValueMap.put( patientAttributeValue.getPatientAttribute().getId(), + patientAttributeValue.getValue() ); } } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2012-08-15 02:57:56 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2012-08-16 02:08:22 +0000 @@ -635,6 +635,8 @@ ref="org.hisp.dhis.patientattributevalue.PatientAttributeValueService" /> +