=== modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetProgramStageFormAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetProgramStageFormAction.java 2012-10-23 07:56:15 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetProgramStageFormAction.java 2012-11-07 12:55:09 +0000 @@ -27,6 +27,7 @@ package org.hisp.dhis.light.namebaseddataentry.action; +import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; @@ -55,7 +56,7 @@ implements Action { private static final String REDIRECT = "redirect"; - + // ------------------------------------------------------------------------- // Dependencies // ------------------------------------------------------------------------- @@ -95,9 +96,9 @@ { this.patientDataValueService = patientDataValueService; } - + private PatientService patientService; - + public PatientService getPatientService() { return patientService; @@ -107,9 +108,9 @@ { this.patientService = patientService; } - + private ProgramStageSectionService programStageSectionService; - + public void setProgramStageSectionService( ProgramStageSectionService programStageSectionService ) { this.programStageSectionService = programStageSectionService; @@ -246,9 +247,9 @@ { return prevDataValues; } - + private Patient patient; - + public Patient getPatient() { return patient; @@ -258,7 +259,7 @@ { this.patient = patient; } - + private Integer programStageSectionId; public void setProgramStageSectionId( Integer programStageSectionId ) @@ -272,19 +273,19 @@ } private List listOfProgramStageSections; - + public List getListOfProgramStageSections() { return listOfProgramStageSections; } - + public ProgramStageSection programStageSection; public ProgramStageSection getProgramStageSection() { return programStageSection; } - + // ------------------------------------------------------------------------- // Action Implementation // ------------------------------------------------------------------------- @@ -299,6 +300,13 @@ this.current = current; } + private List listOfProgramStageDataElement; + + public List getListOfProgramStageDataElement() + { + return listOfProgramStageDataElement; + } + @Override public String execute() throws Exception @@ -306,20 +314,26 @@ prevDataValues.clear(); programStage = util.getProgramStage( programId, programStageId ); patient = patientService.getPatient( patientId ); - - if( programStageSectionId != null && programStageSectionId != 0 ) + + if ( programStageSectionId != null && programStageSectionId != 0 ) { this.programStageSection = programStageSectionService.getProgramStageSection( this.programStageSectionId ); - - List listOfProgramStageDataElement = programStageSection.getProgramStageDataElements(); - + + listOfProgramStageDataElement = programStageSection.getProgramStageDataElements(); + dataElements = util.transformDataElementsToMobileModel( listOfProgramStageDataElement ); + } else { + listOfProgramStageDataElement = new ArrayList( + programStage.getProgramStageDataElements() ); + dataElements = util.transformDataElementsToMobileModel( programStageId ); } - program = programStageInstanceService.getProgramStageInstance( programStageInstanceId ).getProgramInstance().getProgram(); + + program = programStageInstanceService.getProgramStageInstance( programStageInstanceId ).getProgramInstance() + .getProgram(); Collection patientDataValues = patientDataValueService .getPatientDataValues( programStageInstanceService.getProgramStageInstance( programStageInstanceId ) ); for ( PatientDataValue patientDataValue : patientDataValues ) === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/SaveProgramStageFormAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/SaveProgramStageFormAction.java 2012-11-06 07:45:31 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/SaveProgramStageFormAction.java 2012-11-07 12:55:09 +0000 @@ -301,6 +301,15 @@ { return programStage; } + + private ProgramStageDataElement programStageDataElement; + + + + public ProgramStageDataElement getProgramStageDataElement() + { + return programStageDataElement; + } private boolean current; === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/utils/NamebasedUtils.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/utils/NamebasedUtils.java 2012-10-12 09:22:44 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/utils/NamebasedUtils.java 2012-11-07 12:55:09 +0000 @@ -86,7 +86,7 @@ } return null; } - + public String getTypeViolation( DataElement dataElement, String value ) { String type = dataElement.getType(); === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/namebased/programStageForm.vm' --- dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/namebased/programStageForm.vm 2012-11-06 07:09:13 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/namebased/programStageForm.vm 2012-11-07 12:55:09 +0000 @@ -35,6 +35,7 @@

+ #foreach( $dataElement in $dataElements) #set( $key = "DE${dataElement.id}" ) #if( $dataElement.shortName ) @@ -42,50 +43,68 @@ #else #set( $dataElementName = $dataElement.name ) #end - + + #if( $typeViolations.get( $key ) ) - #set( $typeViolation = $typeViolations.get( $key ) ) -
$prevDataValues.get($key) $i18n.getString($typeViolation) + #set( $typeViolation = $typeViolations.get( $key ) ) +
$prevDataValues.get($key) $i18n.getString($typeViolation) #end - - #if (! $dataElement.getOptionSet()) - - #if($dataElement.type=="bool") - - #else - - #end - - #elseif ($dataElement.getOptionSet()) - #set( $options = $dataElement.getOptionSet().getOptions() ) - + + + - #end + #else + + #end + + + + #elseif ($dataElement.getOptionSet()) + #set( $options = $dataElement.getOptionSet().getOptions() ) + + + #end + + #if( $programStage.program.displayProvidedOtherFacility=='true' ) + #foreach( $programStageDataElement in $listOfProgramStageDataElement ) + #if( $programStageDataElement.allowProvidedElsewhere == 'true' && $programStageDataElement.dataElement.id == $dataElement.id ) + + #end + #end + #end + #end +

+ + + +