=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java 2011-05-05 21:14:56 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java 2011-10-27 03:12:50 +0000 @@ -53,6 +53,8 @@ private int minDaysFromStart; + private Boolean irregular; + private Program program; private Set programStageDataElements = new HashSet(); @@ -175,6 +177,16 @@ this.description = description; } + public Boolean getIrregular() + { + return irregular; + } + + public void setIrregular( Boolean irregular ) + { + this.irregular = irregular; + } + /** * @return the stageInProgram */ === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2011-09-14 06:36:13 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2011-10-27 03:12:50 +0000 @@ -107,6 +107,8 @@ executeSql( "UPDATE dataset SET version = 1 WHERE version is null" ); executeSql( "UPDATE program SET singleevent = false WHERE singleevent is null" ); + + executeSql( "UPDATE programstage SET irregular = false WHERE irregular is null" ); updateSingleProgramValidation(); === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml' --- dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2011-08-26 05:09:51 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2011-10-27 03:12:50 +0000 @@ -20,6 +20,8 @@ + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/AddProgramStageAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/AddProgramStageAction.java 2011-06-28 04:00:08 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/AddProgramStageAction.java 2011-10-27 03:12:50 +0000 @@ -132,6 +132,13 @@ this.compulsories = compulsories; } + private Boolean irregular; + + public void setIrregular( Boolean irregular ) + { + this.irregular = irregular; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- @@ -148,6 +155,9 @@ programStage.setDescription( description ); programStage.setStageInProgram( program.getProgramStages().size() + 1 ); programStage.setProgram( program ); + + irregular = irregular ? irregular : false; + programStage.setIrregular(irregular); minDaysFromStart = (minDaysFromStart == null) ? 0 : minDaysFromStart; programStage.setMinDaysFromStart( minDaysFromStart ); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/UpdateProgramStageAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/UpdateProgramStageAction.java 2011-06-28 04:00:08 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/UpdateProgramStageAction.java 2011-10-27 03:12:50 +0000 @@ -127,6 +127,13 @@ return programId; } + private Boolean irregular; + + public void setIrregular( Boolean irregular ) + { + this.irregular = irregular; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- @@ -135,14 +142,16 @@ throws Exception { ProgramStage programStage = programStageService.getProgramStage( id ); - + programStage.setName( name ); - programStage.setDescription( description ); minDaysFromStart = (minDaysFromStart == null) ? 0 : minDaysFromStart; programStage.setMinDaysFromStart( minDaysFromStart ); + irregular = irregular ? irregular : false; + programStage.setIrregular( irregular ); + programStageService.updateProgramStage( programStage ); Set programStageDataElements = new HashSet( programStage @@ -177,7 +186,7 @@ { programStageDataElementService.deleteProgramStageDataElement( psdeDelete ); } - + programId = programStage.getProgram().getId(); return SUCCESS; === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties 2011-10-17 04:04:35 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties 2011-10-27 03:12:50 +0000 @@ -383,4 +383,5 @@ test_condition = Test condition run_success = Run successful run_fail = Run failed -patients_registered = The number of beneficiaries registered \ No newline at end of file +patients_registered = The number of beneficiaries registered +irregular_encounter = Irregular encounter \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/struts.xml 2011-10-05 09:19:52 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/struts.xml 2011-10-27 03:12:50 +0000 @@ -387,6 +387,7 @@ /dhis-web-maintenance-patient/addProgramStageForm.vm /dhis-web-maintenance-patient/patientAndProgramMenu.vm javascript/commons.js,javascript/programStage.js + /dhis-web-maintenance-patient/style/basic.css F_PROGRAMSTAGE_ADD @@ -420,6 +421,7 @@ /dhis-web-maintenance-patient/updateProgramStageForm.vm /dhis-web-maintenance-patient/patientAndProgramMenu.vm javascript/commons.js,javascript/programStage.js + /dhis-web-maintenance-patient/style/basic.css F_PROGRAMSTAGE_UPDATE === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramStageForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramStageForm.vm 2011-09-29 04:17:34 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramStageForm.vm 2011-10-27 03:12:50 +0000 @@ -53,7 +53,12 @@ - + + + + + +    === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/updateProgramStageForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/updateProgramStageForm.vm 2011-09-29 04:17:34 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/updateProgramStageForm.vm 2011-10-27 03:12:50 +0000 @@ -67,7 +67,12 @@ - + + + + + +