=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2013-07-16 04:31:27 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2013-07-25 02:32:32 +0000 @@ -27,12 +27,10 @@ package org.hisp.dhis.program; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonView; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper; -import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; -import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + import org.apache.commons.lang.StringUtils; import org.hisp.dhis.common.BaseIdentifiableObject; import org.hisp.dhis.common.DxfNamespaces; @@ -47,9 +45,12 @@ import org.hisp.dhis.user.UserAuthorityGroup; import org.hisp.dhis.validation.ValidationCriteria; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper; +import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; +import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; /** * @author Abyot Asalefew @@ -127,15 +128,17 @@ private Set organisationUnitGroups = new HashSet(); /** - * Allow enrolling person to all orgunit no matter what the program is assigned for the orgunit or not + * Allow enrolling person to all orgunit no matter what the program is + * assigned for the orgunit or not */ private Boolean displayOnAllOrgunit = true; - - + private Boolean useBirthDateAsIncidentDate; - + private Boolean useBirthDateAsEnrollmentDate; + private Boolean selectEnrollmentDatesInFuture; + // ------------------------------------------------------------------------- // Constructors // ------------------------------------------------------------------------- @@ -523,7 +526,7 @@ { this.patientReminders = patientReminders; } - + @JsonProperty @JsonSerialize( contentAs = BaseIdentifiableObject.class ) @JacksonXmlElementWrapper( localName = "organisationUnitGroups", namespace = DxfNamespaces.DXF_2_0 ) @@ -574,4 +577,14 @@ this.useBirthDateAsEnrollmentDate = useBirthDateAsEnrollmentDate; } + public Boolean getSelectEnrollmentDatesInFuture() + { + return selectEnrollmentDatesInFuture; + } + + public void setSelectEnrollmentDatesInFuture( Boolean selectEnrollmentDatesInFuture ) + { + this.selectEnrollmentDatesInFuture = selectEnrollmentDatesInFuture; + } + } === 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 2013-07-16 04:31:27 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2013-07-25 02:32:32 +0000 @@ -221,6 +221,7 @@ executeSql( "update patientattribute set displayonvisitschedule = false where displayonvisitschedule is null"); executeSql( "update program set useBirthDateAsIncidentDate = false where useBirthDateAsIncidentDate is null"); executeSql( "update program set useBirthDateAsEnrollmentDate = false where useBirthDateAsEnrollmentDate is null"); + executeSql( "update program set selectEnrollmentDatesInFuture = true where selectEnrollmentDatesInFuture is null"); } // ------------------------------------------------------------------------- === 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 2013-07-24 07:03:54 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2013-07-25 02:32:32 +0000 @@ -2524,7 +2524,6 @@ + " and psi.executiondate is not null " + " and ( DATE(now()) - DATE(psi.duedate) ) = prm.daysallowedsendmessage " + " and prm.whentosend is null " - //+ " and prm.whentosend = " + PatientReminder.SEND_WHEN_TO_EMROLLEMENT + " and prm.sendto = " + PatientReminder.SEND_TO_USER_GROUP; } } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml' --- dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2013-07-16 04:31:27 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2013-07-25 02:32:32 +0000 @@ -92,6 +92,8 @@ + + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/CompleteDataEntryAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/CompleteDataEntryAction.java 2013-07-24 07:03:54 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/CompleteDataEntryAction.java 2013-07-25 02:32:32 +0000 @@ -276,7 +276,7 @@ Collection reminders = programInstance.getProgram().getPatientReminders(); for ( PatientReminder rm : reminders ) { - if ( rm != null && rm.getWhenToSend() == PatientReminder.SEND_WHEN_TO_C0MPLETED_PROGRAM ) + if ( rm != null && rm.getWhenToSend() != null && rm.getWhenToSend() == PatientReminder.SEND_WHEN_TO_C0MPLETED_PROGRAM ) { sendProgramMessage( rm, programInstance, patient ); } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultPatientForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultPatientForm.vm 2013-07-12 04:32:20 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultPatientForm.vm 2013-07-25 02:32:32 +0000 @@ -199,7 +199,13 @@ - + #else #end === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2013-07-22 04:59:04 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2013-07-25 02:32:32 +0000 @@ -1267,10 +1267,11 @@ disable('dateOfIncidentField'); } } - var programId = jQuery('#programEnrollmentSelectDiv [id=programId] option:selected').val(); + + var program = jQuery('#programEnrollmentSelectDiv [id=programId] option:selected'); jQuery('#identifierAndAttributeDiv').load("getPatientIdentifierAndAttribute.action", { - id:programId + id:program.val() }, function(){ if(getFieldValue('useBirthDateAsEnrollmentDate')=='true'){ setFieldValue("enrollmentDateField", birthDate) @@ -1282,6 +1283,16 @@ else{ setFieldValue("dateOfIncidentField", ""); } + + jQuery("#dateOfIncidentField").datepicker("destroy"); + jQuery("#enrollmentDateField").datepicker("destroy"); + if(program.attr("selectEnrollmentDatesInFuture")=='true'){ + datePickerInRange( 'dateOfIncidentField' , 'enrollmentDateField', false, true ); + } + else{ + datePickerInRangeValid( 'dateOfIncidentField' , 'enrollmentDateField', false, true ); + } + showById('identifierAndAttributeDiv'); }); } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2013-07-22 04:59:04 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2013-07-25 02:32:32 +0000 @@ -249,7 +249,13 @@ - + #else #end === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentSelectForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentSelectForm.vm 2013-07-18 04:01:13 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentSelectForm.vm 2013-07-25 02:32:32 +0000 @@ -10,8 +10,6 @@ validation( 'programEnrollmentSelectDiv', function(form){ validateProgramEnrollment(); }); - datePickerInRangeValid( 'dateOfIncidentField' , 'enrollmentDateField' ); - var unSave = false; }); @@ -32,7 +30,8 @@ + dateOfIncidentDescription='$!program.dateOfIncidentDescription' + selectEnrollmentDatesInFuture='$!program.selectEnrollmentDatesInFuture'>$encoder.htmlEncode( $program.displayName ) #end === added file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/reportsMenuWithoutOrgunit.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/reportsMenuWithoutOrgunit.vm 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/reportsMenuWithoutOrgunit.vm 2013-07-25 02:32:32 +0000 @@ -0,0 +1,16 @@ + +

$i18n.getString( "reports" ) 

+ === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/visitSchedule.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/visitSchedule.vm 2013-07-04 10:11:47 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/visitSchedule.vm 2013-07-25 02:32:32 +0000 @@ -242,7 +242,12 @@