=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/SetEventStatusAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/SetEventStatusAction.java 2012-09-20 04:13:44 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/SetEventStatusAction.java 2012-09-20 05:15:30 +0000 @@ -93,7 +93,12 @@ programStageInstance.setStatus( null ); break; case ProgramStageInstance.LATE_VISIT_STATUS: - programStageInstance.setStatus( status ); + programStageInstance.setCompleted( false ); + programStageInstance.setStatus( null ); + break; + case ProgramStageInstance.FUTURE_VISIT_STATUS: + programStageInstance.setCompleted( false ); + programStageInstance.setStatus( null ); break; case ProgramStageInstance.SKIPPED_STATUS: programStageInstance.setStatus( status ); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties 2012-09-20 04:13:44 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties 2012-09-20 05:15:30 +0000 @@ -455,4 +455,5 @@ scheduled_overdue_incomplete = Scheduled/Overdue/Incomplete relationships = Relationships no_program_available_for_enrollment = No program is available for enrollment -reschedule = Re-schedule \ No newline at end of file +reschedule = Re-schedule +the_date_is_scheduled = The date is scheduled \ No newline at end of file === 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 2012-09-20 04:13:44 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2012-09-20 05:15:30 +0000 @@ -441,7 +441,8 @@ case 5: boxElement.css('border-color', COLOR_GREY); boxElement.css('background-color', COLOR_LIGHT_GREY); - jQuery("#" + dueDateElementId ).datepicker("destroy"); + disable( 'ps_' + programStageInstanceId ); + jQuery( "#" + dueDateElementId ).datepicker("destroy"); disable( dueDateElementId ); return; default: @@ -790,9 +791,19 @@ // Save due-date //----------------------------------------------------------------------------- -function saveDueDate( programStageInstanceId, programStageInstanceName ) +function saveDueDate( programInstanceId, programStageInstanceId, programStageInstanceName ) { var field = document.getElementById( 'value_' + programStageInstanceId + '_date' ); + var flag = false; + jQuery('#flow_' + programInstanceId + ' .stage-object').each(function(){ + var dueDate = jQuery(this).attr('dueDate'); + var boxId = "ps_" + programStageInstanceId; + if( dueDate == field.value && this.id != boxId ){ + showWarningMessage(i18n_the_date_is_scheduled); + flag = true; + } + }) + if(flag) return; var dateOfIncident = new Date( byId('dateOfIncident').value ); var dueDate = new Date(field.value); @@ -825,6 +836,7 @@ data: params, dataType: "xml", success: function(result){ + jQuery('#ps_' + programStageInstanceId ).attr('dueDate', dueDate ); handleResponse (result); }, error: function(request,status,errorThrown) { === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientProgramTracking.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientProgramTracking.vm 2012-09-20 04:13:44 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientProgramTracking.vm 2012-09-20 05:15:30 +0000 @@ -129,7 +129,7 @@ #set( $duedateId = "value_" + $programStageInstance.id + "_date" ) #set($status = $statusMap.get( $programStageInstance.id )) - + - + $status === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingList.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingList.vm 2012-09-20 04:13:44 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingList.vm 2012-09-20 05:15:30 +0000 @@ -75,7 +75,7 @@ $i18n.getString( "reschedule_due_date" ) #set( $duedateId = "value_" + $programStageInstance.id + "_date" ) - +