=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/outbound/OutboundSmsService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/outbound/OutboundSmsService.java 2013-07-16 06:53:26 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/outbound/OutboundSmsService.java 2013-08-01 03:02:12 +0000 @@ -66,4 +66,6 @@ void deleteById( Integer outboundSmsId ); List getOutboundSms( OutboundSmsStatus status ); + + OutboundSms getOutboundSms( int id ); } === modified file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/OutboundSmsServiceImpl.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/OutboundSmsServiceImpl.java 2013-07-16 06:53:26 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/OutboundSmsServiceImpl.java 2013-08-01 03:02:12 +0000 @@ -177,6 +177,12 @@ outboundSmsStore.delete( sms ); } + @Override + public OutboundSms getOutboundSms( int id ) + { + return outboundSmsStore.get( id ); + } + // ------------------------------------------------------------------------- // Support methods // ------------------------------------------------------------------------- === modified file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/TestOutboundSmsService.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/TestOutboundSmsService.java 2013-07-16 06:53:26 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/outbound/TestOutboundSmsService.java 2013-08-01 03:02:12 +0000 @@ -156,7 +156,7 @@ public void deleteById( Integer outboundSmsId ) { } - + @Override public String getDefaultGateway() { @@ -178,4 +178,10 @@ // TODO Auto-generated method stub return null; } + + @Override + public OutboundSms getOutboundSms( int id ) + { + return null; + } } === modified file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/smslib/SmsLibService.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/smslib/SmsLibService.java 2013-07-19 06:04:09 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/smslib/SmsLibService.java 2013-08-01 03:02:12 +0000 @@ -99,7 +99,12 @@ { this.smsConsumer = smsConsumer; } - + + public OutboundSms getOutboundSms( int id ) + { + return outboundSmsStore.get( id ); + } + @Override public boolean isEnabled() { === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/RemovePatientCommentAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/RemovePatientCommentAction.java 2012-09-11 13:35:26 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/RemovePatientCommentAction.java 2013-08-01 03:02:12 +0000 @@ -91,7 +91,9 @@ .getProgramStageInstance( programStageInstanceId ); programStageInstance.getPatientComments().remove( patientComment ); - + + commentService.deletePatientComment( patientComment ); + programStageInstanceService.updateProgramStageInstance( programStageInstance ); return SUCCESS; === added file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/RemoveSmsAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/RemoveSmsAction.java 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/RemoveSmsAction.java 2013-08-01 03:02:12 +0000 @@ -0,0 +1,127 @@ +/* + * Copyright (c) 2004-2013, University of Oslo + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of the HISP project nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.hisp.dhis.caseentry.action.reminder; + +import org.hisp.dhis.program.ProgramInstance; +import org.hisp.dhis.program.ProgramInstanceService; +import org.hisp.dhis.program.ProgramStageInstance; +import org.hisp.dhis.program.ProgramStageInstanceService; +import org.hisp.dhis.sms.outbound.OutboundSms; +import org.hisp.dhis.sms.outbound.OutboundSmsService; + +import com.opensymphony.xwork2.Action; + +/** + * @author Chau Thu Tran + * + * @version $ RemoveSmsAction.java Jul 31, 2013 2:20:01 PM $ + */ +public class RemoveSmsAction + implements Action +{ + + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private ProgramInstanceService programInstanceService; + + public void setProgramInstanceService( ProgramInstanceService programInstanceService ) + { + this.programInstanceService = programInstanceService; + } + + private ProgramStageInstanceService programStageInstanceService; + + public void setProgramStageInstanceService( ProgramStageInstanceService programStageInstanceService ) + { + this.programStageInstanceService = programStageInstanceService; + } + + private OutboundSmsService outboundSmsService; + + public void setOutboundSmsService( OutboundSmsService outboundSmsService ) + { + this.outboundSmsService = outboundSmsService; + } + + // ------------------------------------------------------------------------- + // Input + // ------------------------------------------------------------------------- + + private int id; + + public void setId( int id ) + { + this.id = id; + } + + private Integer programInstanceId; + + public void setProgramInstanceId( Integer programInstanceId ) + { + this.programInstanceId = programInstanceId; + } + + private Integer programStageInstanceId; + + public void setProgramStageInstanceId( Integer programStageInstanceId ) + { + this.programStageInstanceId = programStageInstanceId; + } + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() + { + OutboundSms outboundSms = outboundSmsService.getOutboundSms( id ); + + if ( programInstanceId != null ) + { + ProgramInstance programInstance = programInstanceService.getProgramInstance( programInstanceId ); + + programInstance.getOutboundSms().remove( outboundSms ); + + programInstanceService.updateProgramInstance( programInstance ); + } + else if ( programStageInstanceId != null ) + { + ProgramStageInstance programStageInstance = programStageInstanceService + .getProgramStageInstance( programStageInstanceId ); + + programStageInstance.getOutboundSms().remove( outboundSms ); + + programStageInstanceService.updateProgramStageInstance( 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 2013-07-31 06:51:17 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2013-08-01 03:02:12 +0000 @@ -1133,7 +1133,7 @@ - + + + + + + + F_PROGRAM_INSTANCE_DELETE - + @@ -1114,7 +1114,14 @@ + class="org.hisp.dhis.caseentry.action.reminder.RemoveSmsAction"> + /dhis-web-commons/ajax/jsonResponseSuccess.vm + + F_PATIENT_COMMENT_DELETE + + + /dhis-web-commons/ajax/jsonResponseSuccess.vm F_PATIENT_COMMENT_DELETE === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/eventMessage.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/eventMessage.vm 2013-07-25 06:08:47 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/eventMessage.vm 2013-08-01 03:02:12 +0000 @@ -13,6 +13,7 @@ $i18n.getString( "sender" ) $i18n.getString( "type" ) $i18n.getString( "message" ) + $i18n.getString( "operation" ) @@ -25,6 +26,9 @@ $comment.creator $i18n.getString('comment') $comment.commentText + + $i18n.getString( 'remove' ) + #set( $mark = !$mark ) #end @@ -36,6 +40,9 @@ $sms.sender $i18n.getString('message') $sms.message + + $i18n.getString( 'remove' ) + #set( $mark = !$mark ) #end @@ -47,6 +54,9 @@ $sms.sender $i18n.getString('message') $sms.message + + $i18n.getString( 'remove' ) + #set( $mark = !$mark ) #end @@ -57,6 +67,8 @@