=== modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/beneficiaryenrollment/action/GetProgramEnrollmentFormAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/beneficiaryenrollment/action/GetProgramEnrollmentFormAction.java 2012-10-03 07:23:08 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/beneficiaryenrollment/action/GetProgramEnrollmentFormAction.java 2013-01-28 09:42:58 +0000 @@ -149,12 +149,20 @@ this.patientAttributes = patientAttributes; } + public static final String REDIRECT = "redirect"; + @Override public String execute() throws Exception { patient = patientService.getPatient( patientId ); program = programService.getProgram( programId ); + + if ( this.program.isSingleEvent() ) + { + return REDIRECT; + } + patientAttributes = program.getPatientAttributes(); patientIdentifierTypes = program.getPatientIdentifierTypes(); now = new SimpleDateFormat( "yyyy-MM-dd" ).format( new Date() ); === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/dataentry/action/GetSectionFormAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/dataentry/action/GetSectionFormAction.java 2012-04-07 10:23:28 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/dataentry/action/GetSectionFormAction.java 2013-01-28 09:42:58 +0000 @@ -253,6 +253,7 @@ { for ( DataElementOperand operand : section.getGreyedFields() ) { + System.out.println("Grey field:" + operand.getDataElement().getId() + ":" + operand.getCategoryOptionCombo().getId()); greyedFields.put( operand.getDataElement().getId() + ":" + operand.getCategoryOptionCombo().getId(), true ); } === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetPatientProgramListAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetPatientProgramListAction.java 2012-09-27 06:54:00 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetPatientProgramListAction.java 2013-01-28 09:42:58 +0000 @@ -68,9 +68,9 @@ { this.programInstanceService = programInstanceService; } - + private PatientIdentifierService patientIdentifierService; - + public PatientIdentifierService getPatientIdentifierService() { return patientIdentifierService; @@ -128,9 +128,9 @@ { this.relationshipService = relationshipService; } - + public RelationshipTypeService relationshipTypeService; - + public RelationshipTypeService getRelationshipTypeService() { return relationshipTypeService; @@ -192,9 +192,9 @@ { this.enrollmentProgramList = enrollmentProgramList; } - - private Map relatedPeople; - + + private Map relatedPeople; + public Map getRelatedPeople() { return relatedPeople; @@ -206,7 +206,7 @@ } private Collection relationshipTypes; - + public Collection getRelationshipTypes() { return relationshipTypes; @@ -216,9 +216,9 @@ { this.relationshipTypes = relationshipTypes; } - + private Boolean validated; - + public Boolean getValidated() { return validated; @@ -228,9 +228,9 @@ { this.validated = validated; } - + private Collection patientIdentifiers; - + public Collection getPatientIdentifiers() { return patientIdentifiers; @@ -240,9 +240,9 @@ { this.patientIdentifiers = patientIdentifiers; } - + private List listOfCompletedProgram; - + public List getListOfCompletedProgram() { return listOfCompletedProgram; @@ -258,7 +258,7 @@ patient = patientService.getPatient( patientId ); for ( ProgramInstance programInstance : programInstanceService.getProgramInstances( patient ) ) { - if ( !programInstance.getProgram().isSingleEvent() && !programInstance.isCompleted()) + if ( !programInstance.isCompleted() ) { programInstances.add( programInstance ); } @@ -271,31 +271,31 @@ { if ( relationship.getPatientA().getId() != patient.getId() ) { - relatedPeople.put( relationship, relationship.getPatientA()); + relatedPeople.put( relationship, relationship.getPatientA() ); } if ( relationship.getPatientB().getId() != patient.getId() ) { - relatedPeople.put( relationship, relationship.getPatientB()); + relatedPeople.put( relationship, relationship.getPatientB() ); } } - + relationshipTypes = relationshipTypeService.getAllRelationshipTypes(); - + patientIdentifiers = patientIdentifierService.getPatientIdentifiers( patient ); - + Collection listOfProgramInstance = programInstanceService.getProgramInstances( patient ); - + this.listOfCompletedProgram = new ArrayList(); - - for( ProgramInstance each: listOfProgramInstance ) + + for ( ProgramInstance each : listOfProgramInstance ) { - if( each.isCompleted() ) + if ( each.isCompleted() ) { this.listOfCompletedProgram.add( each ); } } - + return SUCCESS; } @@ -305,7 +305,7 @@ for ( Program program : programService.getPrograms( patient.getOrganisationUnit() ) ) { - if ( !program.isSingleEvent() ) + if ( (program.isSingleEvent() && program.isRegistration()) || !program.isSingleEvent() ) { if ( programInstanceService.getProgramInstances( patient, program ).size() == 0 ) { === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetProgramStageListAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetProgramStageListAction.java 2012-07-16 07:53:40 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetProgramStageListAction.java 2013-01-28 09:42:58 +0000 @@ -177,16 +177,30 @@ { return new SimpleDateFormat( "yyyy-MM-dd" ); } + + private ProgramInstance programInstance; + + public ProgramInstance getProgramInstance() + { + return programInstance; + } + + public void setProgramInstance( ProgramInstance programInstance ) + { + this.programInstance = programInstance; + } @Override public String execute() throws Exception { - ProgramInstance programInstance = programInstanceService.getProgramInstance( programInstanceId ); + programInstance = programInstanceService.getProgramInstance( programInstanceId ); + exclusedRepeatableStages = new HashMap(); patient = patientService.getPatient( patientId ); programStageInstances = programInstance.getProgramStageInstances(); repeatableStages = new HashSet(); + Set programStages = programInstance.getProgram().getProgramStages(); for ( ProgramStage programStage : programStages ) @@ -199,6 +213,7 @@ for ( ProgramStageInstance programStageInstance : programStageInstances ) { + ProgramStage programStage = programStageInstance.getProgramStage(); if ( programStage.getIrregular() && !programStageInstance.isCompleted() ) { === 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 2013-01-16 10:29:01 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/SaveProgramStageFormAction.java 2013-01-28 09:42:58 +0000 @@ -554,6 +554,7 @@ } programStageInstance.setCompleted( true ); + programStageInstance.setExecutionDate( new Date() ); programStageInstanceService.updateProgramStageInstance( programStageInstance ); } === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml 2012-12-18 08:47:37 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml 2013-01-28 09:42:58 +0000 @@ -330,7 +330,8 @@ - /dhis-web-light/main.vm + /dhis-web-light/main.vm + /light/showSingleEventForm.action?programId=${program.getId()}&patientId=${patient.getId()}&organisationUnitId=${patient.getOrganisationUnit().getId()}&isEditing=false /dhis-web-light/enrollment/programEnrollmentForm.vm @@ -366,7 +367,7 @@ - /light/selectSingleEventBeneficiary.action?programId=${programId}&organisationUnitId=${organisationUnitId}&validated=true + /light/showPatientProgramList.action?patientId=${patientId} /dhis-web-light/main.vm findSingleEventOptionSet.action?keyword=${keyword}&dataElementIdForSearching=${dataElementIdForSearching}&organisationUnitId=${organisationUnitId}&patientId=${patientId}&programId=${programId}&programStageInstanceId=${programStageInstanceId}&isEditing=${isEditing} === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/namebased/beneficiaryProgramList.vm' --- dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/namebased/beneficiaryProgramList.vm 2012-10-12 09:22:44 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/namebased/beneficiaryProgramList.vm 2013-01-28 09:42:58 +0000 @@ -10,21 +10,25 @@