=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java 2012-01-11 05:31:53 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java 2012-01-11 06:17:35 +0000 @@ -539,7 +539,7 @@ // Add ProvidedByOtherFacility checkbox // ----------------------------------------------------------- - appendCode = addProvidedByOtherFacilityCheckbox( appendCode, patientDataValue ); + appendCode = addProvidedByOtherFacilityCheckbox( appendCode, patientDataValue, programStage ); } else { @@ -770,7 +770,7 @@ // Add ProvidedByOtherFacility checkbox // ----------------------------------------------------------- - appendCode = addProvidedByOtherFacilityCheckbox( appendCode, patientDataValue ); + appendCode = addProvidedByOtherFacilityCheckbox( appendCode, patientDataValue, programStage ); } // ----------------------------------------------------------- @@ -994,7 +994,7 @@ // Add ProvidedByOtherFacility checkbox // ----------------------------------------------------------- - appendCode = addProvidedByOtherFacilityCheckbox( appendCode, patientDataValue ); + appendCode = addProvidedByOtherFacilityCheckbox( appendCode, patientDataValue, programStage ); } // ----------------------------------------------------------- @@ -1223,7 +1223,7 @@ // Add ProvidedByOtherFacility checkbox // --------------------------------------------------------- - appendCode = addProvidedByOtherFacilityCheckbox( appendCode, patientDataValue ); + appendCode = addProvidedByOtherFacilityCheckbox( appendCode, patientDataValue, programStage ); } // ------------------------------------------------------------- @@ -1336,9 +1336,9 @@ * @param patientDataValue: currrent PatientDataValue * @return full html code after append the check box */ - private String addProvidedByOtherFacilityCheckbox( String appendCode, PatientDataValue patientDataValue ) + private String addProvidedByOtherFacilityCheckbox( String appendCode, PatientDataValue patientDataValue, ProgramStage programStage ) { - appendCode += ""; + String display = ( programStage.getProgram().getAnonymous() ) ? "none" : "block"; + appendCode = appendCode.replace( "$DISPLAY", display ); + return appendCode; } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2012-01-11 05:31:53 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2012-01-11 06:17:35 +0000 @@ -32,6 +32,7 @@ import java.util.List; import org.hibernate.Query; +import org.hibernate.criterion.Order; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; import org.hisp.dhis.hibernate.HibernateGenericStore; @@ -55,7 +56,7 @@ { List list = new ArrayList( getCriteria( Restrictions.eq( "programInstance", programInstance ), Restrictions.eq( "programStage", programStage ) ) - .list() ); + .addOrder( Order.asc( "id" ) ).list() ); return (list == null) ? null : list.get( list.size() - 1 ); } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm 2012-01-11 05:31:53 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm 2012-01-11 06:17:35 +0000 @@ -40,7 +40,9 @@ $customDataEntryFormCode #else @@ -119,11 +121,11 @@ #end + + ##providedByAnotherFacility + #set( $id = $programStageDataElement.programStage.id + '_' + $programStageDataElement.dataElement.id + '_facility' ) #if($programStageInstance.programInstance.program.anonymous == 'false') - - ##providedByAnotherFacility - #set( $id = $programStageDataElement.programStage.id + '_' + $programStageDataElement.dataElement.id + '_facility' ) #if ( $patientDataValue.value ) #if( !$patientDataValue.providedByAnotherFacility ) $patientDataValue.organisationUnit.name @@ -137,7 +139,9 @@ #end - #end + #else + + #end #set( $tabIndex = $tabIndex + 1 ) #end