=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramInstance.hbm.xml' --- dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramInstance.hbm.xml 2012-05-23 19:48:53 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramInstance.hbm.xml 2012-08-15 02:57:56 +0000 @@ -24,7 +24,7 @@ - + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadProgramStageInstancesAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadProgramStageInstancesAction.java 2012-07-26 04:32:29 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadProgramStageInstancesAction.java 2012-08-15 02:57:56 +0000 @@ -103,6 +103,13 @@ { return statusMap; } + + private ProgramInstance programInstance; + + public ProgramInstance getProgramInstance() + { + return programInstance; + } private List programStageInstances = new ArrayList(); @@ -117,7 +124,7 @@ { return program; } - + // ------------------------------------------------------------------------- // Implementation Action // ------------------------------------------------------------------------- @@ -130,7 +137,7 @@ Patient patient = selectedStateManager.getSelectedPatient(); - Program program = programService.getProgram( programId ); + program = programService.getProgram( programId ); List programInstances = new ArrayList(); @@ -151,7 +158,7 @@ if ( programInstances != null && programInstances.size() > 0 ) { - ProgramInstance programInstance = programInstances.iterator().next(); + programInstance = programInstances.iterator().next(); selectedStateManager.setSelectedProgramInstance( programInstance ); @@ -159,20 +166,8 @@ { if ( program.isRegistration() ) { - programStageInstances.addAll( programInstance.getProgramStageInstances() ); - Collections.sort( programStageInstances, new ProgramStageInstanceDueDateComparator() ); statusMap = programStageInstanceService.statusProgramStageInstances( programInstance.getProgramStageInstances() ); } - else - { - ProgramStage programStage = program.getProgramStages().iterator().next(); - ProgramStageInstance programStageInstance = programStageInstanceService.getProgramStageInstance( - programInstance, programStage ); - if( programStageInstance!= null ) - { - programStageInstances.add( programStageInstance ); - } - } } } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/RegisterIrregularEncounterAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/RegisterIrregularEncounterAction.java 2012-06-07 04:23:40 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/RegisterIrregularEncounterAction.java 2012-08-15 02:57:56 +0000 @@ -27,10 +27,13 @@ package org.hisp.dhis.caseentry.action.caseentry; -import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.i18n.I18nFormat; +import org.hisp.dhis.program.ProgramInstance; +import org.hisp.dhis.program.ProgramInstanceService; +import org.hisp.dhis.program.ProgramStage; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; +import org.hisp.dhis.program.ProgramStageService; import com.opensymphony.xwork2.Action; @@ -46,20 +49,27 @@ // Dependencies // ------------------------------------------------------------------------- + private ProgramInstanceService programInstanceService; + + public void setProgramInstanceService( ProgramInstanceService programInstanceService ) + { + this.programInstanceService = programInstanceService; + } + + private ProgramStageService programStageService; + + public void setProgramStageService( ProgramStageService programStageService ) + { + this.programStageService = programStageService; + } + private ProgramStageInstanceService programStageInstanceService; public void setProgramStageInstanceService( ProgramStageInstanceService programStageInstanceService ) { this.programStageInstanceService = programStageInstanceService; } - - private SelectedStateManager selectedStateManager; - - public void setSelectedStateManager( SelectedStateManager selectedStateManager ) - { - this.selectedStateManager = selectedStateManager; - } - + private I18nFormat format; public void setFormat( I18nFormat format ) @@ -71,6 +81,20 @@ // Input // ------------------------------------------------------------------------- + private Integer programInstanceId; + + public void setProgramInstanceId( Integer programInstanceId ) + { + this.programInstanceId = programInstanceId; + } + + private Integer programStageId; + + public void setProgramStageId( Integer programStageId ) + { + this.programStageId = programStageId; + } + private String dueDate; public void setDueDate( String dueDate ) @@ -93,19 +117,19 @@ public String execute() throws Exception { - ProgramStageInstance currentStageInstance = selectedStateManager.getSelectedProgramStageInstance(); - + ProgramInstance programInstance = programInstanceService.getProgramInstance( programInstanceId ); + + ProgramStage progamStage = programStageService.getProgramStage( programStageId ); + ProgramStageInstance programStageInstance = new ProgramStageInstance(); - programStageInstance.setProgramInstance( currentStageInstance.getProgramInstance() ); - programStageInstance.setProgramStage( currentStageInstance.getProgramStage() ); - programStageInstance.setStageInProgram( currentStageInstance.getStageInProgram() ); + programStageInstance.setProgramInstance( programInstance ); + programStageInstance.setProgramStage( progamStage ); + programStageInstance.setStageInProgram( progamStage.getStageInProgram() ); programStageInstance.setDueDate( format.parseDate( dueDate ) ); int id = programStageInstanceService.addProgramStageInstance( programStageInstance ); message = id + ""; - - selectedStateManager.setSelectedProgramStageInstance( programStageInstance ); - + return SUCCESS; } } === 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-12 06:10:50 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2012-08-15 02:57:56 +0000 @@ -127,8 +127,10 @@ scope="prototype"> - + + -